GPUプログラミング
家庭用のゲーム向けGPUの多くで、倍精度(FP64)の計算性能が単精度(FP32)よりずっと低い(数十分の一など)理由として最も適切なものはどれか。
- AグラフィックスやAIでは単精度以下で足りるので、回路の面積を倍精度の演算器に多く割いていないから
- B倍精度の計算は物理的に不可能だから
- C倍精度の計算は、CPUにしか許されていないから
答えと解説を見る
正解:A. グラフィックスやAIでは単精度以下で足りるので、回路の面積を倍精度の演算器に多く割いていないから
倍精度の演算器は単精度の数倍の面積と電力を使います。ゲームの画像やAIの推論では単精度や半精度で十分なので、家庭用のGPUは倍精度の演算器を少なくして、その分を単精度などに回しています。気象や流体のシミュレーションのように倍精度が必要な科学技術計算には、倍精度の性能を高めたデータセンター向けのGPUが使われます。
- A. 正しい。科学技術計算向けの製品は倍精度を強化しています。
- B. 倍精度の計算もできますが、遅いだけです。
- C. そのような決まりはありません。