计算的真正瓶颈,不是更快的芯片,而是更聪明的摆放方式

Kevin Di

Hatched by Kevin Di

Jul 19, 2026

1 min read

91%

0

你以为算力稀缺,实际上最稀缺的是“可调度性”

如果一台机器已经有很强的计算能力,为什么还会慢,甚至贵得离谱?答案往往不是“算得不够快”,而是“东西放错了地方”。GPU 在等内存,内存被某台服务器独占,KV 缓存把昂贵的 HBM 塞满,数据还要一层层绕路,最后真正拖慢系统的,常常不是计算本身,而是资源的组织方式

这件事在大模型推理里尤其明显。一个上下文词元可能要消耗大量 KV 缓存,2048 个词元就可能占掉十几 GB 的高速显存。与此同时,现代加速器又呈现出一种奇妙的特性:一次批处理推理和单条推理的耗时差距没有你想象中那么大。于是,表面上看是“模型太大”,深层看却是算力、内存和数据流没有被重新编排

同样的逻辑也出现在数据中心互连上。过去我们把计算、内存、I/O 牢牢绑在一台服务器里,像把厨房、仓库和餐厅锁在同一个房间。结果就是有的地方忙到爆,有的地方空着浪费。真正的问题并不是缺少设备,而是缺少一种能够让资源像积木一样重新组合的底层规则。

计算系统的核心矛盾,已经从“有没有足够多的芯片”,转向“能不能把正确的内存、正确的带宽、正确的缓存放到正确的位置”。


CXL 解决的不是一条总线,而是一种资源错配

CXL 的重要性,不能只理解成“更快的互连”。更准确地说,它是在修补现代计算系统的三个结构性裂缝:一致性裂缝、容量裂缝、调度裂缝

第一层裂缝是一致性。传统 PCIe 设备访问主机内存时,像一个知道地址但不懂规则的外来者,每次读写都要经过主机中转,无法像 CPU 那样缓存,也难以参与原子操作和细粒度共享。结果是,CPU 和加速器虽然连在一起,却像生活在不同的法律体系里,协作成本很高。CXL 把这件事改了,它让设备和主机共享更接近统一内存语义的世界,至少在关键数据结构上,CPU 和加速器终于可以围绕同一份数据工作。

第二层裂缝是容量和带宽扩展。DDR 的扩展方式有天然上限。你想增加通道,就会增加引脚、成本、信号完整性难度。于是,内存的增长总是慢半拍,赶不上计算密度的上升。CXL 的想法很直接:既然本地内存扩展困难,那就把“内存”从单机的固定财产,变成可以池化、可以借用、可以重新分配的共享资源。

第三层裂缝是资源搁浅。这是很多数据中心最昂贵却最不容易被看见的浪费。某台服务器的内存闲着,另一台却缺内存;某台机器的加速器在打盹,另一台却排队等待。传统架构把资源绑定在单机里,导致企业只能按峰值超配。CXL 2.0 和 3.0 的意义,正在于把资源从“归属某台机器”改写成“服务某个工作负载”。这不是小改进,而是基础设施哲学的变化。

可以把它理解成从私有仓库走向共享物流网络。以前每家店都要自己囤货,怕断供就只能多囤。现在有了统一仓储和调度系统,库存就能按需流动,谁缺谁拿,谁闲谁放。CXL 做的正是把内存、加速器和 I/O 从“静态资产”变成“可编排资产”。


大模型推理之所以昂贵,是因为它把“内存”变成了主战场

理解 CXL 最好的入口,不是看互连协议,而是看大模型推理。因为在推理阶段,很多成本已经不再是矩阵乘法本身,而是状态搬运

KV 缓存就是最典型的例子。模型每生成一个新词元,都要记住之前所有上下文的键和值。上下文越长,KV 缓存越大。对于超大模型来说,缓存甚至会吞掉大量 HBM。于是系统面临一个尴尬局面:GPU 的算力可能还有余量,但显存已经被缓存挤满了,模型不是算不动,而是放不下

这时,常见的优化思路有两种。第一种是更聪明地算,比如推测性解码、Lookahead Decoding、Jacobi 解码,它们试图一次猜多步,再验证是否正确。第二种是更聪明地存,比如量化、稀疏跳过、分层缓存、乃至把部分状态移出最昂贵的本地显存。两种思路看上去不同,实际上都在回答同一个问题:如何减少对“最贵那一级资源”的依赖

这也是为什么量化常常被误解。很多人以为量化的核心优势是“数值变小了,所以更快了”。其实更本质的原因是,它改变了系统里最昂贵资源的占用方式。若两种表示占用相同的位宽,理论上的 token 速度和性能应当接近。真正拉开差距的,往往是某些高精度格式把内存带宽和容量消耗得太狠,导致系统被迫在缓存、带宽和调度上付出更高代价。

当模型推理变慢时,真正卡住你的经常不是“计算不够”,而是“状态太贵”。

