为什么大模型的极限,不是算力,而是通信与等待

Kevin Di

Hatched by Kevin Di

May 08, 2026

1 min read

87%

0

当模型越大,瓶颈反而越像“路网”而不是“引擎”

如果你把大模型训练和推理都理解成“算得越快,服务就越快”,那你很可能会误判真正的瓶颈。现实往往更反直觉:最昂贵的不是计算,而是数据在系统里怎么走,什么时候能走,能不能不堵车地走。

这就是大模型基础设施里最值得重视的悖论。GPU 当然重要,参数越多,矩阵乘法越重,吞吐越高;但当模型规模上去以后,问题会迅速从“算不算得动”变成“能不能把正确的数据在正确的时间送到正确的地方”。训练时是参数平面通信,推理时是 token 级别的串行等待。一个看起来像算力战争的行业,深处其实是一场通信拓扑与时序调度的战争。

换句话说,大模型性能不是单一机器的跑分游戏,而是一个系统设计问题。谁先理解这一点,谁就更接近真实的性能边界。

训练看起来在算,实际上在搬运

在一个典型的大规模训练系统里,单个节点往往不是“一个 GPU 一台机器”,而是多 GPU 协同的计算单元。模型并行、流水并行、数据并行层层叠加,训练图被拆成许多切片,像工厂里的流水线一样运转。表面上这是为了容纳更大的模型,实际上更深层的原因是:让巨大的参数和激活在有限时间窗口里完成跨设备流转。

这时通信压力会突然膨胀。尤其是在流水并行里,前后 stage 之间的激活传递非常频繁,带宽需求会远高于传统控制平面的网络需求。你不是在“偶尔发一条消息”,而是在持续传送工件,像一条高速传送带。

这就解释了为什么很多人会把交换网络想成一个被低估的核心。传统数据中心网络主要面对的是一般业务流量,流量模式更碎片化,峰值也更分散。但 AI 训练网络面对的是另一种东西:大块头、强同步、持续性的流量洪峰。 如果链路在任何一点上发生不匹配,整条训练管线都会被拖慢。

大模型训练不是单纯的“算力堆叠”,而是一次对“系统是否能持续喂饱计算单元”的极限考验。

更关键的是,训练的带宽需求往往不是线性增长,而是随模型规模和并行策略一起爆炸式上升。节点内、节点间、机架间、整机房之间,每一层都可能成为瓶颈。于是一个很现实的问题出现了:当所有 GPU 的峰值带宽需求加在一起,交换网络究竟该长什么样?

为什么交换机不够,为什么光交换开始变得诱人

这里就进入另一个常被忽视的事实:今天大部分网络交换仍然是电交换。数据虽然通过光纤传输,但在交换节点上往往经历“电发射,光传输,电交换,光传输,电交换,光传输,电接收”这样的多次转换。每一次转换都意味着成本、能耗、延迟和复杂度。

这在一般互联网业务里未必致命,因为流量模式容忍一定的弹性。但在 AI 专属网络里,尤其是追求高带宽、低收敛、低阻塞的参数平面时,这种多次光电转换就显得非常笨重。于是,光交换系统开始进入视野。

光交换的直觉其实很好理解。你可以把它想成一个巨大的镜面路网,不是把光转成电再转回来,而是直接通过反射和路径切换,把输入光路导向指定输出口。它的吸引力在于,能在某些场景下显著减少转换开销,提升带宽密度,降低能耗。

但光交换不是魔法。它的弱点也极其明显:切换慢。 如果把电交换比作城市道路中的红绿灯调度,那光交换更像铁路道岔。它很适合“长时间稳定的大流量定向运输”,却不擅长“频繁、细粒度、随机变化的短报文交互”。

这就是问题的核心:AI 训练网络并不是普通互联网,也不是纯粹的存储网络。它更像一个介于两者之间的怪物,一边要求大吞吐、强确定性,另一边又不能容忍过多的时延抖动和重构成本。OXC 的吸引力,正来自它试图解决这种“不像公路,也不像铁路”的运输需求。

推理时代的真相更残酷:不是并行,而是等待

如果说训练暴露的是“网络怎么扩容”的问题,那么推理暴露的则是另一个更根本的事实:语言模型生成文本本身几乎没有可利用的序列并行性。

这听上去很残酷,但它恰恰解释了为什么推理优化常常和人们的直觉相反。生成一个 token 之后,才能生成下一个 token。每一步都依赖前一步的结果,因而难以像图像卷积那样大规模并行展开。你可以并行处理一些矩阵运算,但“采样下一词元”这件事本身仍然是顺序的。

更麻烦的是注意力。模型不仅要处理当前 token,还要参考所有过去 token 的内部状态,这些状态以 KV cache 的形式保存。每生成一个新 token,系统都要做一次 query 与所有历史 key 的点积,再基于注意力权重对历史 value 做加权求和。随着上下文长度增加,这个历史仓库越来越大,访问成本也越来越高。

