OpenCL与DirectCompute?

roy*_*yco 20 opencl directcompute

我正在寻找OpenCLDirectCompute之间的比较,但我还没有找到任何东西.OpenCL的跨平台优势和支持更广泛的GPU对我来说无关紧要.我只能在Windows上针对DX11 GPU进行编码.假设,每个API的优点和缺点是什么?

我知道之前提出过这个问题,但我正在寻找更多细节.

我对CUDA不感兴趣,因为我不想仅限于Nvidia硬件.

cod*_*zen 13

编码器的最大区别可能是DirectCompute是用类似于HLSL的语言编程的,而OpenCL是通过类C语言编程的.

另一个需要考虑的差异是,通常情况下,对于商品级GPU,DirectX支持比Windows上的OpenGL支持更好(更快,更少错误).这可能转化为对DirectCompute更稳定的支持,但实际上,这只是猜测.


Cro*_*ent 11

那么OpenCL的主要优点是它不仅限于显卡.您可以在同一程序中使用多核CPU,图形卡以及可能的任何其他硬件加速设备(DSP等).

我不确定DirectCompute是否允许这种自由.


zOl*_*ive 5

OpenCL 跨平台性不仅仅是一个细节,因为主机代码(调用 OpenCL API 并提交内核的代码)本身可以是跨平台的(请参阅链接文本链接文本...)。

编写一次,在任何地方的任何 GPGPU 上运行。

否则 OpenCL 工具真的变得越来越好,带有用于 Visual Studio 的 ATI Stream 插件、包含大量示例的 NVidia 和 ATI SDK,等等......