GPUプログラミング
GPUの占有率(オキュパンシー)の説明として正しいものはどれか。
- AGPUのチップの面積のうち、演算器が占める割合
- BSMに同時に載せられるワープの最大数に対する、実際に載っているワープの数の割合
- CGPUのメモリのうち、データで埋まっている割合
答えと解説を見る
正解:B. SMに同時に載せられるワープの最大数に対する、実際に載っているワープの数の割合
各SMが同時に載せられるワープの数には上限があり、実際に載る数は、1スレッドあたりのレジスタ、1ブロックあたりの共有メモリ、ブロックの大きさなどで決まります。その割合が占有率です。占有率が低いと、メモリを待っているワープの代わりに実行できるワープが少なく、演算器が遊びやすくなります。CUDAには占有率を計算する道具も用意されています。
- A. 面積の割合のことではありません。
- B. 正しい。レジスタや共有メモリの使用量などで決まります。
- C. メモリの使用率のことではありません。