AMD Instinct MI300X

AMD Instinct MI300X
AMD Instinct MI300X グラフィックカードのレビュー

AMD Instinct MI300X: 192GB HBM3 と AMDの大規模AIモデルへの賭け

AMD Instinct MI300Xの主な特徴は、192GB HBM3と5.3TB/sのメモリ帯域幅です。 これは、大規模なAIモデルやHPC向けのサーバーアクセラレーターで、メモリの容量と速度、マトリックス計算、および高いFP64性能が重要です。

MI300Xは、AMDの初めてのアクセラレーターで、NVIDIA H100と真剣に競争を始めましたが、その優位性は全ての負荷において同じようには現れません。

CDNA 3: AIおよびHPC向けのアーキテクチャ

MI300Xの基盤にはCDNA 3があり、これはデータセンター向けのAMDの計算アーキテクチャです。ゲーム用グラフィックには設計されておらず、マトリックス操作、FP64、FP8/BF16、HBM、および複数アクセラレーターのスケーリングに最適化されています。

MI300Xは304のコンピュートユニット、1216のマトリックスコア、および19,456のストリームプロセッサを備えています。ピーク周波数は2.1GHzに達します。8つのコンピューティングXCDが一つのモジュールに結合され、全体のトランジスタ数は1530億に達します。

AMDは、異なる計算フォーマットのために次のピーク性能を指定しています:

計算フォーマット ピーク性能
FP8 2.61 PFLOPS
構造的スパース性のあるFP8 5.22 PFLOPS
BF16 1.30 PFLOPS
FP16 1.30 PFLOPS
TF32マトリックス 653.7 TFLOPS
FP32 163.4 TFLOPS
FP64マトリックス 163.4 TFLOPS
FP64ベクター 81.7 TFLOPS

これらの数値をゲーム用GPUと直接比較するのは不適切です。MI300XはAIおよびHPC向けであり、ラスタライズやゲーム負荷には向いていません。

192GB HBM3 - MI300Xの主な利点

アクセラレーターは192GB HBM3を8192ビットバスで搭載し、帯域幅は5.3TB/sです。Infinity Cacheの容量は256MBです。

メモリの容量と帯域幅において、MI300XはH100およびH200を超えています:

アクセラレーター メモリ 帯域幅
AMD Instinct MI300X 192GB HBM3 5.3TB/s
NVIDIA H100 SXM 80GB HBM3 3.35TB/s
NVIDIA H200 SXM 141GB HBM3E 4.8TB/s

大規模な言語モデルについて、HBMの容量はモデルの重みや中間データを格納するために必要なアクセラレーターの数に影響します。モデルに必要なGPUの数が少ないほど、推論中にアクセラレーター間で転送されるデータも少なくなります。

MLPerf Inference v4.1では、一つのMI300XがLlama 2 70Bを完全に一つのアクセラレーターのメモリ内に格納できました。8つのGPU構成では、MI300Xのサーバーモードとオフラインモードの結果が8つのH100システムと近いものでした。

大規模LLMの性能

小規模なモデルでは、大容量メモリだけではリーダーシップが保証されません。

AMDが公開したテストでは、Llama 3.1を用いて8つのMI300Xと8つのH100を配置したシステムが使用されました:

モデル, FP8 入力 / 出力 8× MI300X 8× H100
Llama 3.1 70B 128 / 2048 15,105 トークン/秒 15,810 トークン/秒
Llama 3.1 70B 2048 / 2048 8,239 トークン/秒 8,245 トークン/秒
Llama 3.1 405B 128 / 2048 4,065 トークン/秒 3,265 トークン/秒
Llama 3.1 405B 128 / 4096 3,171 トークン/秒 1,957 トークン/秒

Llama 3.1 70Bでは、H100が少し速いかほぼ同等の結果を示しました。Llama 3.1 405Bでは、特に長い生成において、MI300Xが優位に立ちました。

これらの結果はAMDによって公開されたものであるため、最適化された構成の比較として見るのが最も適切で、独立した一般的な評価とは言えません。

MI300Xの優位性は負荷の性質に依存しています。メモリによって性能が制限されるほど、192GB HBM3と5.3TB/sの帯域幅の利点がより明確になります。

高いFP64性能

MI300XはAIだけでなくHPCにも対応しています。

FP64のピーク性能は、ベクトル操作で81.7 TFLOPS、マトリックスで163.4 TFLOPSに達します。

このような性能は、計算流体力学、気候および物理モデリング、分子動力学、地球物理学、その他の科学計算において需要があります。

HPCにおいて、FP64の高速性はMI300Xのアーキテクチャにおける優先事項の一つであり、二次的な機能ではありません。

八つのMI300X - 1.5TB HBM3

8つのMI300Xのシステムでは、1,536GB HBM3、つまり約1.5TBのメモリがアクセラレーターに直接搭載されています。

この容量により、大規模なモデルを複数のノードに分散して配置するのではなく、単一のサーバー内に配置することが可能になります。

MI300XはOAM形式で提供され、Universal Base Boardサーバープラットフォームに搭載されます。アクセラレーター間はInfinity Fabricで接続されています。

各MI300Xは、最大128GB/sの帯域幅を持つ7つのInfinity Fabricチャネルを装備しており、プロセッサーとの接続はPCIe 5.0 x16を介して行われます。

一つのアクセラレーターあたり最大750W

MI300Xの最大TBPは750Wです。

OAMのフォームファクターとこのレベルの消費電力は、MI300Xを一般的なワークステーションで使用することを排除します。モジュールには独自のアクティブ冷却はありません - 必要な空気の流れはサーバープラットフォームによって提供されます。

8つのMI300Xは、CPU、メモリ、ストレージ、およびネットワーク機器を除外しても、アクセラレーターだけで6kWの消費を生み出します。

