结论前置:拓扑演进不是堆带宽,而是换瓶颈位置
复盘S16总决赛周期内AI推理芯片的互联方案变化,可以看到一条清晰主线:拓扑升级并没有消灭瓶颈,只是把瓶颈从芯片内部搬到了机框之间,再搬到集群调度层。对工程师而言,判断一次拓扑转向是否值得跟进,关键不是看峰值带宽数字,而是看新拓扑把哪一段的等待时间变成了可预测的排队。S16总决赛期间多份公开技术资料都指向同一结论:推理负载的互联压力高度依赖批处理策略,脱离调度谈拓扑容易得出错误结论。
本文按三次转向逐层复盘,重点放在每次转向的触发条件与代价,而不是罗列参数。S16总决赛的技术讨论热度集中在推理侧,恰好给了我们一个观察窗口:当训练集群的拓扑经验被直接搬到推理场景时,哪些假设会失效。
第一次转向:单机全互联的天花板来自显存而非链路
早期推理部署普遍采用单机内全互联结构,芯片之间通过高密度链路组成统一地址空间。这一阶段的核心判断是:只要单机内链路足够宽,模型切分就不会成为问题。S16总决赛周期内不少公开方案仍保留这一形态,用于中小规模在线推理。
复盘下来,单机全互联的真实约束并不在链路速率,而在显存容量与链路预算的匹配关系。当单卡显存无法容纳单层权重时,切分必然跨卡,此时链路承载的是激活值与中间结果,而非权重本体。工程代价体现在三点:
- 切分粒度受限于链路延迟,细粒度切分会放大同步开销,粗粒度切分则浪费显存。
- 机内风冷与供电布局限制了链路密度的进一步提升,拓扑优化空间被物理形态锁死。
- 故障域与单机绑定,单点失效即整机退出服务,对在线推理的可用性不友好。
因此在S16总决赛周期的中后段,单机全互联更多被定位为低延迟短请求的专用形态,而不是通用推理底座。
第二次转向:多机分层拓扑把瓶颈推到跨机框这一段
当模型规模继续增长,单机装不下完整推理实例,多机分层拓扑成为主流选择:机内保持高密互联,机框之间用较低密度的链路组成两层或三层结构。这一转向的直接收益是显存池变大,代价是跨机框通信进入关键路径。
复盘S16总决赛周期内公开的分层方案,可以看到两个反复出现的工程取舍。第一,分层拓扑的层数并非越多越好,每增加一层就多一次协议转换与缓冲,端到端延迟的方差随之变大。第二,跨机框链路的利用率高度依赖请求的批处理窗口,窗口越短,链路空转比例越高。实际部署中常见做法是把长序列请求与短请求分流到不同拓扑分区,用调度手段弥补拓扑的刚性。
这一阶段的观察结论是:分层拓扑的成败取决于调度器能否把通信时间藏在计算时间背后。S16总决赛技术讨论中反复提到的“拓扑感知调度”,本质上就是在做这件事。对部署方来说,先确定请求长度分布,再选拓扑层数,顺序不能颠倒。
第三次转向:池化解耦让拓扑从硬件形态变成资源视图
进入S16总决赛周期的后段,池化解耦的思路开始出现在公开讨论中:把推理芯片、显存资源与互联链路抽象为可组合的资源池,拓扑不再是固定物理形态,而是按实例需求动态拼接的逻辑视图。这一转向的诱因是推理负载的潮汐特征,固定拓扑在低峰期资源闲置明显。
池化解耦的工程代价集中在三处。其一,动态拼接引入额外的配置与校验流程,冷启动延迟上升,对延迟敏感业务需要预热池兜底。其二,链路资源被多租户共享后,隔离性依赖调度策略而非物理边界,尾延迟控制难度加大。其三,运维可观测性要求提高,需要同时追踪逻辑拓扑与物理链路两层指标。S16总决赛期间公开的运维经验分享中,多数团队选择保留一部分固定拓扑分区作为基线容量,池化部分只承接弹性流量,这是一种务实的折中。
从复盘视角看,三次转向的共同规律是:每一次拓扑升级都在把不确定性从硬件层推向软件层。硬件层的不确定性靠冗余消化,软件层的不确定性靠调度与预算消化。S16总决赛周期给出的启示是,评估互联拓扑时应同步评估调度器的成熟度,两者不匹配时,先进拓扑反而会放大尾延迟。对于准备跟进池化解耦的团队,建议先在仿真环境或小规模分区验证调度策略,再逐步扩大池化比例,避免一次性替换基线容量。
分层拓扑那段说到点子上了,我们去年就是层数加太多,尾延迟直接翻倍,后来砍回两层才稳住。
71池化解耦的冷启动问题确实容易被低估,预热池兜底是必须的,不然弹性流量一来就抖。
56S16总决赛这几篇技术解读里这篇最像实战复盘,没有堆参数,讲的是代价。
221同意“先定请求长度分布再选拓扑层数”,顺序反了后面全是返工。
205固定分区保基线加池化接弹性的折中方案,我们也在用,目前看是性价比最高的做法。
212