Upgrade to Pro — share decks privately, control downloads, hide ads and more …

第19回Kernel/VM@東京 「甘えててェ・・・」

Avatar for nilpe nilpe
August 21, 2026

第19回Kernel/VM@東京 「甘えててェ・・・」

Kimi K3を強引な最適化でV100 1枚で動かす話

Avatar for nilpe

nilpe

August 21, 2026

More Decks by nilpe

Other Decks in Technology

Transcript

  1. 名前 所属 好き 前回 自己紹介 nilpe 筑波大学 情報理工学位プログラム M1 バイク

    / カーネル / 黒魔術 「さぁV100、メモリをお食べ・・・」 (Kernel/VM@関西 12回目) 今日はその続き。前回メモリを食べさせた V100の甘えを取り上げます アイコンは実家の犬です 2
  2. Kimi K3 のアーキテクチャ パラメータ エキスパート レイヤー 重みサイズ 2.8T (MoE) 896

    個中 16 アクティブ 93 1.56 TB Figure: M. Grootendorst, "A Visual Guide to Mixture of Experts (MoE)" 「Fable級」と言われたら、使いたいよね 4
  3. ふつうのNVMeオフロード Figure: Qureshi et al., BaM (arXiv:2203.04910), Fig. 3a NVMeからひたすら読み出して

    GPUに行列を食わせる 間に CPUとかいう謎の装置 がお手伝いしている 8
  4. BaM: Big accelerator Memory Figure: Qureshi et al., BaM (arXiv:2203.04910),

    Fig. 1 NVMe の SQ/CQ を GPUのVRAM上 に置く GPUカーネルが NVMe コマンドを直発行、完了もGPUがポーリング 論文の主張: 特に細粒度アクセスで性能が出る MoEのエキスパート読みはまさに細粒度 10
  5. Optane をキャッシュにする devdax でエキスパートキャッシュ 492 GiB GPUが mapped PMem を

    gather カーネルでゼ ロコピー読み VRAM 32 GiB dense層 常駐 + staging Optane PMem 492 GiB エキスパートキャッシュ (ヒット率 ~61%) 生NVMe ×2 = 2 TB 全重み 1.56 TB (ファイルシステムなし、BaMで直読み) 15
  6. 最適化 Expertストライプ: エキスパートID偶奇で2ドライブに再配置 → 2コントローラ 50.9 / 49.1 で並列 NVMe

    + PMem 多重化: fetch と gather を別ストリームで重ねる そのままだとポーラーが餓死 → stream priority で fetch を昇格 Speculative Decoding (DSpark): ドラフトモデルが下書き→本体 が1パスでまとめて検証 → 重み読みをブロック全体で償却。confidence head で受理見込み長に切り詰め 16