性能評価・プロファイリング
GPUを使うプログラムの性能を分析するとき、最初に確かめるべきこととして最も適切なものはどれか。
- AGPUのファンの回転の速さ
- BGPUのメモリの色
- C全体の時間のうち、カーネルの実行、CPUとGPUの間のデータの転送、CPU側の処理がそれぞれどれだけを占めるか
答えと解説を見る
正解:C. 全体の時間のうち、カーネルの実行、CPUとGPUの間のデータの転送、CPU側の処理がそれぞれどれだけを占めるか
GPUのプログラムでは、カーネルそのものが速くても、データの転送やCPU側の準備に時間がかかって、全体が速くならないことがよくあります。GPU向けのプロファイラで時間の流れを見て、どの部分がどれだけを占めるか、転送と計算が重なっているかを確かめます。カーネルが大部分を占めるなら、その中のメモリの使い方や占有率を調べ、転送が大部分なら転送を減らしたり重ねたりする工夫をします。
- A. 冷却の状態は、性能の分析の最初の手がかりにはなりません。
- B. 色は関係ありません。
- C. 正しい。どこを改善するべきかが分かります。