| Related Entity | Relation | Why Related |
|---|---|---|
| NEO (2411.01142) | successor | NEO 直接引用 FastDecode 为 predecessor,批判其 symmetric pipelining 并提出 asymmetric 替代方案 |
| APEX (2506.03296) | successor | APEX 进一步改进 NEO,用 deferred sync 替代 batch splitting,间接证明 FastDecode 的全卸载路线有根本缺陷 |
| vLLM (2309.06180) | baseline | FastDecode 的主要吞吐对比 baseline |
| KVDrive (2605.18071) | orthogonal | KVDrive 用 multi-tier caching 减少 GPU-CPU 传输量,与 FastDecode 的 compute offloading 形成互补路径 |
FastDecode 是 CPU-GPU 异构 LLM serving 的先驱工作。其 S-Part/R-Part 分解和 "compute near data" insight 被 NEO [2411.01142] 和 APEX [2506.03296] 继承并改进。vLLM 作为 GPU-only baseline 在所有场景下被 FastDecode 大幅超越(1.88-5.04×),但 FastDecode 的高吞吐以显著延迟增长为代价 [2403.11421]。
FastDecode 和 NEO 共享同一核心 insight:decode attention 是 memory-bandwidth-bounded,CPU 带宽差距远小于算力差距 [2403.11421] [2411.01142]。但两者在设计哲学上根本分歧:
| 维度 | FastDecode | NEO |
|---|---|---|
| 卸载策略 | 全部 attention → 远程 CPU | 部分 attention → 本机 CPU |
| GPU KVCache | 完全移除 | GPU-cache + CPU-cache 二分 |
| 批次结构 | Symmetric 2-stage pipeline | Asymmetric 2 sub-batches |
| 延迟特性 | 3.5× baseline(batch 1024) | 与 baseline 持平 |
| 硬件要求 | 多台 CPU 服务器 + InfiniBand | 仅本机 CPU |
| Prefill 处理 | 未讨论 | 集成到 GPU 子批次 |
FastDecode 的 激进设计 在 throughput-first 场景下仍有独特价值:完全移除 GPU KVCache 使 batch size 理论上可达百万级 [2403.11421],这是 NEO 的部分卸载无法企及的。但 NEO 指出 FastDecode+ 在长输出时降至 baseline 的 <60% [2411.01142]——CPU 成为绝对瓶颈。
APEX 验证了 FastDecode → NEO 演化路线的延续性,但也暗示 FastDecode 的全卸载路线有更深层的问题:即使 NEO 已改为部分卸载 + asymmetric pipelining,batch splitting 本身仍导致 GPU linear ops 翻倍 [2506.03296]。APEX 的 unified-batch + deferred sync 才彻底解决了这个问题——这使 FastDecode 的 S-Part/R-Part 分解在 decode-heavy 在线场景下基本过时。
FastDecode 仍有生存空间:在 offline batch inference(无延迟约束)场景下,FastDecode 的极大 batch size + 分布式 CPU 聚合带宽仍可提供最高吞吐。这一场景类似 FlexGen 的定位。
FastDecode 和 KVDrive 代表了 GPU 内存瓶颈的两种极端解法:FastDecode 完全消除 GPU 上的 KVCache,KVDrive 精确管理 KVCache 在多层存储间的分布 [2605.18071]。KVDrive 的 attention-based cache 策略(cache hit ~80%)意味着大部分 KVCache 访问可在 GPU 本地完成——这使得 FastDecode 式的完全卸载变得不必要。但当 context length × batch size 极大(超出 DRAM 容量)时,FastDecode 的分布式方案仍有意义。
FastDecode 是 GPU-CPU 异构推理的范式定义者——其 S-Part/R-Part 分解和 "compute near data on CPU" insight 构成了 NEO、APEX 等后续工作的思想基础。尽管其具体实现(远程 CPU 集群、symmetric pipelining)已被后续工作超越,但核心洞察——CPU 内存带宽与 GPU 的差距远小于算力差距——已成为该方向的公理。
时间线定位:FastDecode (2024-03) → NEO (2024-11) → APEX (2026-06),三者形成了清晰的演化链。FastDecode 提出问题分解,NEO 解决部分卸载和在线延迟约束,APEX 消除 batch splitting 的最后残余问题。
当前适用性:FastDecode 的设计在以下场景仍有价值:(1) offline batch inference(FlexGen 替代方案),(2) 极大 batch + 长序列的 throughput-first 场景,(3) 作为教学工具展示 GPU-CPU 异构分解的原始思路。在 online serving 场景下,APEX 已全面取代 FastDecode 的方法论。