4 コアの CPU を搭載したマシンで cuda プログラムを実行していましたが、cuda c プログラムを変更して 4 つのコアすべてとすべての gpu を使用できるようにするにはどうすればよいですか?
つまり、私のプログラムは gpu で計算する前にホスト側でも処理を行うということです...
ありがとう!
4 コアの CPU を搭載したマシンで cuda プログラムを実行していましたが、cuda c プログラムを変更して 4 つのコアすべてとすべての gpu を使用できるようにするにはどうすればよいですか?
つまり、私のプログラムは gpu で計算する前にホスト側でも処理を行うということです...
ありがとう!
CUDA はこれを行うことを意図していません。CUDA の目的は、並列処理のためにGPUへのアクセスを提供することです。CPUコアを使用しません。
CUDAとは?ページ:
CUDA は NVIDIA の並列コンピューティング アーキテクチャであり、GPU (グラフィックス プロセッシング ユニット) の能力を活用することでコンピューティング パフォーマンスを劇的に向上させることができます。
これは、より伝統的なマルチスレッド手法で処理する必要があります。
cuda コードは GPU でのみ実行されます。したがって、CPU コアで並列処理が必要な場合は、Pthreads や OpenMP などのスレッドを使用する必要があります。
プログラムを OpenCL に変換してください :-)