1

我希望在 GPU 上进行一些编程,但不需要任何类型的 3D 或高级图形功能。本质上,我需要做的就是调用能够非常快速地循环数千次迭代的函数。我开始研究 OpenCL,但似乎对它的支持比 OpenGL 低得多,因为我什至可以在移动设备上使用 OpenGL ES,在 Web 上使用 WebGL。在这一点上,Web 对我来说并不是那么重要,但是是否有可行的替代方案具有 OpenGL 的广泛支持但更多地用于计算?我想要能够在尽可能多的计算机和设备上运行的东西。

编辑:我也在寻找 AMD、Nvidia 等各种显卡的最佳支持。

4

2 回答 2

4

OpenCL 受到两家主要 GPU 制造商的支持,是迄今为止您最好的选择。另一种选择是 CUDA。我认为您最好提出“如何使用 OpenCL 解决这个问题?”这样的问题。而不是简单地说它不适合您需要完成的工作,因为仅根据上面的描述很难提出建议。

另请注意,OpenCL 支持嵌入式配置文件,这意味着它在移动设备上有一些支持。但是 iPhone 目前不支持此功能。有传言说它将进入 iOS 6,但这似乎还没有发生。另请参阅这个问题,它解释了 android 和 OpenCL 如何一起工作。

于 2012-10-02T06:59:19.093 回答
1

我猜对于 NVIDIA 卡,最好使用的模型是CUDA。它现在已经非常成熟并且得到了很好的支持。您可以在主站点上找到许多指南,并且它们写得很好,因此您应该能够快速找到它。

于 2012-10-02T06:56:43.187 回答