Opencl 英特尔阵列构建块和GPU

Opencl 英特尔阵列构建块和GPU,opencl,gpu,gpgpu,Opencl,Gpu,Gpgpu,我正在帮助一位朋友完成他的硕士论文,这篇论文涉及使用元语言编程模型(如intel array building blocks或MetaOcaml)在多个CPU(以及GPU,如果可能的话)上并行化所选算法 如果在metalangage编译器下可以使用GPGPU,则将使用Radeon HD7970 他曾计划使用英特尔arbb,但我们最近发现,该项目已从测试版转移到“whatif”状态(我不知道这是什么意思?!)。禁用所有下载(软件和文档) 所以我有一些问题: 1.最新的英特尔arbb测试版是否真的支

我正在帮助一位朋友完成他的硕士论文,这篇论文涉及使用元语言编程模型(如intel array building blocks或MetaOcaml)在多个CPU(以及GPU,如果可能的话)上并行化所选算法

如果在metalangage编译器下可以使用GPGPU,则将使用Radeon HD7970

他曾计划使用英特尔arbb,但我们最近发现,该项目已从测试版转移到“whatif”状态(我不知道这是什么意思?!)。禁用所有下载(软件和文档)

所以我有一些问题:

1.最新的英特尔arbb测试版是否真的支持GPGPU,因为唯一确认这一点的文档是一篇硕士论文:

“使用英特尔阵列构建块在GPU上进行并行编程”


2.是否取消了英特尔Arbb?是否有其他英特尔软件库支持nvidia或amd GPU上的GPGPGPU?

最佳选择是使用openCL。你也可以浏览一下polly的GPGPU:但它还远不是一个可靠的项目

使用openCL,您将能够在许多平台上并行化您的算法,包括NVIDIA和AMD的GPGPU、AMD的CPU、intel的CPU(尽管这取决于您的操作系统和CPU,请参阅:)


您可以通过阅读本书开始使用openCL编程:“使用openCL进行异构计算”:

如果您计划使用Radeon卡,您可能会使用openCL进行GPGPU。据我所知,许多英特尔芯片至少可以以两种不同的方式支持OpenCl(既可以使用单个内核,也可以使用片上视频处理器(如果芯片有)。我知道AMD实现可以在GPU和CPU之间进行选择,以便在我的机器上进行OpenCl操作(无片上视频处理器)。我对英特尔abb一无所知。