于是,推理性能里真正决定体验的,不只是每秒能做多少次矩阵乘法,而是:

  1. 首 token 延迟,用户等多久看到第一个字。
  2. token 间延迟,后续每个字之间卡不卡。
  3. KV cache 的存取效率,历史越长是不是越慢。
  4. 调度是否稳定,多请求并发时会不会互相挤压。

这里出现了一个特别有意思的结构性对比。训练追求的是“把大块通信做平”,推理追求的是“把顺序等待压短”。前者像修一条足够粗的输油管,后者像在尽量减少每次装配工位的停顿。训练关心的是集体同步,推理关心的是单步响应

训练的敌人是带宽不够,推理的敌人是串行不可消除。

训练与推理的共同本质:都在和“物理时延”谈判

表面看,训练和推理是两类完全不同的问题。一个追求规模,一个追求响应;一个是多机多卡的系统工程,一个是 token 级别的在线体验。可如果继续往下挖,你会发现它们都在和同一件事作斗争:物理时延无法被彻底消灭,只能被重新分配。

训练里,时延主要被分摊到通信层。你可以通过更聪明的并行策略,把计算切得更细,把通信铺得更平,但跨设备的数据搬运依然存在。推理里,时延主要被压缩到每个 token 的内部计算和缓存访问上。你可以做 KV cache 优化、批处理、投机解码、分页管理,但每个 token 的顺序依赖仍然存在。

这意味着,大模型系统设计其实是在做一种时延形态的转换

  • 把不可避免的同步开销,尽量变成可预测的大块传输。
  • 把不可避免的顺序等待,尽量压缩在最短路径里。
  • 把高频、细碎、不可控的交互,尽量聚合成低频、稳定、可调度的通信。

这也是为什么交换拓扑会变得如此重要。因为当你无法消灭时延时,唯一的办法就是控制时延出现在哪里。你希望它出现在你能设计、能预算、能缓存的地方,而不是随机爆炸在最脆弱的路径上。

从这个角度看,OXC 之类的光交换方案,不只是“更快的交换机”,而是在尝试把数据中心从一种通用型电路网络,推向一种更接近任务定制的物理基础设施。它服务的不是所有业务,而是那类最吃带宽、最怕拥塞、最讲究同步的 AI 工作负载。

一个更实用的判断框架:你优化的到底是哪一种等待

如果把 AI 基础设施中的性能问题粗暴分成“算力问题”和“网络问题”,会遗漏很多关键细节。更好的办法,是把所有瓶颈都看成一种等待,然后区分等待的类型。

1. 计算等待

GPU 真的在忙,算子真的在跑。这里的优化目标是让每个 SM、每个矩阵单元都持续工作。

2. 通信等待

数据已经准备好了,但还没到位。这里的优化目标是减少跨节点、跨机架、跨层级的传输阻塞。

3. 依赖等待

下一步必须等上一步完成,比如 token 生成、流水并行 stage 切换。这里不是算得慢,而是顺序结构决定了你不能并发。

4. 缓存等待

数据理论上在系统中存在,但你取它很慢。KV cache 就是最典型的例子。推理速度常常被缓存层级和访问模式拖住。

如果你能把某个瓶颈准确归类,就会知道该用什么工具。计算等待靠算子融合、精度优化、kernel 调优;通信等待靠拓扑和带宽;依赖等待靠解耦、投机、重排;缓存等待靠内存布局、分层存储和局部性设计。

这套框架的价值在于,它提醒我们不要用单一指标解释所有慢。很多系统之所以慢,不是因为某个部件差,而是因为等待被分散到了多个层面,彼此叠加以后看起来像“整体都不行”。事实上,真正优秀的系统设计,是把等待聚拢到最可控的地方。

Key Takeaways

  • 先问清楚瓶颈属于哪种等待。 是计算、通信、依赖,还是缓存,不同瓶颈对应完全不同的优化路径。
  • 不要把大模型基础设施当成纯算力问题。 模型越大,跨设备通信和同步开销越可能成为主导因素。
  • 训练和推理的核心矛盾不同。 训练在意的是高带宽和稳定同步,推理在意的是顺序依赖和 token 级延迟。
  • 光交换的价值在于减少不必要的电光转换。 但它更适合稳定大流量,不适合频繁变化的细粒度交互。
  • 优化目标不是“让一切都更快”,而是“让等待发生在你能控制的地方”。

结语:大模型时代,真正稀缺的是“可调度的物理现实”

我们常常把 AI 的进步想成算法越来越聪明、模型越来越大、GPU 越来越多。但当规模真正跨过某个门槛后,你会发现,决定胜负的往往不是“聪明”本身,而是系统是否还能把聪明稳定地送到它该去的地方

训练的终点不是算力墙,而是通信墙。推理的终点不是模型不会说,而是它必须一个 token 一个 token 地说。于是,大模型时代最宝贵的能力,开始从“写出更强的模型”转向“设计更好的流动”。

也许真正值得重新理解的一句话是:AI 的极限,从来不只在芯片里,而在路由、缓存、同步和等待这些看似不性感的物理细节里。 谁能驯服这些细节,谁就能把模型的潜力变成可用的现实。

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