GPU のオプション価格設定にはモンテカルロ アルゴリズムを使用する必要があります。2 つの選択肢があります。1 つは NVIDIA GPU 上の CUDA で、もう 1 つは OpenCL です。どの API を使用すればよいか混乱しています。OpenCl での開発は CUDA に比べて時間がかかることは承知していますが、パフォーマンスの方が気になるので、どの方法をとるべきか、またその理由は何ですか?
1 に答える
3
CUDA と OpenCL は、GPU をプログラミングするための 2 つの異なるプラットフォームです。OpenCL は、Cpu、GPU などの異種プラットフォームのオープン スタンダードですが、CUDA はNVIDIA GPUに固有です。エンジニアリングの経験則として、移植性が必要な場合は OpenCL を使用してください。パフォーマンスが必要な場合は、CUDA を使用してください。
これらのパフォーマンスの詳細については、次の参考文献を参照してください。
- Coding Gorillaブログ: いくつかのサンプル アプリケーションの 2 つのプラットフォームのパフォーマンスを示しています。
- Jianbin Fang らによるCUDA と OpenCL の包括的なパフォーマンス比較。アル。彼らの研究によると、CUDA は OpenCL よりも最大で 30% 優れているようです。
于 2013-02-20T23:09:20.100 に答える