C / C ++跨平台库允许使用GPU进行浮点计算

时间:2011-03-12 17:36:12

标签: c++ c cross-platform gpu

是否有人知道任何跨平台的c / c ++库,这些库将利用GPU进行浮点计算,而不是专门针对图形的计算。哪些是常用的,哪些是推荐的,哪些是您有过的经验。具体来说,它应该是具有GPL许可证的开源。

附录: - 您知道的任何库不是GPU制造商特定的。

附录: - 由于具有交叉GPU兼容性,OpenCL已在几个答案中提出。有没有人有使用它的经验,并可以保证它的成熟度?我猜如果它是Kronos就会很好。

3 个答案:

答案 0 :(得分:7)

我非常怀疑你有合理的机会找到像开源这样的东西,因为“利用GPU”通常意味着“非常狡猾的硬件,绝密的NDA驱动程序”。

然而,OpenCL是您可以获得的跨平台(与每个主要供应商合作,甚至至少有一个软件后备实现),并且它是合理免费的,因为没有费用,也没有限制如何使用它。唯一不免费的是它不是开源的,你不能修改它。

ATI / AMD和nVidia已经分别提供OpenCL在G80和RHD上工作一段时间了,ATI / AMD也提供了一个软件实现的好时机。至于英特尔,我记得大约一年前他们正在为Sandy Bridge一代的OpenCL工作,所以它现在也应该完成。

答案 1 :(得分:5)

答案 2 :(得分:2)

这完全取决于您所针对的芯片,但NVIDIA为Windows,Mac和Linux提供了CUDA形式的SDK。许可证不是开源的,但取决于您的需求可能实际上不是一个很大的障碍。