为什么系统设计里最危险的错误,是把“更快的连接”当成“更好的分工”
Hatched by Kevin Di
May 23, 2026
1 min read
3 views
76%
真正的问题,不是带宽不够,而是你把系统边界画错了
很多工程讨论一开始就问错了问题:把某种互联协议做得更快,能不能替代另一种互联协议?这听起来很自然,像是在比较两条路谁更宽,谁更适合车流。但真正决定道路价值的,从来不只是宽度,而是它连接的是城市主干道,还是社区小巷;是高频短途通勤,还是低频长途运输。
同样,很多关于 AI 加速器的争论,表面上是在讨论 RDMA、RoCE、ScaleOut、ScaleUP,实际上是在讨论一个更根本的问题:系统中哪些通信应该被数据中心网络承担,哪些通信必须留在芯片内部或板级互联里解决。如果你不先回答这个边界问题,任何“把带宽做大”的方案,都只是在拿一把更锋利的锤子,去敲本来就不该用锤子的螺丝。
这恰好和 Transformer 的核心直觉形成了一个深刻的呼应。理解语序、消歧、抽取语义角色,这些能力并不是简单地靠堆更多规则完成的,而是把一部分“关系理解”的负担从结构显式编码,转移给了数据和自注意力机制。换句话说,真正的进步不是让同一种机制更强,而是让不同层级的机制各司其职。
系统设计里最昂贵的错误,不是选错一个协议,而是把本该在局部解决的问题,错误地上升到了全局;或者反过来,把本该通过全局关系建模的问题,硬塞回局部组件里。
互联之争的本质,是“关系”应该在哪里被建模
如果把 AI 系统看成一台会思考的机器,那么它的关键不是计算本身,而是计算之间的关系组织方式。有些关系应该由神经网络内部来学习,比如词和词之间的语义依赖,句子成分之间的角色关系,长距离上下文的指向。这些关系如果写成规则,会脆弱、冗长、难以泛化。自注意力的价值,就在于它让模型能够直接查看原句中的每一个词,并在内部形成更好的表示。
但硬件互联并不等同于这种关系建模。加速器之间的通信,不只是“把信息送过去”这么简单,它还涉及延迟、同步、拓扑、拥塞、容错、可编程性,以及最关键的:这类通信是否频繁到足以成为系统主路径的一部分。如果某种通信像神经网络中的长距离依赖一样频繁且结构性强,那么把它交给较慢、更通用的网络,就会让系统像一个需要频繁跨城协调的团队,天天在会议里耗掉产出。
这就是为什么“把 ScaleOut 的 RoCE 带宽做大,是否就能替代 ScaleUP”这个问题,往往会误导讨论。它把通信抽象成了单一指标,仿佛互联只是管道粗细的问题。可在现实里,ScaleUP 和 ScaleOut 的差异,不是快慢之分,而是语义层次之分。前者更像器官之间的神经系统,追求低延迟、高确定性、紧耦合;后者更像器官与外部环境之间的血液循环,强调扩展性、共享性、弹性。
Transformer 也给了我们同样的提醒。你不能说“既然注意力能处理关系,那是不是所有语言现象都不需要别的结构了”。不是。词法、句法、语义、语用,各有不同尺度上的约束。真正强大的系统,不是单一机制吞掉一切,而是每一层只承担自己最擅长的关系类型。
一个更有用的框架:关系密度,时间尺度,失败代价
想判断某种通信应该放在 ScaleUP 还是 ScaleOut,或者某种语言能力应该交给结构还是交给数据,不妨问三个问题。
1. 关系密度有多高
如果两个对象之间需要频繁交换状态,而且这些交换彼此依赖,那么它们之间的关系密度高。语言中的代词指代、歧义消解、语义角色判断,都是高关系密度问题,因为一个词的意义要看很多别的词。Transformer 通过自注意力把这种密度显式纳入计算,模型不必等到最后才汇总信息,而是在每一层都可以重排权重。
加速器内部的某些协作也是这样。比如张量并行、流水并行中的局部同步,往往需要极高关系密度。此时如果把这种通信外包给更通用的网络,就像让一个写作团队每改一句话都去找法务审批,效率会被流程吞噬。
2. 时间尺度有多敏感
有些关系不只是密,而且非常敏感于延迟。语言里,句子理解如果晚几步,语义就可能跑偏。硬件里,某些同步如果多一个往返,就可能让计算单元空转,吞掉整片芯片的利用率。时间尺度越短,越需要本地化、专用化的机制。
这也是为什么“带宽”经常被高估。带宽解决的是吞吐,延迟决定的是协作节奏。很多系统看起来带宽够大,但一旦通信粒度很细,延迟和抖动就会成为真正的瓶颈。把一条高速公路修得再宽,也无法解决每辆车都要在收费站停 20 秒的问题。
3. 失败代价有多高
如果某个通信失败,系统还能不能优雅退化?语言理解中,某些局部信息丢了,模型也许还能靠上下文补回来。可在加速器互联里,某些同步如果错过,就不是“少一点精度”,而是直接挂起、死锁、性能断崖式下降。
这意味着,高失败代价的通信,更需要可预测、可验证、低歧义的设计。不能简单地说“网络已经很快了,所以什么都能跑”。有些任务不是快就行,而是必须像芯片内部总线那样确定。
当一个系统的协作关系足够紧密时,通用网络就不再是中立基础设施,而是性能和正确性的共同决定者。
Transformer 教会我们的,不只是注意力,而是分层卸载
很多人把 Transformer 的革命理解成“注意力取代了循环结构”。其实更深一层的变化是,部分结构性约束被迁移到了数据和表示学习中。模型不再需要显式写出所有语言规律,而是通过训练自动形成内部表示。这样做的意义,不是取消结构,而是重新分配结构的责任。
这对硬件系统设计的启发非常直接。ScaleUP、ScaleOut、RDMA、板级互联、片间互联,彼此并不是谁替代谁,而是分别承担不同粒度的关系组织任务。想象一家餐厅:后厨内部传菜靠传菜口,餐厅外卖靠配送平台。你不能因为配送平台做得很强,就把厨房里的每一道工序都交给骑手协调。那样做只会让系统在表面上统一,在实际中失控。
同样,AI 训练系统里的通信层次也应该分工明确。局部 tensor 交换、算子级同步、微批次调度,这些适合低延迟、紧耦合的路径。跨节点数据搬运、参数分发、容错恢复,则适合更通用的网络和协议。不是所有通信都应该追求同一种最优,而是每一类通信都应该匹配自己的“语义半径”。
这里有一个特别重要的反直觉点:
最优秀的系统,往往不是最统一的系统,而是最会把统一性限制在正确层次的系统。
Transformer 之所以强,不是因为它消灭了所有结构,而是因为它把“看哪里”和“如何聚合”变成了可学习的内部能力。好的硬件架构也一样,不是把所有通信都拉到同一个抽象层,而是让每层都保留对自己问题的控制权。
什么时候“更快的网络”其实是在掩盖架构失败
在工程实践中,人们很容易陷入一个诱惑:当某个系统协作不顺时,先把网络做快,先把链路做粗,先把协议改成更通用的。这样通常能短期见效,因为它减少了等待,缓解了瓶颈,甚至让演示更好看。可从长期看,这常常是在掩盖架构边界不清的老问题。
一个简单类比是团队协作。一个项目组如果每个小决定都要发邮件到全公司,短期内你也许能靠加班和更多工具撑住;但这不是协作效率高,而是组织边界出了问题。你真正需要的,不是更快的邮件系统,而是更清晰的决策层级。AI 系统里的互联也是如此。如果本来属于“局部一致性”的问题被错误地设计成“全局一致性”问题,再快的网络也只是更快地传播混乱。
这就是为什么不能脱离微架构讨论互联协议,也不能脱离业务特性讨论 ScaleUP 和 RDMA。微架构决定了数据交换的粒度、频率和同步方式,业务特性决定了通信是否有强实时性、强同步性、强局部性的需求。离开这两者谈协议,就像讨论一座桥能承重多少,却不问桥两头连的是人行道还是重卡专线。
把这个逻辑放回 Transformer,就更清楚了。自注意力不是对所有任务都“更好”的万能结构,它真正擅长的是处理关系型信息,特别是需要跨位置整合上下文的任务。它之所以改变了自然语言处理,是因为语言本身就是一个高度依赖上下文关系的系统。换成别的任务,如果关系密度、时间尺度、失败代价不同,最优结构也会不同。
Key Takeaways
- 先问边界,再谈协议。任何互联方案的优劣,首先取决于你把哪类关系留在本地,哪类关系交给网络。
- 不要把带宽当成协作能力。带宽解决吞吐,延迟、抖动和同步粒度决定系统是否真的高效。
- 用三问判断架构归属:关系密度有多高,时间尺度有多敏感,失败代价有多大。
- 理解 Transformer 的真正启发:不是“一种机制统治一切”,而是把不同层次的结构责任重新分配给数据、表示和模型。
- 警惕用通用方案掩盖边界错误。当系统设计越来越依赖“把公共网络做得更强”,往往说明局部协作边界并没有设计清楚。
结语:最好的系统,不是把一切连得更快,而是把关系放对地方
我们常以为,技术进步的方向就是让连接更快、模型更大、协议更通用。但真正成熟的系统思维恰恰相反:进步来自于更精准地分配关系的承载层级。有些关系应该像 Transformer 里的注意力一样,在内部被灵活建模;有些关系应该像芯片内部互联一样,低延迟、确定、专用;还有些关系适合交给更外层、更弹性的网络去处理。
因此,下一次当你听到“能不能用更强的 RDMA 替代 ScaleUP”或者“既然模型能学,那还要不要结构”时,不妨换一个更深的问题:这类关系,究竟应该在系统的哪一层被理解,在哪一层被传递,在哪一层被约束?
一旦你开始这样思考,很多争论会突然变得清晰。因为你不再是在比较工具,而是在设计层次。真正决定系统上限的,从来不是连得有多快,而是你是否把每一种关系,放在了它该被理解的地方。
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 🐣