【メモリたいいきはば】

メモリ帯域幅 とは?

💡 プロセッサへの"データの水道管"、太さが性能を決める
📌 このページのポイント
メモリ帯域幅 → ボトルネックのイメージ メモリ データ格納 帯域が狭い→遅い プロセッサ データ待ち… 性能を発揮できない HBMメモリ 高帯域メモリ 広帯域→高速 プロセッサ フル稼働! 性能を最大活用 DDR5 〜60GB/s HBM3e 〜4.8TB/s 約80倍! パイプの太さ = メモリ帯域幅
メモリ帯域幅がボトルネックになるイメージ(パイプの太さで表現)
ひよこ ひよこ

メモリ帯域幅ってなに?容量とは違うの?

ペンギン先生 ペンギン先生

メモリ容量が「バケツの大きさ」だとしたら、帯域幅は「水道管の太さ」だよ。バケツが大きくても水道管が細いと水が流れるのに時間がかかるよね。プロセッサにデータを送る速度のことなんだ。

ひよこ ひよこ

なんでそんなに大事なの?

ペンギン先生 ペンギン先生

最近のGPUは計算能力がものすごく高いんだけど、計算に必要なデータをメモリから読み出す速度が追いつかないことがあるんだ。いくら速い調理器具があっても、食材が届かなければ料理できないよね。

ひよこ ひよこ

AI学習で特に問題になるの?

ペンギン先生 ペンギン先生

そうなんだ。大規模言語モデルの学習では数十GBのパラメータを何度もメモリから読み書きするから、帯域幅が足りないとGPUが待ち時間だらけになるんだよ。だからAI向けGPUにはHBMという超高帯域メモリが使われるんだ。

ひよこ ひよこ

帯域幅を増やすにはどうするの?

ペンギン先生 ペンギン先生

主に3つの方法があるよ。クロック周波数を上げる、バス幅(一度に送るデータの道幅)を広げる、そしてHBMのようにメモリを積層して並列度を上げる方法だね。

ひよこ ひよこ

具体的にどのくらいの数字なの?

ペンギン先生 ペンギン先生

DDR5メモリが約50〜60GB/s、GDDR6Xが約1TB/s、HBM3eだと約4.8TB/sにもなるよ。AI学習用のNVIDIA H100はHBM3を使って3.35TB/sの帯域を持っているんだ。この数字の差が、そのまま処理速度の差につながるんだね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「メモリ帯域幅」って出てきたら「メモリからプロセッサにデータを送るパイプの太さ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Memory Bandwidth」 = メモリ帯域幅
💬 Bandwidth(帯域幅)はもともと電波や通信の用語で、「一度に通せるデータの幅」をイメージするとわかりやすいよ
← 用語集にもどる