为什么最好的算力,不是“更快”,而是“更贴近真实任务的尺寸”
Hatched by Kevin Di
Apr 22, 2026
1 min read
8 views
87%
真正的瓶颈,不是峰值算力,而是你喂给它的任务长什么样
如果一块加速器能把峰值算力做得很高,却只有在足够大的矩阵上才跑得满,那它真的更强吗?这听上去像个性能问题,实际上却是一个任务形状问题。硬件世界里常见的误解是,只要把 MAC 数堆上去,把带宽拉高,把频率抬起来,性能就会自然增长。但现实更残酷,也更有趣:算力的价值,不取决于它能跑多快,而取决于它能否在真实负载尺寸下保持高利用率。
这正是两个看似不同的现象之间的深层联系。一边是矩阵乘法加速器的设计哲学,另一边是语言模型推理中的真实输入输出分布。前者告诉我们,更大的计算单元有时反而更适合较小的 GEMM,因为它减少了输入带宽压力,提高了效率和可达利用率。后者则提醒我们,线上推理并不是动辄几千几万词元的大场景,更多时候只是平均 550 个输入词元和 150 个输出词元这样的规模。把这两点放在一起,就会得到一个非常关键的判断:优秀的系统设计,不是追逐抽象峰值,而是围绕典型工作负载的“形状”来优化。
这意味着,硬件竞争的核心,正在从“谁的峰值更高”转向“谁更懂现实任务的尺寸”。
第一个误区:把“更小更灵活”误当成“更高效”
直觉上,人们很容易认为,越细碎、越小的计算单元越灵活,越容易适配各种任务。但在矩阵运算这类高度结构化的场景里,事情常常相反。一个大的矩阵乘法引擎,虽然看起来更“笨重”,却能用更少的输入带宽,换来更高的实际利用率。原因很简单:每一次喂数据的开销,都会被放大到整个计算过程里。
可以把它想象成搬运工和货车的关系。小卡车看似机动,面对狭窄街道也能进去,但每趟只能装一点货,需要反复往返。大货车虽然转弯困难一些,但只要道路条件合适,它一次就能运走更多东西,单位货物的运输成本更低。在加速器上,这种差异表现为:输入带宽越大,系统越容易被“喂数据”卡住,而不是被计算卡住。于是,真正昂贵的不是 MAC 本身,而是让 MAC 持续工作的那部分数据流。
更值得注意的是,这不是纯粹的硬件哲学,而是一个利用率的数学问题。如果一个系统必须等到 GEMM 足够大才能跑满,那么现实中的大量中小尺寸任务就会落在低效率区间。表面上你买到的是更强的峰值,实际上你经常只在使用它的一小部分。这就像买了一辆 F1 赛车,却每天在城市通勤中堵车。性能不是没有,只是大部分时间根本用不上。
第二个误区:把“模型很大”误当成“每次推理都很大”
语言模型给这个问题提供了一个极好的现实样本。很多人谈推理成本时,脑海里浮现的是庞大的上下文、长链路推理、持续生成的重负载。但真实线上数据往往并不是这样。典型输入大约 550 个词元,典型输出大约 150 个词元。换句话说,大多数请求并不是无限长的对话流,而是一个中等长度输入加上相对较短输出的组合。
这个数字很重要,因为它改变了我们对推理系统的基本理解。很多工程讨论默认把“大模型推理”想象成一种持续扩张的极限场景,好像只要把架构按超大上下文去设计,就能覆盖全部需求。但现实中,大部分收益来自让常见长度的请求更高效,而不是让罕见极端长请求勉强可跑。系统设计若只盯着最坏情况,往往会牺牲常见情况的经济性。
这就引出一个更深的判断:模型规模并不等于任务规模。一个参数量巨大的模型,实际处理的每个请求未必都大。就像一本百科全书不意味着每次阅读都要翻完整本书。真正重要的是,系统能否在日常请求长度上保持高吞吐、低延迟和高能效,而不是只在极限样本上漂亮。
关键转折:最优系统不是“吞下最大任务”,而是“覆盖最多真实任务”
把前面的两条线合在一起,结论会变得非常清晰:硬件和推理系统的最优目标,不是最大化理论边界,而是最大化典型工作负载上的有效产出。这听起来像一句工程口号,但它背后其实是一套很实用的设计哲学。
第一层含义是,系统应该围绕分布而不是极值设计。典型输入长度、典型输出长度、典型 GEMM 尺寸,这些数据比“能支持多大上下文”或“峰值多少 TFLOPS”更接近真实成本。因为成本不是由广告页上的峰值决定的,而是由每天无数次重复执行的普通请求决定的。
第二层含义是,带宽常常比算力更像真正的稀缺资源。如果一个加速器为了让计算单元不闲着,必须不断向外部内存索要大量输入,那么它的瓶颈就不是算,而是喂。于是,设计优劣的核心就变成了:谁能用更少的数据搬运,维持更多的有效计算。
第三层含义是,尺寸匹配比绝对规模更重要。一个系统能否在 512 维、1K 维或中等 batch 下满负载,往往比它在 16K 维大矩阵下有多强更有商业意义。因为云服务、在线推理、企业应用、交互式 AI,绝大多数都不是实验室里的极端形状,而是现实中的中间态。
现代基础设施的竞争,不是比谁能处理最大的单个任务,而是比谁能把最多的日常任务处理得像“低成本的自然呼吸”一样顺畅。
一个更有用的框架:看系统时,先问三个尺寸问题
如果想把这个思想真正用于判断硬件、模型或推理服务的优劣,可以用一个简单但极强的框架:三维尺寸匹配。
1. 任务尺寸:真实请求有多大
不要先问“理论上能不能跑”,先问“线上大多数请求到底是什么样”。是 550 输入加 150 输出,还是更短的查找问答,还是更长的文档总结?如果你不知道分布,就没有资格谈优化。
2. 计算尺寸:硬件最擅长喂多大的工作块
某些架构喜欢大块 GEMM,因为它们能在较低输入带宽下实现高利用率。某些架构更擅长细粒度并行,但需要更大的任务才能抵消调度和搬运成本。硬件不是抽象地“快”或“慢”,而是对某种形状更友好。
3. 数据尺寸:为完成一次有效计算,要搬多少数据
计算从来不是孤立的。尤其在推理场景里,激活、权重、缓存、SRAM、DRAM 之间的流动,会决定系统的大部分真实成本。数据搬运越少,能效越高,延迟越稳。很多“看起来更快”的系统,本质上只是更会消耗带宽。
这个框架的价值在于,它把争论从抽象指标拉回现实。如果一个系统只在“最大尺寸”上漂亮,却在典型请求上浪费严重,那它不是高性能,而是高表演性。如果另一个系统在典型尺寸上稳定高效,即使峰值没有那么夸张,它反而可能更适合真实业务。
你真正该优化的,不是峰值,而是“尺寸命中率”
这里有一个很值得记住的概念:尺寸命中率。它指的是,系统的最优工作区间,和真实负载分布重合得有多好。一个高峰值系统如果只在极少数大任务上命中,那么它的商业价值并不高。相反,一个峰值不算最耀眼、但在典型长度上几乎总能高效工作的系统,往往会在成本、延迟和吞吐之间取得更好的综合表现。
这解释了为什么一些看似“更大”的设计,反而更适合小到中等规模的 GEMM。因为大设计减少了对输入带宽的依赖,降低了被数据流卡住的概率。它也解释了为什么推理服务的真实世界评测,必须基于可复现的输入输出分布,而不是随手挑选一个漂亮但不代表大多数请求的样本。如果评测分布偏了,优化方向就会偏。
这是一种常见但隐蔽的失败:组织看的是峰值,工程师调的是极限,用户感受到的却是日常请求的平均体验。最后所有人都在做“正确但无用”的优化。真正聪明的做法,是把评估、架构和调度都绑定到同一件事上,那就是典型任务尺寸。
Key Takeaways
-
别只看峰值算力,要看典型任务尺寸下的利用率。 真正决定成本和体验的,往往不是最大负载,而是日常请求。
-
带宽常常比算力更稀缺。 如果每次计算都要搬运大量数据,峰值再高也可能被喂数据拖垮。
-
优化应围绕分布,而不是极值。 先理解真实输入输出长度,再决定硬件和服务如何设计。
-
大硬件不一定只适合大任务。 在某些架构中,更大的计算单元反而能在较小 GEMM 上获得更高效率,因为它减少了输入开销。
-
用“尺寸命中率”评估系统。 问自己:系统最强的工作区间,和实际工作负载有多重合?
结语:算力竞赛的下一阶段,是让机器更像现实
我们过去习惯用一个简单叙事理解性能进步:更大的芯片、更高的频率、更强的峰值,最终带来更快的系统。但当应用真正进入推理时代,这个叙事开始失效。因为大多数工作负载并不是实验室极限,而是中等长度的输入、短到中等的输出、频繁重复的在线请求。系统若无法在这些常见形状上高效运作,所谓的强大就只是纸面强大。
所以,未来最值得投资的能力,不一定是“再做大一点”,而是更准确地理解任务的真实形状,并让硬件与之对齐。这是一种更成熟的工程观,也是一种更现实的商业观。真正优秀的系统,不是为了少数极端样本而存在,而是为了让多数普通请求都像被精确命中一样高效。
换句话说,下一代算力的分水岭,不是谁更接近无限,而是谁更接近现实。
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 🐣