0

我必须使用蒙特卡洛算法在 GPU 上进行期权定价。我有两个选择:一个是 NVIDIA GPU 上的 CUDA,另一个是 OpenCL。我很困惑我应该使用哪个 API。我知道与 CUDA 相比,OpenCl 的开发可能需要更多时间,但由于我更关心性能,我想知道我应该走哪条路,为什么?

4

1 回答 1

3

CUDA 和 OpenCL 是用于编程 GPU 的两个不同平台。OpenCL 是异构平台(如 Cpu、Gpu 等)的开放标准,而 CUDA 是特定NVIDIA GPU的。作为工程经验法则,如果您想要可移植性,请继续使用 OpenCL。如果您想要性能,请继续使用 CUDA。

您可以在以下参考资料中找到有关其性能的更多信息:

于 2013-02-20T23:09:20.100 回答