推测性解码也能从这个角度理解。小模型先快速猜,大模型再验证,本质上是在用便宜的计算换取昂贵的等待时间。它不是为了炫技,而是为了让系统尽量把时间花在“有价值的验证”上,而不是一条一条地守着顺序执行。这里的核心精神和 CXL 很像,都是在做一件事:把强绑定改成弱绑定,把独占改成共享,把静态分配改成动态组合


真正的范式转移:从“拥有资源”到“调用资源”

如果把这些技术放在一起看,会发现一个更深的趋势:现代计算架构正在从“所有资源都必须本地拥有”转向“资源可以被远程调用、按需组合、跨边界共享”。

这意味着系统设计的重点也变了。过去的优化对象是单机性能,目标是让这台机器尽量快。现在的优化对象变成了资源流动效率,目标是让计算、内存和 I/O 像一个整体协同工作。CXL 把硬件边界打开,大模型推理则把这种边界的代价暴露得最清楚。

可以用一个更抽象的框架来理解:三层瓶颈模型

  1. 算力瓶颈:芯片能不能算。
  2. 状态瓶颈:中间结果、KV 缓存、激活、权重能不能放得下。
  3. 调度瓶颈:这些状态能不能在正确时机、正确位置、正确粒度上被访问。

过去很多工程团队只盯着第一层,因为它最直观。后来大家开始卷第二层,拼显存容量、带宽和量化。接下来真正决定系统上限的,是第三层。因为只要状态无法高效调度,再快的芯片也会被迫等待,再大的显存也会因为分配不灵活而浪费。

这正是 CXL 的机会所在。它不是替代 GPU,也不是替代 DDR,而是在它们之间建立一条更像“内存操作系统”的通路。它允许内存池化,让一部分资源不再死绑定在某台机器上;它允许设备更接近统一内存语义地协作,让数据不用在协议鸿沟里反复搬运;它甚至允许更大范围的动态组合,让机架甚至 pod 级别的资源按任务重新拼装。

而大模型推理恰恰是第一个把这种需求放大的工作负载。因为它既需要高吞吐,又需要低延迟,还对上下文状态极其敏感。它迫使我们重新思考:系统真正的性能,不是由最强的单点决定,而是由状态在整个系统中的流动方式决定。


一个更有用的判断标准:看“资源是否可逆”

面对新架构、新互连、新推理技巧,一个很实用的判断标准是:资源是否可逆

什么叫可逆?就是资源能否在不同任务之间快速收回、重新分配、再利用,而不需要大规模停机、迁移或重建。传统服务器的资源不可逆性很强。内存插在这台机器上,通常就只能服务这台机器。GPU 挂在这台主机上,也基本只供这一堆进程使用。于是平台只能按峰值设计,低谷时大量闲置。

CXL 改变的正是这种不可逆性。它让内存从“固定归属”变成“临时使用”,让设备从“孤岛”变成“池中的节点”。而在大模型推理里,推测性解码、量化、稀疏跳过同样是在提高资源的可逆性。你不必每一步都动用最贵的路径,不必每个 token 都用最大模型,不必每次都把所有权重都读出来。

这个视角还有一个好处,它能帮你分辨优化是否真的在解决问题。很多所谓优化,只是把成本从一个地方挪到另一个地方,并没有提高资源可逆性。比如,有些方法看似减少了计算,其实只是增加了额外同步或额外搬运,最后系统总体更僵硬了。真正好的优化,是让系统在更多场景下保持灵活,而不是为了局部漂亮指标牺牲全局调度能力。

未来最值钱的,不是单点性能极限,而是资源的重组自由度。


Key Takeaways

  1. 不要只盯着算力峰值,先检查状态代价。 大模型推理和数据中心瓶颈越来越像,很多时候问题出在 KV 缓存、内存带宽和资源放置,而不是矩阵乘法本身。

  2. 把“是否可调度”当作架构优先级。 一个系统如果资源无法池化、无法共享、无法快速回收,就只能靠超配解决问题,长期成本会很高。

  3. 优化推理时,优先减少对最贵资源的依赖。 量化、推测性解码、稀疏跳过,本质上都是在降低对高精度算力和高带宽显存的持续占用。

  4. 把互连看成“内存操作系统”的一部分。 CXL 的价值不仅是更快,更是让内存和设备更像可编排资源,从而支持池化、共享和动态组合。

  5. 用“资源可逆性”评估新方案。 如果一种方法不能让资源更容易被重新分配,它可能只是把复杂度从一个环节转移到另一个环节。


结语:计算的未来,不是更大的机器,而是更流动的系统

我们习惯把技术进步理解为“更快的芯片、更大的显存、更高的带宽”。但更深层的变化正在发生:计算系统正在从一组固定资产,变成一个可以动态编排的资源网络。CXL 让内存和设备开始流动,大模型推理则逼迫我们看见这种流动的重要性。

真正领先的系统,不一定拥有最多的资源,而是最擅长让资源在正确的时间出现在正确的位置。这句话听起来像工程常识,但它其实改写了我们对性能、成本和架构边界的理解。未来最强的计算平台,不会只是把更多东西塞进一台机器里,而是能让更多东西在整个系统里自由移动、重新组合、按需发光。

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 🐣