ROCm - MI300Xの主な制約

MI300Xのハードウェアは競争力がありますが、サーバーアクセラレーターにおいてはソフトウェアエコシステムも同様に重要です。

AMDはROCmを発展させており、これによりPyTorch、TensorFlow、JAX、Tritonなどのツールをサポートしています。MI300Xの登場により、最新のAIフレームワークと大規模モデルへの最適化のサポートが拡充されました。

その一方で、CUDAは今でもNVIDIAの強力なアドバンテージの一つです。多くのライブラリや企業向けの計算スタックは、元々CUDA向けに作成されてきました。

したがって、MI300XとH100の選択をTFLOPSやメモリ容量だけで判断することはできません。負荷がすでにROCmで動作している場合、ハードウェアの違いが重要になります - 特にHBMの容量とその帯域幅が重要です。

製品ラインの隠れた文脈

MI300世代では、Instinctシリーズは主にHPCパフォーマンスから生成AIへと大きく移行しました。

シリーズ アーキテクチャ アーキテクチャの登場年
Instinct MI100 CDNA 2020
Instinct MI200 CDNA 2 2021
Instinct MI300 CDNA 3 2023
Instinct MI350 CDNA 4 2025

MI100は、AMD初のCDNAアクセラレーターとなりました。MI200はHPCの方向性を発展させ、エクサフロップスシステムで使用されました。

MI300では、CDNA 3アーキテクチャがFP8を取り入れ、より強力なマトリックスコアとニューラルネットワークへのより明確な適合性を獲得しました。

次のMI325XはCDNA 3を保持しつつ、さらに多くのメモリと高い帯域幅を得ました。新しいアーキテクチャへの移行はすでにMI350シリーズからCDNA 4に進んでいます。

MI300Xは、AMDがNVIDIAの主要AIアクセラレーターに直接対抗することを始めた最初のInstinctです。

結論

MI300Xの主な利点は192GB HBM3と5.3TB/sの帯域幅です。高いFP64性能とマトリックス計算性能を合わせ持つことにより、このアクセラレーターは大規模なLLMやHPCに特に適しています。

中サイズのLLMではH100がより速いまたは同等の結果を示すことがありますが、より大規模なモデルではMI300Xのメモリ容量と帯域幅の利点がより顕著になります。

主な制約はソフトウェア側に残っています:CUDAのエコシステムの成熟度が、NVIDIAに依然として著しい利点を与えています。

MI300XはもはやAMDの最新のアクセラレーターではありませんが、それこそが企業がH100と大規模AIシステムで真剣に並べることができた最初のモデルとなりました。

基本

レーベル名
AMD
プラットホーム
Professional
発売日
December 2023
GPU Lithography
TSMC 5 nm / 6 nm FinFET
モデル名
Instinct MI300X
世代
Instinct MI300 Series
ブーストクロック
2100MHz
バスインターフェース
PCIe 5.0 x16
トランジスタ
153 billion
計算ユニット
304
アーキテクチャ
CDNA 3

メモリ仕様

メモリサイズ
192GB
メモリタイプ
HBM3
メモリバス
?
メモリバス幅とは、1クロックサイクル内にビデオメモリが転送できるデータのビット数を指します。バス幅が大きいほど、一度に転送できるデータ量が多くなります。メモリバンド幅の計算式は次の通りです:メモリバンド幅 = メモリ周波数 x メモリバス幅 / 8。
8192bit
メモリクロック
5200MHz
帯域幅
?
メモリバンド幅は、グラフィックチップとビデオメモリ間のデータ転送速度を指します。単位はバイト/秒で、計算式は次の通りです:メモリバンド幅 = 動作周波数 × メモリバス幅 / 8ビット。
5300 GB/s

理論上の性能

FP16 (半精度)
?
GPUパフォーマンスを測定する重要な指標は浮動小数点計算能力です。半精度浮動小数点数(16ビット)は、精度が低くても許容可能な機械学習のようなアプリケーションで使用されます。単精度浮動小数点数(32ビット)は、一般的なマルチメディアやグラフィックス処理のタスクで使用され、倍精度浮動小数点数(64ビット)は、広範で高精度が求められる科学計算に必要です。
1300 TFLOPS
FP64 (倍精度)
?
GPUパフォーマンスを測定する重要な指標は浮動小数点計算能力です。倍精度浮動小数点数(64ビット)は、広範で高精度が求められる科学計算に必要です。単精度浮動小数点数(32ビット)は、一般的なマルチメディアやグラフィックス処理のタスクで使用されます。半精度浮動小数点数(16ビット)は、精度が低くても許容可能な機械学習のようなアプリケーションで使用されます。
81.7 TFLOPS
FP32 (浮動小数点)
?
GPU のパフォーマンスを測定するための重要な指標は、浮動小数点コンピューティング能力です。 単精度浮動小数点数 (32 ビット) は一般的なマルチメディアおよびグラフィックス処理タスクに使用されますが、倍精度浮動小数点数 (64 ビット) は広い数値範囲と高精度が要求される科学計算に必要です。 半精度浮動小数点数 (16 ビット) は、精度が低くても許容される機械学習などのアプリケーションに使用されます。
163.4 TFLOPS

その他

シェーディングユニット
?
最も基本的な処理単位はストリーミングプロセッサ(SP)で、特定の指示とタスクが実行されます。GPUは並行計算を行い、複数のSPが同時にタスクを処理します。
19456
TDP
750W

ベンチマーク

FP32 (浮動小数点)
スコア
163.4 TFLOPS

他のGPUとの比較

FP32 (浮動小数点) / TFLOPS
104.8 -35.9%
90.219 -44.8%
79.478 -51.4%
65.572 -59.9%