-2

4 コアの CPU を搭載したマシンで cuda プログラムを実行していましたが、cuda c プログラムを変更して 4 つのコアすべてとすべての gpu を使用できるようにするにはどうすればよいですか?

つまり、私のプログラムは gpu で計算する前にホスト側でも処理を行うということです...

ありがとう!

4

3 に答える 3

7

CUDA はこれを行うことを意図していません。CUDA の目的は、並列処理のためにGPUへのアクセスを提供することです。CPUコアを使用しません。

CUDAとはページ:

CUDA は NVIDIA の並列コンピューティング アーキテクチャであり、GPU (グラフィックス プロセッシング ユニット) の能力を活用することでコンピューティング パフォーマンスを劇的に向上させることができます。

これは、より伝統的なマルチスレッド手法で処理する必要があります。

于 2010-02-12T21:16:12.117 に答える
2

cuda コードは GPU でのみ実行されます。したがって、CPU コアで並列処理が必要な場合は、Pthreads や OpenMP などのスレッドを使用する必要があります。

于 2010-02-14T18:12:00.370 に答える
1

プログラムを OpenCL に変換してください :-)

于 2010-02-15T19:29:01.840 に答える