CPUとGPUの違いについて私が理解することは、GPUは汎用プロセッサではなく、ビデオカードに10個のGPUが含まれている場合、各GPUは実際に同じプログラムポインタを共有し、 GPU各GPUが実際に同じコードを実行していることを確認する必要があります。OpenCLと複数のビデオカード
各GPUが物理的に並行して実行されているため、同じカード上で同期が問題になることはありません。
私の質問は、これは複数のカードでどのように機能するのですか?それらが動作する速度では、ハードウェアは実行時間にわずかな違いを生じさせないので、あるカード上の1つのGPUでの計算が、別のカード上の別のGPUでの同じ計算より速くまたは遅くなる場合があります。
おかげ
こんにちはルーカス、私は混乱するかもしれません:o)..あなたは私のために1つのポイントを明確にしていただけますか?あなたがGPUを参照するとき、それはカード上の計算ユニット(CL_DEVICE_MAX_COMPUTE_UNITSはclGetDeviceInfoを使用していますか)ですか、またはGPUは多くの計算ユニットを含む可能性のある物理カード自体を参照していますか? – mfc
@mfc、GPUはグラフィックスチップ(カード)全体です。 GPUは、1つ以上の計算ユニットで構成されます。各計算ユニットは、いくつかの処理要素(またはコア)で構成されています。あなたはアーキテクチャを本当にうまく理解していることを確認するために、AMD、NVIDIA、Intelのプログラミングガイドを読むべきです。 –