AI 训练的真正瓶颈,不是算力,而是每一次“搬运”
Hatched by Kevin Di
Apr 23, 2026
1 min read
8 views
84%
如果每个请求都要搬一次家,算力再强也会被拖垮
很多人谈大模型性能时,第一反应是“算力够不够”。但更尖锐的问题其实是:你的算力,有多少时间在做真正的计算,又有多少时间在等数据搬家?
这听起来像工程细节,实际上却决定了系统的生死。一个推理请求,平均输入大约 550 个词元,输出约 150 个词元。表面上看,这只是一次普通对话,长度并不夸张。但当这种请求以高并发方式持续涌入时,系统面对的就不是“算一算”这么简单,而是“读入、切分、分发、同步、回传、再聚合”的全链路物流问题。
于是,一个反直觉的事实出现了:AI 性能竞争的核心,正在从单点算力竞争,转向网络组织能力竞争。芯片当然重要,但芯片只有在正确的网络拓扑里,才能把纸面性能变成真实吞吐。
真正决定系统上限的,不是单个节点有多强,而是它们能否像一个整体那样呼吸。
为什么 550 个词元会把架构问题放大
如果输入只有几十个词元,输出也很短,那么系统瓶颈常常藏在别处,比如调度、缓存命中率,或者模型本身的延迟。但当平均输入达到 550 个词元,输出 150 个词元时,推理就不再是“一个小请求”,而更像一次小型协同作业。
可以把它想成一个餐厅后厨。单个厨师再快,如果每道菜都要频繁跑去仓库拿食材、和别的厨师核对配料、等待传菜口空位,那么真正拖慢出餐的,不是切菜速度,而是后厨组织方式。推理系统也是同样的道理。词元越多,激活、参数、KV cache、通信和同步的交互就越频繁,网络就越容易暴露为瓶颈。
这里最容易被忽视的一点是,模型推理并不是线性的“算一下就结束”。它更像一条多阶段流水线:
- 输入 token 进入,触发多个层之间的数据流动。
- 中间状态要在不同设备之间传递。
- 每一步生成都可能要求再次同步上下文。
- 输出 token 越长,整个链条被拉得越久。
所以,衡量系统不能只看“峰值算力”或“单卡 TFLOPS”。你真正要问的是:在这个典型请求长度下,系统会不会被通信淹没。这也是为什么“可复现的推理性能指标”特别重要。没有统一的输入输出分布,所有“我比你快 20%”都可能只是测试口径不同。
芯片之争的背后,其实是拓扑之争
一旦承认瓶颈不只是算力,就会看到另一个更深的层面:芯片之间如何连接,比芯片本身更接近系统胜负手。
在 ScaleUp 网络中,不同架构背后其实对应着不同的协作哲学。1:1 收敛的 FatTree,强调每个节点都能以较强的非阻塞能力进入交换结构,这非常适合需要高带宽、低拥塞的训练和推理集群。Torus Ring 更像一条连续循环的高速公路,适合规则、可预测的数据流。2D Mesh 则像城市棋盘路网,布线和扩展更自然,但在远距离通信上可能更依赖路径规划。DragonFly 更进一步,把网络层次化,通过更少的跳数和更高的全局效率,追求大规模扩展时的通信优势。
这些名字听起来像工程术语,但本质上是在回答一个问题:当模型规模上去之后,系统是靠“更粗的管道”还是“更聪明的路由”来维持效率。
这也解释了为什么某些芯片方案并不只是追求算力数字,而是在设计它们的“群体行为”。一颗芯片是个体,多颗芯片组成的是组织。组织效率不是个体性能的简单相加,而是由沟通成本决定的乘法结构。
过去我们问芯片“你有多快”,现在更应该问“你们能不能一直保持同步”。
这不是抽象问题。假设你有 8 个节点,每个节点都很强,但网络结构让它们在每一轮计算后都要频繁等待最慢的一环,那么整套系统就像 8 个短跑选手绑在一起跑马拉松,谁都跑不出真实速度。
典型负载决定架构,而不是宣传语
有一个常见误区:先选架构,再寻找适合它的负载。更好的顺序恰恰相反,先看真实工作负载,再决定该用什么拓扑和硬件组织方式。
平均输入 550 个词元,输出 150 个词元,这种分布暗示了什么?它暗示的是,系统并不只是跑“长上下文大生成”,而是在处理一种中等长度、高频率、强调稳定响应的典型服务负载。这样的负载非常考验几件事:
- 延迟稳定性,因为用户感知的是整体响应,不是单次峰值。
- 通信效率,因为中等长度请求会频繁暴露跨设备同步成本。
- 可复现性,因为没有统一基准就没有工程优化方向。
- 负载均衡,因为不同请求长度会让资源利用率剧烈波动。
这就像修路。你不能只问“这条路最高能跑多快”,还得问“每天有多少车经过,车的类型是什么,红绿灯怎么配,拥堵发生在哪里”。一个超级跑车赛道并不等于一座好城市,单卡跑分也不等于一个好推理平台。
这里最值得警惕的是“纸面最优”。有些系统在极端条件下表现耀眼,但只要请求分布稍微变化,性能就开始塌陷。真正成熟的架构,不是对某个 benchmark 的偏爱,而是对典型分布的适配。
这就是为什么统一基准测试如此关键。它不是学术洁癖,而是防止整个行业陷入“各说各话”的幻觉。若输入输出口径不统一,所谓性能进步可能只是测试场景换了而已。
从算力思维转向流量思维
要理解下一代 AI 系统,最重要的一次认知升级,是从算力思维转向流量思维。
算力思维问的是:我有多少 FLOPS,多少 GPU,多少参数容纳能力。流量思维问的是:数据怎样穿过系统,哪里会堵,哪里要缓存,哪里必须并行,哪里必须串行。前者看的是发动机,后者看的是整套交通系统。
一个简单的类比是机场。你当然需要更快的飞机,但如果登机口、行李转盘、安检通道、滑行道全都卡住,那么再先进的飞机也只能在地面排队。AI 集群也是如此。芯片能力只是“飞机”,拓扑、互联和调度才是“机场”。
这也是为什么拓扑演进如此重要。1:1 收敛的 FatTree 像一个高度规整、保障明确的大型枢纽,适合强调一致带宽的阶段。DragonFly 则更像在全国范围内重构航线网络,通过更少中间层级提高广域协同能力。随着模型和集群继续增长,系统竞争的重心会从“谁的单机更快”转向“谁能把大规模协同成本压得更低”。
如果把大模型服务看成一个城市,那么未来的赢家不是建了最高楼的公司,而是那个把地铁、道路、仓储、配送和调度全部做顺的人。AI 的规模化,本质上是一次基础设施文明的升级。
一个实用框架:三层瓶颈模型
为了不让讨论停留在抽象层面,可以用一个简单但很有效的框架来判断 AI 系统的真实瓶颈:算力层、流量层、分布层。
1. 算力层
问的是:单个芯片、单个节点到底有多强。这里关注的是矩阵乘、吞吐、精度、能效。
2. 流量层
问的是:计算之间的数据怎么流动。这里关注互联带宽、延迟、拥塞、拓扑、通信模式。
3. 分布层
问的是:真实请求长什么样。这里关注输入长度、输出长度、并发模式、尾延迟、请求波动。
很多失败都发生在这三层错配时。比如,算力层很强,但流量层太弱,导致节点之间互相等待。或者流量层很强,但分布层被误判,系统为了极端长上下文过度设计,结果在真实业务里成本居高不下。又或者三层都不错,但没有统一基准,团队根本不知道优化是否有效。
最好的架构,不是最强的一层,而是三层之间最少错位的那一个。
这个框架还有一个好处:它能帮助你区分“性能提升”到底来自哪里。是芯片更快了,还是网络更顺了,还是负载更真实了。没有这层区分,很多组织会把偶然的性能改善误当成体系能力的进步。
Key Takeaways
-
不要只看峰值算力,要看典型请求下的端到端效率。 550 个输入词元和 150 个输出词元这种真实分布,往往比极端 benchmark 更能暴露系统瓶颈。
-
把网络拓扑当成产品能力,而不是基础设施背景。 FatTree、Torus、Mesh、DragonFly 不是学术名词,它们直接决定规模化推理时的等待、同步和拥塞成本。
-
先理解负载,再选择架构。 负载分布决定你需要的是强非阻塞、规则路由,还是更高层次的全局协同。
-
用三层瓶颈模型做诊断。 每次评估性能时,至少区分算力层、流量层和分布层,避免把网络问题误判成芯片问题。
-
建立可复现的基准,避免“各说各话”。 统一输入输出口径,才能真正比较不同系统的效果。
结语:AI 竞争的本质,正在从“造更强的零件”变成“设计更少摩擦的系统”
我们习惯把技术进步想成某个单点的突破,芯片更快了,模型更大了,参数更多了。但当推理成为主战场时,真正的差异越来越不是“谁的部件更猛”,而是“谁能让整个系统少浪费一次搬运、少等待一轮同步、少经历一次拥塞”。
这意味着一个重要的观念转变:AI 的未来不只是算力的军备竞赛,更是流动性的设计竞赛。谁能让 token、激活、参数和请求在系统里流动得更顺畅,谁就能把同样的硬件,变成更低延迟、更高吞吐、更稳定的服务。
最终,决定胜负的也许不是你造了多强的芯片,而是你是否真正理解了一个简单却残酷的事实:在大规模 AI 里,摩擦就是成本,拥塞就是死亡。
Sources
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 🐣