GPUプログラミング
CPUとGPUの設計の考え方の違いとして正しいものはどれか。
- ACPUは多数の単純なコアで処理量を重視し、GPUは少数の強力なコアで1つの処理を速くする
- BCPUとGPUの違いは名前だけで、作りは同じである
- CCPUは少数の強力なコアで1つの処理を速く終えることを重視し、GPUは多数の単純な演算器で全体の処理量を重視する
答えと解説を見る
正解:C. CPUは少数の強力なコアで1つの処理を速く終えることを重視し、GPUは多数の単純な演算器で全体の処理量を重視する
CPUは、大きなキャッシュ、分岐予測、アウトオブオーダー実行などに回路を使い、1つのスレッドをできるだけ速く進めます。GPUは、そうした回路を簡単にして、その分多くの演算器を並べ、何千ものスレッドを同時に動かして全体の処理量を大きくします。1つ1つのスレッドは遅くても、大量のデータに同じ処理をする仕事では、GPUが何倍も速くなります。
- A. 逆です。
- B. 作りは大きく違います。
- C. 正しい。遅延重視とスループット重視の違いです。