OnePiece 将 AIGC 多阶段推理拆分为微服务并用 one-sided RDMA 传输中间结果,与以下五篇论文共同构成"RDMA/bypass 驱动的分布式调度"研究簇:
| 论文 | 关系 | 关联维度 |
|---|---|---|
| FaRM | predecessor | FaRM 确立了 RDMA ring buffer messaging 的核心模式(sender 写 receiver 侧 ring buffer、receiver 轮询 head)[farm-nsdi14]。OnePiece 的 double-ring buffer 是该模式在变长消息场景下的演进 |
| KRCore | enabler | KRCore 提供微秒级 RDMA 连接建立 [2201.11578]。OnePiece 的微服务弹性伸缩(NM 动态调拨实例)隐含对快速 RDMA 连接建立的需求——新实例上线需建立到所有上下游的 RDMA 通道 |
| Blink | parallel | Blink 同样用 RDMA 做 DPU-GPU 通信 + ring buffer 协调 [2604.07609],但 scope 限于单 GPU 推理免 CPU 化。OnePiece 覆盖跨节点多阶段流水线——两者可组合(Blink 做 intra-node 推理、OnePiece 做 inter-node 通信) |
| RackSched | related | RackSched 在交换机做 per-request 路由 [racksched-osdi20],OnePiece 在 CPU 上做 per-workflow 调度——调度的粒度和位置不同,但都解决"多服务器间如何分配负载"的问题 |
| CPU-Slowdowns | motivation | CPU-Slowdowns 量化了 CPU 在 multi-GPU 推理中的瓶颈效应 [2603.22774]。OnePiece 的 one-sided RDMA 通信设计正是为绕过 CPU 数据搬运——远端 zero-CPU involvement [2601.20655] |
FaRM 的 RDMA ring buffer 针对定长消息(16–512 byte KV 操作)[farm-nsdi14]。OnePiece 的核心 delta 是将 ring buffer 扩展到变长消息(AIGC 中间张量大小跨越数 KB 到数百 MB),通过分离 buffer region(变长数据)和 size region(定长元数据 + busy bit)解决变长 slot 管理问题 [2601.20655]。FaRM 的 lock-free read 用 cache-line versioning 保证一致性 [farm-nsdi14];OnePiece 的 double-ring buffer 用 CAS spinlock + timeout 重入保证 liveness(Theorem 2)——safety 模型不同(FaRM 严格一致 vs OnePiece 允许极小概率数据损坏)。
OnePiece 假设 RDMA 连接已建立(论文未提及连接建立开销)[2601.20655]。KRCore 的 DCT 虚拟化可直接消除此盲点:当 NM 动态调拨新 Diffusion 实例时,该实例需在微秒内建立到上游 VAE Encode 和下游 VAE Decode 的 RDMA 连接——verbs API 需 15.7ms per QP [2201.11578],对于时间敏感的弹性扩展(Theorem 1 的实例数调整)是不可接受的延迟。
Blink 的 ring buffer 在 GPU memory 中实现(4096 fixed slots + atomic CAS 状态机)[2604.07609]。OnePiece 的 ring buffer 在 host memory 中实现(RDMA 注册区域、CAS spinlock 保护)[2601.20655]。核心 delta:Blink 追求 device-native 协调(GPU 线程直接操作 ring buffer),OnePiece 追求跨节点通信(RDMA WRITE 跨越网络)。Blink 的 ring buffer 定长(每 slot 固定大小),OnePiece 的 ring buffer 变长——Blink 通过预编译 CUDA graph cache(650–1000 graphs, 2–3 MB each)[2604.07609] 回避了变长问题,OnePiece 必须直面变长消息(AIGC 中间张量大小不固定)。
RackSched 的调度是无状态的 per-request 路由(power-of-k-choices)[racksched-osdi20]。OnePiece 的调度是有状态的 per-workflow 编排——NM 需跟踪每个阶段的 GPU 利用率、实例健康状态、流水线拓扑关系 [2601.20655]。RackSched 通过交换机数据面实现纳秒级决策,OnePiece 的 NM 通过 Paxos 共识 + CPU 轮询实现毫秒级决策——延迟差异 >10³×,但 RackSched 无法做有状态资源编排。
CPU-Slowdowns 识别了 shared-memory broadcast 的 1-writer-N-reader 竞争作为结构性瓶颈 [2603.22774]。OnePiece 的 double-ring buffer 也是 multi-producer-single-consumer 模式,面临同类竞争问题——但 OnePiece 用 RDMA CAS(NIC 硬件原子操作)替代 CPU 端 busy-wait [2601.20655],将竞争从 CPU 核心转移到 NIC 处理单元。CPU-Slowdowns 报告的 dequeue 19× 膨胀 [2603.22774] 理论上可通过 OnePiece 的 RDMA 方案缓解,但 OnePiece 未提供此方向的实验验证。
OnePiece 占据"RDMA for AIGC microservice communication"的生态位——唯一为多阶段视觉生成流水线设计 RDMA 通信层的工作。在 RDMA 应用光谱中:
OnePiece 的独特价值在于将 RDMA 从"通用基础设施"推向"AI 推理专用通信"——ring buffer 的变长消息支持、Workflow Message 的路由语义、流水线吞吐匹配理论(Theorem 1)都是 AIGC 场景特有的设计选择。
但 OnePiece 的范式影响力受限于实验缺失。在同簇论文中,Blink 已证明 CPU-free 推理可行且有完整实验支撑 [2604.07609],FaRM 有产业影响力(Microsoft 内部系统)[farm-nsdi14]。OnePiece 目前更像是一个架构提案而非经过验证的系统。16× 声称若经独立复现确认,将显著改变 AIGC 部署经济学。