AIハードウェアとソフトウェアスタック
大規模な学習の効率を表す指標のMFU(Model FLOPs Utilization)の説明として正しいものはどれか。
- Aモデルの計算に必要な演算の数から求めた実際の演算性能が、ハードウェアのピーク性能の何%にあたるか
- Bモデルの重みのうち、0でないものの割合
- CGPUのメモリのうち、使われている割合
答えと解説を見る
正解:A. モデルの計算に必要な演算の数から求めた実際の演算性能が、ハードウェアのピーク性能の何%にあたるか
MFUは、1秒あたりに処理したトークンの数とモデルに必要な演算の数から実際に行った有用な計算の速さを求め、それをGPUのピーク性能で割った値です。通信の待ち、メモリ律速の演算、パイプラインのバブル、再計算などがあると下がります。どれだけハードウェアを生かせているかが分かるので、学習の設定やソフトウェアの改善の目安になります。
- A. 正しい。大規模な学習では40〜60%程度でも良い値とされます。
- B. スパースの割合とは別のものです。
- C. メモリの使用率ではありません。