
💡 エグゼクティブサマリー (TL;DR)
大規模言語モデル(LLM)の運用現場において、インフラの制約�### 📊 KV キャッシュ分散共有メッシュの概要フロー
| レイヤー / 機能モジュール | 計算特性 / ハードウェア構成 | 主要カーネル・データ転送技術 |
|---|---|---|
| Prefill Compute Cluster | Compute-Bound (High MFU) / 行列積 | Chunked Prefill, FlashAttention-3 Kernel |
| Decode Serving Cluster | Memory-Bound (High Throughput) / 逐次生成 | Token-by-Token Autoregressive, PagedAttention v3 |
| RDMA/CXL 転送層 | Sub-millisecond Zero-Copy Transfer | GPUDirect RDMA (RoCEv2) / CXL 3.0 Fabric |
| Tiered Context Pool | Radix Tree Prefix Cache + 動的圧縮 | L1 GPU HBM ➔ L2 Host DDR5 ➔ L3 CXL Pool |
1. 100万トークン時代が暴いた「HBM枯渇」と推論経済性の危機
従来の対話型チャット(プロンプト長 2k〜8k トークン)において、推論サーバーのメモリ設計はモデルの重みパラメータ(Weights)の格納が主眼でした。しかし、リポジトリ全体の静的解析、法務・医療文書の網羅的読解、そして自律型AIエージェントの長期記憶保持など、コンテキスト長が 128k〜100万トークン(1M+) に達する現在、メモリ消費の主役はモデル重みから「KVキャッシュ(Key-Value Cache)」へと逆転しました。
KVキャッシュメモリ消費の数理モデル
Transformerモデルのアテンション機構において、生成ステップごとに再計算を防ぐために保持されるKVキャッシュの容量 $S_{\text{KV}}$ は、以下の数式で定義されます。
$$S_{\text{KV}} = 2 \times B \times L \times N_{\text{kv}} \times D_{\text{head}} \times P \times \text{BytesPerElement}$$
- $B$: 同時実行バッチサイズ(Batch Size)
- $L$: モデルの総トランスフォーマーレイヤー数(Number of Layers)
- $N_{\text{kv}}$: アテンション機構におけるKVヘッド数(Grouped-Query Attention: GQA)
- $D_{\text{head}}$: 1ヘッドあたりの隠れ層次元(Head Dimension)
- $P$: 入力および生成コンテキスト長(Context Length in Tokens)
- $\text{BytesPerElement}$: データ型の精度(FP16/BF16: 2バイト、FP8: 1バイト、INT4: 0.5バイト)
70Bパラメータモデルにおける実測試算の衝撃
例として、一般的な 70Bパラメータ規模のモデル($L = 80$, $N_{\text{kv}} = 8$, $D_{\text{head}} = 128$, FP16運用)を想定します。
| コンテキスト長 ($P$) | 単一リクエストのKV容量 | バッチサイズ = 4 時のKV容量 | バッチサイズ = 16 時のKV容量 | 80GB HBM GPUでの収容可能性 |
|---|---|---|---|---|
| 4,096 トークン (4k) | 約 0.65 GB | 約 2.62 GB | 約 10.48 GB | ✅ 余裕あり(重み約140GBは2枚分割で収容) |
| 32,768 トークン (32k) | 約 5.24 GB | 約 20.97 GB | 約 83.88 GB | ⚠️ バッチサイズ制限が発生 |
| 131,072 トークン (128k) | 約 20.97 GB | 約 83.88 GB | 約 335.54 GB | ❌ 単一ノード(8×H100/H200)でも枯渇 |
| 1,048,576 トークン (1M) | 約 167.77 GB | 約 671.08 GB | 約 2,684.35 GB | ❌ 膨大なクラスタ全体メモリを単一要求で拘束 |
コンテキスト長が128kトークンに達した時点で、わずか4並列のバッチを処理するだけで 約84GB のKVキャッシュが生成されます。モデル重み(テンソル並列分割後)と合わせると、80GB〜141GBのHBMを搭載した最先端GPUであっても、空き容量の枯渇によりバッチサイズを1または2に絞らざるを得ません。
その結果、GPUのテンソルコア稼働率(Model FLOPs Utilization: MFU)は通常の40〜50%から 10〜15%以下 へと急落。「超高額なHBMが、計算を行わずただ中間状態を保持するためだけに専有される」という、クラウド事業者の投資対効果(ROI)を破壊する構造的ジレンマが生じています。
2. アーキテクチャ比較:モノリシック推論 vs 分散KVキャッシュ共有メッシュ
このボトルネックに対し、インフラ各社は推論アーキテクチャの根本的な刷新を進めています。以下は、従来のモノリシック推論エンジンから、次世代の分散階層型KVメッシュまでの技術比較です。
| 評価軸 / アーキテクチャ | 従来型 PagedAttention 単一ノード | Prefill・Decode 分離 (PD Disaggregation) | 次世代 分散階層型 KV メッシュ (Tiered Mesh) |
|---|---|---|---|
| リソース配分 | 同一GPUでPrefillとDecodeを時分割実行 | 専用Prefillノード群 + 専用Decodeノード群 | コンピュートノード + CXL/RDMA共有メモリプール |
| 計算特性の最適化 | 計算律速とメモリ律速の衝突によりMFU低下 | 各ノードが特化実行(MFUが最大 2.4倍 向上) | メモリ容量制約をGPU物理HBMから完全分離 |
| TTFT (初回応答時間) | 長文脈Prefill時にDecodeがブロックされ悪化 | Prefill専用高並列ノードで極小化(60-75%短縮) | キャッシュヒット時は ミリ秒未満 でPrefillバイパス |
| コンテキスト共有 | ノード内プロセス間に限定 | ノード間RDMA転送オーバーヘッドが存在 | グローバルRadix Treeによるクラスタ横断Prefix共有 |
| 長文脈時のスループット | メモリ枯渇によるOOMと急激なTPS低下 | 安定した高TPS(Tokens Per Second)を維持 | 動的圧縮と階層ストレージで 最大4倍 のスループット |
| ネットワーク要件 | 100Gbps 標準イーサネット | 400Gbps RoCEv2 / InfiniBand (低遅延必須) | 800Gbps RDMA + CXL 3.0 ファブリックスイッチ |
3. Prefill・Decode物理分離(PD Disaggregation)の実装メカニズム
なぜPrefill(プロンプト処理)とDecode(トークン生成)を物理ノードレベルで分離しなければならないのでしょうか。その根本的な理由は、両者の計算プロファイルが完全に対極にあるためです。
📊 システム・アーキテクチャ連携フロー
| ステップ | データフローと処理内容 | 転送方式とプロトコル |
|---|---|---|
| 01. リクエスト受信 | ユーザープロンプトを Prefill 専用ノードへ投入 | HTTP / gRPC 従量スケジューリング |
| 02. Chunked Prefill | 一括 GEMM 演算により KV テンソルを生成 | FlashAttention-3 カーネル駆動 |
| 03. RDMA ストリーミング | 生成された KV キャッシュを Decode ノードへ即時転送 | GPUDirect RDMA (RoCEv2) ゼロコピー |
| 04. 解放 & 逐次生成 | Decode ノードでトークンを自己回帰出力 | PagedAttention v3 エンジン |
① Prefillフェーズの特性:計算集約型(Compute-Bound)
- 入力された数万〜数十万トークンを行列乗算(GEMM)として一括処理。
- 高い並列性を活かしてテンソルコアの計算能力を限界まで使い切ることが可能。
- レイテンシ指標:TTFT(Time to First Token)。
② Decodeフェーズの特性:メモリ帯域集約型(Memory-Bound)
- 1ステップにつき1トークンずつ自己回帰的(Autoregressive)に生成。
- 過去の全コンテキストのKVテンソルをHBMからロードして内積演算(GEMV)を行うため、演算器よりも「メモリ読み出し帯域幅」が律速となる。
- レイテンシ指標:ITL(Inter-Token Latency) および総スループット(Tokens/sec)。
従来の単一GPU環境では、巨大なPrefill要求が到着するたびに実行中のDecode処理が一時停止(プリエンプション)され、生成レイテンシが不規則に跳ね上がる「ジッター(Jitter)」が発生していました。
PD分離アーキテクチャでは、Prefill専用クラスタが高並列テンソル演算でKVキャッシュを一括生成し、生成されたKVテンソルを GPUDirect RDMA(RoCEv2) を通じてDecode専用クラスタのメモリ領域へ直接ストリーミング転送します。これにより、Decodeノードは常に途切れなくトークン生成を継続でき、システム全体の安定稼働と低遅延が保証されます。
4. 階層型メモリプールと適応的動的コンテキスト圧縮
Prefill・Decodeを分離しても、保持すべきKVキャッシュの絶対量がGPU物理HBMの総量を超過する問題は依然として残ります。これに対し、ハードウェアの階層化とアルゴリズムによるデータ削減が連動して機能します。
📊 階層型 KV キャッシュ・メモリ階層の仕様比較
| メモリ階層 (Tier) | 使用物理ハードウェア | アクセス遅延 | 実効転送帯域 | 格納コンテキスト特性 |
|---|---|---|---|---|
| Tier 1 (Hot) | Local GPU HBM3e/HBM4 | < 100 ns | 8.0 TB/s | アクティブ Decode ウィンドウ、重要ヘッド |
| Tier 2 (Warm) | Host CPU DDR5 RAM | 150 ~ 250 ns | 600 GB/s (PCIe 6.0) | プレフィックスキャッシュ、退避 KV ブロック |
| Tier 3 (Cold) | CXL 3.0 / Remote NVMe | 1 ~ 10 μs | 256 GB/s | エージェント長期対話履歴、RAG ナレッジ |
| 評価軸 / アーキテクチャ | 従来型 PagedAttention 単一ノード | Prefill・Decode 分離 (PD Disaggregation) | 次世代 分散階層型 KV メッシュ (Tiered Mesh) |
|---|---|---|---|
| リソース配分 | 同一GPUでPrefillとDecodeを時分割実行 | 専用Prefillノード群 + 専用Decodeノード群 | コンピュートノード + CXL/RDMA共有メモリプール |
| 計算特性の最適化 | 計算律速とメモリ律速の衝突によりMFU低下 | 各ノードが特化実行(MFUが最大 2.4倍 向上) | メモリ容量制約をGPU物理HBMから完全分離 |
| TTFT (初回応答時間) | 長文脈Prefill時にDecodeがブロックされ悪化 | Prefill専用高並列ノードで極小化(60-75%短縮) | キャッシュヒット時は ミリ秒未満 でPrefillバイパス |
| コンテキスト共有 | ノード内プロセス間に限定 | ノード間RDMA転送オーバーヘッドが存在 | グローバルRadix Treeによるクラスタ横断Prefix共有 |
| 長文脈時のスループット | メモリ枯渇によるOOMと急激なTPS低下 | 安定した高TPS(Tokens Per Second)を維持 | 動的圧縮と階層ストレージで 最大4倍 のスループット |
| ネットワーク要件 | 100Gbps 標準イーサネット | 400Gbps RoCEv2 / InfiniBand (低遅延必須) | 800Gbps RDMA + CXL 3.0 ファブリックスイッチ |
3. Prefill・Decode物理分離(PD Disaggregation)の実装メカニズム
なぜPrefill(プロンプト処理)とDecode(トークン生成)を物理ノードレベルで分離しなければならないのでしょうか。その根本的な理由は、両者の計算プロファイルが完全に対極にあるためです。
📊 システム・アーキテクチャ連携フロー
| ステップ | 起点モジュール | 連携・伝送方式 | 終点・制御モジュール |
|---|---|---|---|
| 01 | P_NODE —> P_CHUNK | 連携・データ転送 | P_GEN |
| 02 | D_NODE —> D_CACHE | 連携・データ転送 | D_STEP |
| 03 | REQ | 連携・データ転送 | P_NODE |
| 04 | P_GEN | 連携・データ転送 | NET |
| 05 | NET | 連携・データ転送 | D_CACHE |
① Prefillフェーズの特性:計算集約型(Compute-Bound)
- 入力された数万〜数十万トークンを行列乗算(GEMM)として一括処理。
- 高い並列性を活かしてテンソルコアの計算能力を限界まで使い切ることが可能。
- レイテンシ指標:TTFT(Time to First Token)。
② Decodeフェーズの特性:メモリ帯域集約型(Memory-Bound)
- 1ステップにつき1トークンずつ自己回帰的(Autoregressive)に生成。
- 過去の全コンテキストのKVテンソルをHBMからロードして内積演算(GEMV)を行うため、演算器よりも「メモリ読み出し帯域幅」が律速となる。
- レイテンシ指標:ITL(Inter-Token Latency) および総スループット(Tokens/sec)。
従来の単一GPU環境では、巨大なPrefill要求が到着するたびに実行中のDecode処理が一時停止(プリエンプション)され、生成レイテンシが不規則に跳ね上がる「ジッター(Jitter)」が発生していました。
PD分離アーキテクチャでは、Prefill専用クラスタが高並列テンソル演算でKVキャッシュを一括生成し、生成されたKVテンソルを GPUDirect RDMA(RoCEv2) を通じてDecode専用クラスタのメモリ領域へ直接ストリーミング転送します。これにより、Decodeノードは常に途切れなくトークン生成を継続でき、システム全体の安定稼働と低遅延が保証されます。
4. 階層型メモリプールと適応的動的コンテキスト圧縮
Prefill・Decodeを分離しても、保持すべきKVキャッシュの絶対量がGPU物理HBMの総量を超過する問題は依然として残ります。これに対し、ハードウェアの階層化とアルゴリズムによるデータ削減が連動して機能します。
📊 Tiered Memory Hierarchy for KV-Cache
| 構成要素 | 工学的仕様・データ処理フロー |
|---|---|
| 要素 01 | [Tier 1] Local GPU HBM3e/HBM4 / Latency: < 100 ns / Bandwidth: 8 TB/s |
| 要素 02 | (Active Decoding Window / Top Attention Heads) |
| 要素 03 | [Tier 2] Host CPU DDR5 Pool / Latency: ~ 150-250 ns / Bandwidth: 600 GB/s |
| 要素 04 | (Warm Prefix Cache / Evicted Context Blocks via PCIe 6.0) |
| 要素 05 | [Tier 3] CXL 3.0 / Remote NVMe / Latency: ~ 1-10 μs / Bandwidth: 256 GB/s |
| 要素 06 | (Cold Agent History / Shared Enterprise Knowledge Base) |
1. Radix Tree型グローバル Prefix Caching
マルチエージェントやRAG(検索拡張生成)システムでは、システムプロンプト、ツール定義スキーマ(MCPプロトコル)、共通コードベース定義など、全セッションで60〜80%のコンテキストが重複しています。
クラスタ管理レイヤーにハッシュ木構造(Radix Tree)を導入し、一致するプレフィックスのKVキャッシュを共有メモリ上に永続化。同一プレフィックスを持つ後続リクエストはPrefill演算を完全にスキップ(Zero-Compute Prefill)し、初回トークン生成時間をミリ秒単位に短縮します。
2. Attention Sparsityに基づく動的枝刈り(H2O / StreamingLLM)
近年のトランスフォーマー解析により、生成時に参照されるKVキャッシュのうち、90%以上の重みはごく少数の重要なトークン(Heavy Hitters)と直近の局所トークン(Recent Tokens)に集中していることが明らかになりました。
- Heavy Hitter Oracle(H2O): 過去のアテンションスコア累積値が閾値を下回るKVブロックを動的に検出・破棄。
- StreamingLLM: 最初の数トークン(Attention Sink)と直近のウィンドウのみをHBMに常駐させ、中間の一時トークンを段階的にパージ。
これにより、コンテキスト長100万トークンの推論時であっても、HBM上に保持する実効KVサイズを 25%以下(4分の1) に圧縮しつつ、ベンチマークにおける長文想起精度(Needle In A Haystack)の劣化を 0.5%未満 に抑え込むことが可能となります。
3. 適応型動的量子化(Dynamic FP8/INT4 Quantization)
生成されたKVテンソルを、外れ値(Outliers)の分布に応じてチャネル単位・トークン単位で動的にFP8やINT4へ量子化。1要素あたりのメモリ専有量を2バイト(FP16)から0.5バイト(INT4)へと削減し、同一HBM容量内で処理可能な同時アクティブセッション数を4倍に拡大します。
チップレット集積やCPOによる物理帯域拡張については、当サイトの関連記事 UCIe2.0規格とチップレット統合が打破する半導体製造の限界 および AIデータセンターを加速するCPO技術:光電融合が破る電力の壁 でも詳細に分析しています。
5. エンジニアリング・トレードオフ:通信帯域・レイテンシ・想起精度の限界点
分散KVキャッシュ基盤の構築は、インフラエンジニアに対して極めてシビアなトレードオフを課します。
📊 LLM推論における「Impossibility Triangle (不可能の三角関係)」
| 最適化軸 | 要求特性とトレードオフ関係 |
|---|---|
| 1. 最大スループット (Throughput) | バッチサイズ最大化とKVキャッシュ領域の圧縮が必須 |
| 2. 超低遅延 TTFT (Time to First Token) | 高並列Prefill演算と即時メモリ確保が必要 |
| 3. ゼロ精度損失 (100% Context Retain) | キャッシュの枝刈りや量子化損失を許容しない厳格保持 |
① ネットワーク飽和とRoCEv2イースト・ウェストトラフィック
PrefillノードからDecodeノードへのKV転送は、データセンター内部の水平方向通信(East-West Traffic)を急激に増大させます。100万トークンのKVテンソル(FP16換算で約160GB)を100ミリ秒以内に転送するには、実効13 Tbps という天文学的なネットワーク帯域が必要です。
400G/800Gネットワーク環境下では、転送バッファの枯渇によるパケットロスを防ぐため、PFC(Priority-based Flow Control)とECN(Explicit Congestion Notification)を用いた高精度な帯域シェーピングが不可欠となります。
② 階層メモリ転送におけるレイテンシペナルティ
Host DDR5やCXL 3.0メモリプールからGPU HBMへKVキャッシュを書き戻す(Swap-in)際、PCIe Gen6のバス帯域(双方向約256 GB/s)が制約となります。投機的プリフェッチ(Speculative Prefetching)アルゴリズムの予測が外れた場合、Swap-in待ちによるストールが発生し、Decodeトークン間レイテンシ(ITL)が数倍に悪化するリスクを孕んでいます。
③ 極小アテンション情報の喪失リスク
動的枝刈り(Pruning)アルゴリズムは、一般的な自然言語生成や要約タスクでは極めて高い精度を維持しますが、ソースコードの微細な変数定義や数値計算など「1トークンの欠落が論理破綻を招くタスク」においては、微弱なアテンション信号の誤破棄が致命傷となります。タスクのドメイン属性に応じて枝刈り率を自動調整するポリシーエンジンの実装が不可欠です。
オープンソースモデルのエッジ軽量化については、オープンソースMoEモデルの軽量化とエッジAI推論の進化 でも触れた通り、クラウド側での分散KV共有とエッジ側での極限モデル圧縮が表裏一体となってAI社会インフラを支えています。
6. 今後の展望:コンテキストを「計算」から「流動資産」へ再定義するAI基盤
KVキャッシュ分散共有メッシュの確立は、AI推論インフラの設計思想を根本から変革しました。
これまで各GPUのメモリ内に閉じ込められ、リクエスト終了とともに破棄されていたコンテキスト情報は、いまやクラスタ全体で共有・再利用・階層管理される「流動的な計算資産」へと再定義されています。
📊 The Shift in AI Infrastructure Paradigm
| 構成要素 | 工学的仕様・データ処理フロー |
|---|---|
| 要素 01 | [ 2023-2024 (Compute Era) ] > [ 2026+ (Context Mesh Era) ] |
| 要素 02 | - 単一GPUのFLOPsとVRAM競争 - クラスタ横断の分散KV帯域競争 |
| 要素 03 | - リクエストごとの完全再計算 - グローバルPrefixキャッシング |
| 要素 04 | - モノリシック推論サーバー - Prefill・Decode物理分離基盤 |
| 要素 05 | - 短文脈チャットボット中心 - マルチエージェント自律基盤 |
数千の自律エージェントが協調して動作する次世代のエンタープライズAIエコシステムにおいて、勝敗を分けるのは単なるパラメータの多寡ではありません。膨大なコンテキストをどれほど低コストに、どれほど超高速にクラスタ全体で循環させられるか——推論インフラの真の競争は、いまや「コンテキスト・ルーティング」の領域へと突入しています。
コメント
...