GPUプログラミング
CUDAなどのGPUプログラミングでいう「カーネル」の説明として正しいものはどれか。
- AGPUのOSの中心となる部分
- BGPUの上で、多数のスレッドが同時に実行する関数
- CGPUのチップを冷やす部品
答えと解説を見る
正解:B. GPUの上で、多数のスレッドが同時に実行する関数
GPUプログラミングのカーネルは、CPU側のプログラムから起動され、GPUの上で多数のスレッドが同じコードを実行する関数です。各スレッドは自分の番号を使って、担当するデータの要素を選びます。例えば配列の足し算なら、1つのスレッドが1つの要素を足すようにカーネルを書き、要素の数だけスレッドを起動します。OSのカーネルとは同じ言葉ですが意味が違います。
- A. OSのカーネルとは別の意味です。
- B. 正しい。CPUから起動して、GPUで並列に実行されます。
- C. 冷却の部品ではありません。