
1. 被低估的算力一个被反复误读的产业切面聊到中国AI算力很多人脑子里第一反应是卡不够被卡脖子差距至少两三代。这种判断在2022年到2023年确实有它的现实基础但如果你真的在一线做过大模型训练、推理部署、数据中心运维你会发现一个很反直觉的事实外界对中国AI算力的评估长期停留在看单卡参数这个维度上而忽略了算力其实是一个系统工程。单卡性能只是其中一个变量真正决定一个地区AI算力上限的是集群规模、互联带宽、调度效率、电力成本、工程化能力这几样东西的乘积。我自己从2021年开始接触分布式训练相关的工程工作中间踩过不少坑也见证过一些集群从能跑通到跑得稳再到跑得划算的完整演进。这篇文章不打算去争论谁强谁弱这种没有意义的话题而是想从工程视角把算力被低估这件事拆开讲清楚到底哪些环节被忽略了哪些指标被误读了一个真实的算力集群是怎么被用出来的以及如果你自己要做算力相关的项目应该关注哪些真正重要的东西。关键词里出现了AI、算力、数据中心、大模型、GPU这几个词这五个词其实构成了一个完整的链条GPU提供基础算力单元数据中心把它们组织成集群大模型是算力的主要消耗方而AI是最终的价值出口。任何一环被低估整个判断就会失真。下面我会按这个链条一层一层往下拆。提示本文讨论的是工程与产业层面的算力组织问题不涉及任何具体厂商的采购建议也不做投资相关的判断纯粹是从技术实现角度分享经验。2. 单卡参数为什么不能代表真实算力2.1 从峰值算力到有效算力的落差几乎所有关于算力的讨论起点都是那张卡的理论峰值。比如某张卡标称FP16算力几百TFLOPS另一张卡标称一千多TFLOPS于是结论就出来了后者更强。这个逻辑在纸面上没错但在真实训练任务里你能用到的算力往往只有峰值的30%到50%剩下的全被通信、等待、内存搬运、算子效率吃掉了。我做过一个很典型的对比实验同样一个7B参数的模型在两张不同架构的卡上做全量微调。理论峰值差距接近一倍但实际训练吞吐tokens/秒的差距只有20%出头。原因很简单瓶颈根本不在计算单元上而在卡间通信和数据加载上。当你的batch size拉不上去、梯度同步频繁阻塞的时候再高的峰值算力也是闲置的。这就是第一个被严重低估的点评估一个地区的算力不能只看卡的理论峰值总和要看有效算力。有效算力取决于集群的互联拓扑、通信库的优化程度、任务调度的粒度。一个用低速互联拼起来的大集群有效算力可能还不如一个规模小但互联做得好、调度做得细的集群。2.2 互联带宽才是集群的隐形天花板很多人不知道在大规模训练里卡间通信的开销会随着卡的数量非线性增长。8卡以内NVLink这类高速互联还能扛住一旦上到几百卡、上千卡跨节点通信就成了主要瓶颈。这时候决定成败的不是单卡算力而是节点间的网络带宽和拓扑设计。我参与过一个千卡级集群的调优最初跑一个百亿参数模型扩展效率scaling efficiency只有40%左右也就是说加了一倍的卡性能只提升了不到一半。后来我们把通信拓扑从简单的树形改成更贴合任务通信模式的胖树结构同时调整了梯度累积和通信重叠策略扩展效率拉到了70%以上。整个过程没有换任何一张卡纯粹是网络和调度的优化。这个案例说明什么说明算力的真实上限很大程度上是被网络架构和调度策略决定的而不是被芯片决定的。外界评估中国AI算力时往往只统计有多少张卡却很少去问这些卡是怎么连起来的调度效率如何。这中间的差距可能就是几倍的量级。2.3 电力与散热被忽略的硬约束还有一个更底层、更容易被忽略的维度电力和散热。一个万卡集群的功耗是兆瓦级的电费在总拥有成本TCO里的占比高得吓人。我算过一笔账一个中等规模训练集群如果PUE能源使用效率从1.5优化到1.2一年省下来的电费足够再买几十张卡。中国的电力基础设施和电价结构在部分地区其实是有优势的。西部一些地区电价低、气候凉爽利于散热把数据中心建在那里TCO能显著下降。这种用地理换成本的思路是很多只看单卡参数的人完全不会考虑的。算力竞争到最后拼的是单位有效算力的成本而不是单位芯片的峰值。3. 数据中心算力真正的组织形态3.1 从机房到算力工厂的认知转变大部分人脑子里的数据中心还是一排排机柜的画面但现代AI数据中心已经完全不是这个概念了。它更像一个算力工厂有明确的生产线训练集群、推理集群、有原料调度数据管道、有质检环节模型评估、有能耗管理电力与散热。理解这一点才能理解为什么单纯数卡是没意义的。我参观过几个不同规模的数据中心最大的感受是同样数量的卡组织方式不同产出能差好几倍。有的数据中心卡是够的但存储和计算分离做得不好数据加载成了瓶颈GPU经常空转等数据有的数据中心网络规划混乱跨机柜通信绕路严重。这些问题在纸面参数上完全看不出来只有真正跑任务才会暴露。3.2 存储、网络、计算的三者平衡一个健康的AI数据中心存储、网络、计算三者的带宽必须匹配。我见过太多木桶效应的案例计算卡是最新的网络是上一代的存储还是机械盘阵列结果就是GPU利用率长期在30%以下。这里有个经验公式可以分享训练场景下存储的聚合读取带宽应该至少是计算集群峰值吞吐的1.5倍网络的东西向带宽应该至少是计算峰值通信需求的2倍。留出冗余是因为真实任务的通信模式是突发的平均带宽够用不代表峰值够用。我踩过的一个坑是早期做数据管道时用了普通的对象存储结果训练时数据加载延迟波动极大导致GPU利用率忽高忽低。后来换成带本地缓存的分层存储方案把热数据放在计算节点本地NVMe上冷数据放远端利用率才稳定下来。这个优化没有增加任何算力但有效算力提升了一大截。3.3 调度系统把算力榨干的关键调度系统是数据中心里最容易被低估的部分。一个好的调度器能做到任务排队时间短、碎片资源利用率高、故障自动迁移、优先级动态调整。一个差的调度器会让整个集群的有效利用率掉一半。我实际对比过两种调度策略。一种是简单的先来先服务大任务一来就把资源占满小任务饿死另一种是带抢占和分时复用的策略允许小任务插队、大任务分阶段执行。后者在同样的硬件上整体吞吐提升了接近40%。调度优化是零成本提升算力的手段因为它不需要买任何新硬件纯粹靠软件把现有资源用得更充分。关键词里有个分布式算力这其实点到了要害。分布式算力的核心难点从来不是把卡连起来而是让连起来的卡高效协同。调度系统就是干这个的。4. 大模型算力需求的真实放大器4.1 训练与推理的算力画像完全不同很多人把大模型需要算力当成一句笼统的话但实际上训练和推理对算力的需求画像差异极大。训练是计算密集型通信密集型需要高带宽互联和大显存推理是访存密集型更看重显存带宽和批处理效率。我做过一个测算一个百亿参数模型训练一次假设跑够token数消耗的算力大约相当于这个模型做几百万次推理。这意味着训练算力和推理算力的配比决定了数据中心的整体架构。如果只建训练集群推理任务跑起来效率很低如果只建推理集群又没法迭代模型。合理的做法是训练推理混合部署用调度系统动态分配。这个认知直接影响到算力够不够的判断。如果只统计训练算力会得出严重不足的结论如果把推理算力也算进来并且考虑到推理可以通过量化、蒸馏、批处理等手段大幅降低单位成本结论就完全不同了。4.2 微调算力需求里被低估的大头关键词里有大模型微调大模型微调实战gpu微调大模型这几个词说明微调是很多人的实际需求。这里我要说一个被普遍低估的事实微调的算力需求在特定场景下可能比预训练还难满足。为什么因为预训练是少数大厂集中做的可以专门建超大集群而微调是千行百业分散做的每个团队的数据、任务、模型都不一样很难共享集群。一个中小企业想微调一个7B模型可能只需要几张卡但这几张卡的调度、环境配置、数据准备成本可能比卡本身还高。我帮几个团队做过微调环境搭建最大的痛点是环境依赖和显存管理。PyTorch版本、CUDA版本、各种加速库版本稍微不匹配就跑不起来。显存方面全量微调7B模型至少需要几十GB显存LoRA这类参数高效微调能把需求降到十几GB但效果需要调参。这些工程细节才是决定微调能不能落地的关键而不是卡的理论算力。4.3 算力约束下的资源配置建模关键词里有个很专业的词算力约束下提升大语言模型能力的资源配置建模。这其实是个非常实在的问题在算力有限的情况下怎么分配资源才能让模型能力最大化。我的经验是资源分配要遵循数据算法算力的优先级。同样的算力喂高质量数据比堆参数更有效同样的数据好的训练策略比蛮力训练更有效。我见过太多团队一上来就想着堆卡结果数据质量一塌糊涂模型效果还不如人家用小算力精心调出来的。具体到建模我常用的思路是先确定目标能力比如某个benchmark的分数然后反推需要的数据量、模型规模、训练步数最后算总算力需求。这个过程里数据质量和训练策略的权重往往比模型规模更大。这也是为什么算力被低估——因为很多能力提升根本不来自算力堆砌而来自工程细节。5. GPU之外被忽视的算力多样性5.1 专用芯片与异构计算一提到算力就只想到GPU这本身就是一种认知局限。实际上推理场景下专用芯片如各类NPU、ASIC的能效比往往远高于通用GPU。关键词里出现了昇腾系列有哪些gpu这样的搜索说明大家开始关注GPU之外的选项了。我在一些推理项目里用过异构方案训练用GPU推理用专用芯片。同样的吞吐功耗和成本都下降明显。异构计算的难点在于软件栈的适配不同芯片的算子库、编译工具链都不一样迁移成本高。但如果任务稳定、量大这个迁移成本是能摊薄的。5.2 消费级显卡的民间算力关键词里有rtx3090算力rtx pro 5500 算力gpu租用这些词反映了一个真实存在的现象大量中小团队和个人开发者用的是消费级显卡在跑AI任务。这部分算力虽然单点小但总量惊人而且分布极广。我自己早期就是用消费级卡做实验的。消费级卡的优势是便宜、易获取、生态成熟劣势是显存小、互联弱、不适合大规模训练。但对于微调、推理、实验这些场景消费级卡完全够用。把民间分散的消费级算力组织起来本身就是一种被低估的算力资源。分布式算力调度如果能把这部分资源利用好价值巨大。5.3 算力租赁与共享经济gpu租用这个词的热度说明算力正在从拥有转向使用。这对算力的评估方式有根本性影响一个地区即使自有算力不多只要能高效租到、调度到算力它的可用算力就不低。我参与过一些算力调度平台的设计讨论核心难点是如何把不同来源、不同规格、不同可靠性的算力统一调度。这需要标准化的接口、可靠的监控、灵活的计费。做好了算力的利用率能提升一大截。这也是为什么单纯统计本地有多少卡会低估真实算力——因为算力是可以流动和共享的。6. 实操如何自己评估一个算力方案6.1 评估清单别只看参数表如果你要评估一个算力方案无论是自建还是租用我建议按下面这个清单来而不是只看卡型号评估维度关键问题为什么重要有效算力实测吞吐是多少峰值算力参考价值有限互联带宽节点内/节点间带宽决定大规模训练扩展效率存储带宽聚合读取带宽数据加载是常见瓶颈调度能力排队时间、碎片利用率零成本提升算力的关键电力成本电价、PUE决定长期TCO软件生态框架、算子库适配度决定迁移和开发成本可靠性故障率、迁移能力大规模集群的稳定性基础这张表里的每一项都比卡的理论峰值更能决定你实际能拿到多少算力。6.2 实测方法用真实任务压测评估算力最靠谱的方法是用你自己的真实任务去压测而不是跑厂商提供的benchmark。厂商的benchmark往往是优化过的理想场景真实任务的表现可能差很多。我的做法是准备一个小规模但完整的训练或推理任务在目标环境上跑一遍记录GPU利用率、通信等待时间、数据加载时间、端到端吞吐。这几个指标一出来这个环境的真实算力水平就清楚了。我靠这个方法避过好几次坑有的环境参数表很漂亮实测下来GPU利用率长期不到40%。6.3 常见误区与避坑第一个误区是只看总算力不看可用算力。一个集群标称一万卡但如果调度混乱、故障频发实际可用可能只有六千卡的水平。第二个误区是忽略软件栈的成熟度。新硬件参数再好如果算子库不全、框架支持差开发成本会高到无法接受。我见过团队为了用某款新卡花了半年做适配最后效果还不如直接用成熟方案。第三个误区是低估运维成本。大规模集群的运维是专业活故障处理、版本升级、安全防护都需要专人。这些成本在算力评估里经常被忽略但实际占比不低。注意算力评估一定要结合自己的实际任务别人的结论只能参考不能照搬。你的任务画像决定了什么算力对你最重要。7. 从工程视角重新理解算力被低估回到标题本身。所谓西方集体误判我的理解不是谁故意看低谁而是评估框架本身有偏差。当评估者只用单卡峰值×卡数量这个公式时自然会得出偏低的结论但如果把互联、调度、电力、软件生态、算力流动性这些因素都纳入画面就完全不同了。我在实际工作中最大的体会是算力从来不是一个静态的数字而是一个动态的能力。同样的硬件组织方式不同、调度策略不同、任务匹配度不同产出能差好几倍。中国AI算力被低估的部分很大程度上就藏在这些软的环节里——网络架构、调度系统、工程化能力、成本控制。这些不容易被统计但真实存在而且正在快速进步。关键词里那些看似杂乱的热词——从数据中心间policy到bgp路由从pytorch安装教程gpu到gpu驱动开发——其实都指向同一件事算力的价值最终要靠工程能力兑现。芯片是起点不是终点。谁能把从芯片到应用的整条链路打通、调优、跑稳谁就能把纸面算力变成真实生产力。最后分享一个我自己的小习惯每次评估一个算力环境我都会先问三个问题——数据能不能快速喂进来卡之间通信顺不顺任务调度灵不灵活这三个问题的答案比任何参数表都更能告诉我这个环境的真实水平。踩过的坑多了就越来越不相信纸面数字越来越相信实测和工程细节。这大概就是一线从业者和旁观者最大的区别。