マシンのすべてのコアを使用して、NVIDIAのCUDA
-
20-09-2019 - |
質問
私はそれが可能なすべての4つのコアとすべてのGPUのを使用するためにCUDA Cプログラムを変更することが可能であるか、4つのコアを持つCPUを持つマシン上でCUDAプログラムを実行していましたか?
私は私のプログラムはまた、GPU上で計算する前に、ホスト側で物事を行う意味...
ありがとう!
解決
CUDAは、これを実行するものではありません。 CUDAの目的は、並列処理のための GPUするへのアクセスを提供することです。それはあなたのCPUコアを使用しません。
?CUDAとは何ですかのページ:
CUDAはGPU(グラフィック処理ユニット)の電源を利用することにより、コンピューティング性能の劇的な増加を可能にするNVIDIAの並列コンピューティング・アーキテクチャである。
これは、より伝統的なマルチスレッド技術を介して処理する必要があります。
他のヒント
CUDAコードはGPU上で実行されます。 あなたのCPUコアで並列処理をしたい場合ので、あなたは、このようなPthreadsのかのOpenMPなどのスレッドを使用する必要があります。
のOpenCLにあなたのプログラムを変換: - )
所属していません StackOverflow