【シーエックスエル】

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年に提唱してオープン規格になったんだよ
← 用語集にもどる