我在他的硕士论文中帮助一位朋友,他们使用像intel数据构建模块或MetaOcaml这样的元语言编程模型,在多个CPU(以及可能的GPU)上并行选择算法。
如果在metalangage编译器下可以使用GPGPU,将使用Radeon HD7970。
他计划使用intel arbb,但我们最近发现这个项目已从beta转移到“whatif”状态(我不知道它是什么意思?!)。所有下载(软件和文档)都被禁用。
所以我有一些问题:
1。最新的intel arbb beta版本是否真的支持GPGPU,因为确认这一点的唯一文件是硕士论文:
“使用英特尔阵列构建模块在GPU上进行并行编程”
http://sdsu-dspace.calstate.edu/handle/10211.10/2355
2。英特尔Arbb是否已取消并且是否还有来自intel的图书馆软件支持nvidia或amd gpus上的GPGPU?
答案 0 :(得分:0)
最好的选择是使用openCL。您还可以瞥一眼polGP对GPGPU的看法:http://polly.llvm.org/documentation/gpgpucodegen.html但它还远远不是一个可靠的项目。
使用openCL,您将能够在许多平台上并行化您的算法,包括来自NVIDIA和AMD的GPGPU,来自AMD的CPU,来自intel的CPU(尽管这取决于您的操作系统和CPU,请参阅:http://software.intel.com/en-us/vcsource/tools/opencl-sdk )
你可以通过阅读本书来开始编程openCL:“使用opencl进行异构计算”:http://store.elsevier.com/Heterogeneous-Computing-with-OpenCL/Benedict-Gaster/isbn-9780124058941/