我想做一些GPU编程。去这里的路是什么?我想学习一些“开放”、跨平台和“高级”语言的东西。我不想只局限于 GPU 供应商,也不想局限于操作系统、平台等。
我在这里有什么选择? Cuda、OpenCL、OpenMP 还是其他?他们有什么优点/缺点?
G/HLSL 和 PhysX 怎么样?
我正在考虑做“通用”编程、一些数学、数字运算、模拟等。也许会吐出一些漂亮的图形,但不是专门的图形编程。
最佳答案
OpenMP只有cpu,但是很容易实现,CUDA基本上只有GPU。 Ati Stream 支持两者,但仅在 Ati/AMD gpu 上支持。 OpenCL 是您唯一支持两者的“开放”选项。
关于openmp - GPU编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652861/