【シーエックスエル】

CXL(Compute Express Link) とは?

公開:
💡 デバイス同士の「共通語」を作って、メモリの壁をぶち壊す新規格
📌 このページのポイント
CXL(Compute Express Link)の仕組み CPU ホスト GPU アクセラレータ メモリ CXLデバイス CXL インターコネクト(PCIe物理層) CXL.io デバイス検出・設定 (PCIe互換) CXL.cache デバイス→ホスト キャッシュ一貫性 CXL.mem ホスト→デバイス メモリアクセス
CXLの3つのプロトコルとデバイス接続のイメージ
ひよこ ひよこ
CXLってPCIeと何が違うの?
ペンギン先生 ペンギン先生
PCIeはデータを送受信するための「道路」だけど、CXLはその道路の上に「メモリを共有するルール」を追加したものだよ。PCIeの物理的なケーブルやスロットはそのまま使えるんだ
ひよこ ひよこ
メモリを共有するってどういうこと?
ペンギン先生 ペンギン先生
例えばCPUGPUが別々のメモリを持っていると、データをやり取りするたびにコピーが必要だよね。CXLがあると同じメモリ空間を直接見られるから、コピーの手間がなくなって高速化するんだ
ひよこ ひよこ
それってどんな場面で嬉しいの?
ペンギン先生 ペンギン先生
AIの学習や推論で巨大なモデルを扱うとき、GPUのメモリだけじゃ足りないことが多いんだ。CXLを使えば外付けのメモリデバイスをGPUから直接使えるから、メモリ不足の問題を解消できるよ
ひよこ ひよこ
バージョンがいくつかあるみたいだけど、違いは?
ペンギン先生 ペンギン先生
CXL 1.0はデバイスとホスト間の基本接続、2.0でメモリプーリング(複数デバイスでメモリを束ねて共有)が追加、3.0ではスイッチで柔軟にメモリを割り当てられるようになったよ。世代が上がるほどデータセンター向けの機能が充実してるんだ
ひよこ ひよこ
実際にもう使われてるの?
ペンギン先生 ペンギン先生
IntelAMDの最新サーバーCPUがCXL対応を始めていて、Samsung・SK hynixなどのメモリメーカーもCXLメモリモジュールを出してるよ。データセンターではこれからの標準になっていく規格だね
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「CXL」って出てきたら「CPUとデバイスの間でメモリを賢く共有する高速接続規格」と思えればだいたいOK!
📖 おまけ:英語の意味
「Compute Express Link」 = コンピュート・エクスプレス・リンク(高速計算接続)
💬 「計算(Compute)を超特急(Express)でつなぐ(Link)」という意味で、Intelが2019年に提唱してオープン規格になったんだよ
← 用語集にもどる