【问题标题】:C/C++ Cross platform Library allowing the utilisation of GPU for floating point calculationsC/C++ 跨平台库,允许使用 GPU 进行浮点计算
【发布时间】:2011-07-14 03:23:17
【问题描述】:

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

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

附录:- OpenCL 已在一些答案中提出,因为它具有跨 GPU 兼容性。有没有人有使用它的经验并且可以保证它的成熟度?我猜如果是 Kronos 会很不错的。

【问题讨论】:

    标签: c++ c cross-platform gpu


    【解决方案1】:

    我非常怀疑您是否有合理的机会找到类似开源的东西,因为“利用 GPU”通常意味着“高度特定于硬件、绝密的 NDA 驱动程序”。

    但是,OpenCL 是您所能获得的跨平台(与每个主要供应商合作,甚至至少有一个软件后备实现),而且它是相当免费的,因为它不收取任何费用,并且对您的使用方式没有任何限制.唯一不免费的是它不是开源的,你不能修改它。

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

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        这完全取决于您的目标芯片,但 NVIDIA 以CUDA 的形式为 Windows、Mac 和 Linux 提供了 SDK。该许可证不是开源的,但取决于您的需要,这实际上可能不是一个大障碍。

        【讨论】:

        • 谢谢安德鲁。你知道有哪些可以在大多数 GPU 上兼容吗?
        • 不,我敢打赌,由于芯片的特殊性质和芯片制造商的法律限制,这几乎是不可能的。
        猜你喜欢
        • 2011-07-11
        • 2015-08-27
        • 1970-01-01
        • 2011-04-18
        • 1970-01-01
        • 1970-01-01
        • 2011-04-14
        • 2023-03-27
        • 1970-01-01
        相关资源
        最近更新 更多