选 AI 芯片就像挑一辆家用车。去 4S 店,销售总爱先报马力——多少匹、百公里加速几秒。但开回家之后,你真正关心的却是另一件事:这辆车烧多少油?一次加满能跑多远?马力(FLOPS)决定了这辆“算力车”能跑多快,而油耗(Watt)决定了你每个月要往里面填多少钱。汽车界用“百公里油耗”来评价一辆车划不划算,AI 芯片界也有一把同样的尺子——FLOPS/Watt,即“每瓦特电能可以完成多少次浮点运算”。这篇文章就带你像老司机挑车一样,学会看懂这张“油耗表”,不仅知道怎么测、怎么比,还能在采购、部署时真正用起来,让算力又猛又省电。
对 AI 从业者来说,懂 FLOPS/Watt 意味着你不再被“纸面算力”忽悠——无论是云上选 GPU、采购 AI 服务器,还是给自己的推理服务降本,你都能用一份能耗账单说服老板和财务,成为团队里“既懂性能又懂成本”的人。
可视化演示
三步展示AI芯片能效核心指标FLOPS/Watt:主流芯片能效对比(A100/H100/MI300X/Gaudi2/昇腾910B)、不同精度模式能效差异(FP64→INT8能效递增约8倍)、十年能效演进趋势(Kepler→Hopper提升约87倍)。
本节配有交互动效(进入视口后自动加载,约 3KB)。
FLOPS/Watt 主流AI芯片能效对比 H100: 989TFLOPS/700W=1413 GFLOPS/W MI300X: 1307TFLOPS/750W=1743 GFLOPS/W A100: 312TFLOPS/400W=780 GFLOPS/W 能效比 = FLOPS / 功耗(W) 能效比越高,单位功耗下的算力越强。
能效概念
买车时,销售报完马力,你通常会追问一句:“这车百公里几个油?”AI 芯片圈子里,这句话的等价问法是:“你这卡跑满是多少瓦?每瓦能跑多少 FLOPS?” FLOPS 就是算力世界的“马力”,Watt 则是“油耗”,而把二者放在一起得到的比值——每瓦特电能所能提供的浮点运算次数——就是芯片界的“百公里油耗”:FLOPS/Watt。
FLOPS 全称 Floating-point Operations Per Second,即每秒浮点运算次数;Watt 是功率单位,表示芯片每秒消耗多少焦耳能量。一个芯片的 FLOPS 再高,如果功耗也高得离谱,就像一台 600 马力的油老虎,跑得快却养不起。能效指标把这两件事放在同一个除法里,一眼看清这台“算力车”到底划不划算。
更严谨地说,能效的计算公式并不复杂:
其中 $E$ 为能效(FLOPS/Watt),$F$ 为浮点运算率(FLOPS),$P$ 为功耗(Watt)。
理解了这层“除法关系”之后你会发现:关注能效并不是否定算力,而是给算力加了一把“成本尺”。就像老司机选车,先看油耗再看马力,AI 架构师选卡,也应当先看 FLOPS/Watt 再看峰值 FLOPS——毕竟电费单不会陪你演戏。
- 分子——算力 F芯片每秒钟能执行的浮点运算次数,由核心数、主频和每周期运算能力共同决定。
- 分母——功耗 P芯片在工作状态下消耗的电功率,包括计算单元、内存控制器和外围接口的功耗之和。
- 比值——能效 E每瓦特功率能换来的算力,就是“一升油跑的公里数”。
精度差异
同样是跑一百公里,高速公路、城市环路和盘山公路的油耗完全不同。AI 芯片也有三种典型的“路况”:FP32 是高速路——每条数据都用 32 位浮点精确表示,算得准但每个运算单元又大又费电;FP16 是城市环路——精度稍降但吞吐翻倍,能效立马上了一个台阶;INT8 则是山间小路——用 8 位整数糊弄过去,但功耗只有 FP32 的零头,能效往往高出数倍。
现代 AI 加速器在硬件层面就为不同精度准备了独立流水线。同一块芯片,跑 INT8 的算力常常是 FP32 的 4 到 8 倍,而功耗增长却远低于算力增长。这种“路况差异”直接体现在能效上:低精度任务天然拥有更高的 FLOPS/Watt。于是有了一个常用的“精度能效比”公式:
$\eta$ 表示低精度相对高精度的能效提升倍数,通常远大于 1。
所以在阅读任何芯片的能效数据之前,先问一句“这是什么精度下测的?”就像看油耗之前先问“这是高速油耗还是市区油耗?”FP32 的 20 TFLOPS/Watt 和 INT8 的 80 TFLOPS/Watt 之间没有可比性,硬要比,就像拿别人下坡的油耗嘲讽你上坡的油耗一样不讲理。
- 低精度能效INT8 模式下每瓦能提供的算力更高。
- 高精度能效FP32 模式下每瓦提供的算力,作为比较基准。
- 能效提升倍数两者相除得到无量纲倍数,衡量“降精度”省了多少电。
测量方法
工信部在车窗上贴的油耗标签,老司机们从来只当参考——真正省不省油,得自己加满油、跑一段路、再加满才算数。芯片能效也一样,纸面峰值 FLOPS/Watt 再漂亮,也得用真实负载“路测”一遍才作数。
业界通行的做法分三步:第一,选定一个标准负载,比如 ResNet-50 图像分类这样的基准模型,固定 batch size 与输入分辨率;第二,让芯片全速跑起来,用功耗计或板级传感器记录实时功耗,取一段时间内的平均值 $P_{\text{avg}}$;第三,统计这段时间里模型推理的吞吐率 $R$(每秒处理多少样本),并乘以每个样本对应的浮点运算量 $N_{\text{ops}}$,得到真实有效算力。最后代入公式:
公式左边是实测能效,右边分子是“这段时间实际干了多少浮点运算”,分母是“这段时间平均烧了多少瓦”。
值得注意的是,标准负载的选择会直接影响结果:跑卷积网络和跑 Transformer 的能效可能差出 30%。因此行业里主张“负载透明”——报告能效时,必须同时说明负载模型、精度、batch size 和功耗采样方式。就像说油耗时必须说明“开没开空调、载了几个人”一样,否则数字就成了任人打扮的小姑娘。
- 真实有效算力每秒完成的浮点运算量 = 每样本运算量 × 每秒处理样本数。
- 平均功耗取任务运行稳定后的功率平均值,排除启动毛刺。
- 实测能效真实算力除以平均功耗,得到“路测版”FLOPS/Watt。
横向比较
小区里的大爷们比油耗有个规矩:不比排量,比同一段路、同一箱油谁跑得远。横向比较 AI 芯片的能效也是同一个道理——只有在相同的精度、相同的负载、相同的功耗采样条件下,FLOPS/Watt 才有可比性。把 A 厂 INT8 的能效拿去比 B 厂 FP32 的能效,无异于拿越野车的越野能力跟跑车的弯道速度比。
实际选型时,工程师会构建一张“能效选型矩阵”:横轴是候选芯片,纵轴是目标场景(如训练 FP16、推理 INT8、边缘 FP32),单元格里填上对应精度下的实测 FLOPS/Watt。对于多场景的复杂选型,可以用加权归一化得分做综合排名。设第 $i$ 款芯片在第 $j$ 个场景下的能效为 $E_{i,j}$,该场景权重为 $w_j$,则综合得分为:
其中 $E_{\text{best},j}$ 是第 $j$ 个场景下所有候选芯片中的最高能效。$S_i$ 越接近 1,说明该芯片越贴合你的实际负载画像。
不过要提醒一句:能效高不代表一定选它。就像省油的车可能空间小、动力肉,能效最高的芯片可能软件生态差、采购价格贵。横向比较表格的意义不是“一票定生死”,而是帮你把“省油的账”和“马力的账”放在同一张桌子上,最终结合采购成本、供货周期做综合决策。
- 单项归一化每款芯片在某个场景下的能效,先除以该场景最优值,得到一个 0 到 1 之间的相对分数。
- 场景加权根据业务负载占比赋予不同场景权重,所有权重之和为 1。
- 综合得分将各项归一化分数加权求和,得到可排序的单一指标。
绿色算力
为什么现在大家都在聊省油?因为油价贵,还因为排气管里的二氧化碳有“碳账”。数据中心是耗电大户,一台 AI 服务器满载轻松超过 2 千瓦,一个机柜跑满是 20 千瓦起步。电费是数据中心最大的单笔运营成本,而发电排碳又是实打实的环保账。所以,FLOPS/Watt 不只是个工程指标,它还是绿色金融语境下的“碳效率”指标。
数据中心通常用 PUE(电能使用效率)描述总能耗与 IT 设备能耗之比,PUE 越接近 1 越好。若要估算一次 AI 训练任务的碳排放,可以把它拆成三步:任务总算力需求、芯片能效、PUE 和电网碳排因子。公式如下:
$F_{\text{task}}$ 是训练任务的总浮点运算量,$E_{\text{avg}}$ 是芯片在对应精度下的平均能效,$\text{EF}_{\text{grid}}$ 是电网每度电对应的碳排放因子(kg CO₂/kWh)。
越来越多的云厂商和政企采购把“单位算力碳排”写进招标书,能效高的芯片在绿色采购评审中能拿到真金白银的加分。曾有位云平台负责人说过一句实在话:“我们买的不只是算力,还买的是电费账单和 ESG 报告。” 早一步算清这笔“碳账”,就能在绿色算力浪潮里少交点学费。
- 总耗电量任务总浮点运算量除以能效,得到训练消耗的总电能(kWh 量级换算前以焦耳计)。
- 基础设施损耗乘以 PUE,把 IT 设备电耗放大为数据中心总电耗。
- 碳排折算乘以电网碳排因子,得到该任务对应的二氧化碳排放量。
应用案例
前面讲了这么多,最后落到老司机的日常:你手里有一笔预算,面前是五六款候选芯片,业务负载画像已经画好,该怎么选?答案是走完整条“油耗评估流水线”:挑路况(定精度与负载类型)→ 看路测(跑基准、记功耗、算能效)→ 算油费(结合电价、PUE、任务时长估算 TCO)→ 再签字下单。
举三个真实场景。大模型训练选型:训练任务以 BF16/FP16 为主,负载稳定且长期满载,优先选择高精度模式下 FLOPS/Watt 最高的芯片,因为训练集群一年 365 天×24 小时满载,能效差 10%,电费就能差出几十万。边缘推理部署:设备往往用电池供电或有散热上限,此时能效是第一约束,宁可牺牲部分算力也要把整机功耗压在预算线下。液冷集群设计:高功耗芯片的能效虽高,但机柜功耗密度会触发散热改造,需要把液冷成本算进总账。面对这类工程决策,一个实用公式是训练或推理任务的能耗估算:
$N_{\text{flops}}$ 是任务总浮点运算量,$E$ 是芯片实测能效,$U$ 是算力利用率(通常在 0.3~0.8 之间)。
想上一个台阶,还可以在调度层做“混合精度路由”:把对精度敏感的任务丢给 FP32,把容忍误差的任务丢给 INT8 路径,让芯片始终工作在能效最高的“转速区间”。这就像老司机在高速上巡航、在市区滑行,把每一滴油都用在刀刃上——整机平均能效往往能再提升 30% 以上。
---
- 有效利用系数由于负载不均衡、通信开销等原因,芯片实际利用率达不到 100%。
- 实际可用能效将标称能效乘以利用率,得到任务视角的真实能效。
- 总能耗估算任务算力除以实际可用能效,得到该任务的预计耗电量。
AI 应用场景
云厂商算力采购评估
阶段:硬件选型与采购
解决的问题:传统采购只看峰值算力和单价,导致买回来的 GPU 峰值惊人、电费更惊人,数据中心 PUE 和利润双双告急。用 FLOPS/Watt 建立供应商能效评估表后,采购团队可以在同等算力需求下优先选择能效更高的产品,显著降低长期运营电费。
具体案例:某云厂商计划采购 500 台 AI 服务器,候选机型 A 是 200 TFLOPS(FP16)/ 600W,候选机型 B 是 160 TFLOPS(FP16)/ 350W。按每瓦算力折算,B 的能效高出近 1.7 倍;按满负载年运行 8000 小时、电价 0.6 元/度计算,选择 B 每年可节省电费超过 300 万元。
边缘 AI 盒子功耗预算
阶段:端侧部署
解决的问题:边缘设备由太阳能板或电池供电,整机功耗预算通常只有 10~30W,传统“先选芯片再算功耗”的流程经常导致散热失控或续航不足。采用“能效反推法”——先定功耗墙,再反推所需 FLOPS/Watt,可以快速缩小候选芯片范围。
具体案例:某安防厂商要部署 20W 功耗的智能摄像头盒子,目标是对 1080P 视频流做实时人车检测。通过对比多款边缘芯片在 INT8 精度下的 FLOPS/Watt,最终选出一款能效达 50 TFLOPS/Watt 的芯片,在 12W 功耗下实现了 30 FPS 推理,整机功耗余量还给 ISP 和网络模块留足了空间。
大模型训推集群降本
阶段:训练与推理优化
解决的问题:大模型集群满载运行时散热与电费成为瓶颈,单纯增加卡数不现实。通过混合精度调度让模型的不同算子自动选择 FP16 或 INT8 计算路径,可以提高整集群的有效 FLOPS/Watt。
具体案例:某大模型团队将推理服务中的部分注意力算子切换到 INT8 量化路径,实测单片 GPU 在保证精度损失 <1% 的前提下能效提升 42%,同等机柜功耗下吞吐量翻了近一倍,省下的电费直接覆盖了量化开发的人力成本。
Python 演示
# -*- coding: utf-8 -*-"""芯片能效评估演示:计算 FLOPS/Watt 并给出选型建议""" CHIPS = { "TurboMax-9": {"FP32": (120, 300), "FP16": (240, 280), "INT8": (480, 260)}, "EcoCore-1": {"FP32": (90, 150), "FP16": (180, 140), "INT8": (400, 150)}, "PowerBeast": {"FP32": (180, 550), "FP16": (360, 520), "INT8": (700, 500)},} PRECISIONS = ["FP32", "FP16", "INT8"]PRICE_PER_KWH = 0.6 # 电价:元/度HOURS_PER_YEAR = 8000 # 年运行时长 def compute_efficiency(tflops, power_watt): """能效 = 每瓦特提供的 TFLOPS""" return tflops / power_watt def rank_chips(constraint_watt=400, precision="FP16"): """在指定功耗上限与精度下,按能效从高到低排序""" results = [] for name, specs in CHIPS.items(): tflops, power = specs[precision] if power > constraint_watt: continue # 超出功耗墙直接淘汰 eff = compute_efficiency(tflops, power) annual_cost = power / 1000 * HOURS_PER_YEAR * PRICE_PER_KWH results.append((eff, name, power, annual_cost)) results.sort(reverse=True) # 能效高者排前 return results def main(): print("=== 芯片能效评估(FP16 精度)===") candidates = rank_chips(constraint_watt=400, precision="FP16") if not candidates: print("没有芯片满足功耗约束") return for eff, name, power, cost in candidates: print(f"{name:>12} | 功耗 {power:3d}W | 能效 " f"{eff:6.2f} TFLOPS/W | 年电费约 {cost:8.0f} 元") best = candidates[0] print("最优选型:", best[1], f"{best[0]:.2f} TFLOPS/W") if __name__ == "__main__": main()
compute_efficiency(tflops, power_watt)定义能效计算公式:算力除以功耗,对应正文中 FLOPS/Watt 的定义。rank_chips(constraint_watt=400, precision="FP16")先按功耗墙过滤芯片,再对能效排序,模拟实际选型中的约束筛选流程。if power > constraint_watt: continue功耗超标的候选直接淘汰,就像油耗太高的车连入围资格都没有。annual_cost = power / 1000 * HOURS_PER_YEAR * PRICE_PER_KWH把瓦折算成千瓦,乘年运行小时数与电价,算出这台芯片一年的“油费”。results.sort(reverse=True)以能效为关键字降序排列,最终best即最优选型。
常见误区
误区“选芯片不就是看谁跑得快吗?A 卡 FLOPS 是 B 卡的 1.5 倍,那肯定买 A 卡啊!至于功率,机房电源够用不就行了?”
正解峰值算力只是“马力”,真正决定账本的是“马力/油耗”这个比值。假设 A 卡 600W、B 卡 250W,B 卡虽然算力低 30%,但每瓦算力反而高出 30% 以上。数据中心电费是按瓦·时计算的,长期满载运行时,能效差距会直接放大成几十万甚至上百万的电费差。选卡应该先看 FLOPS/Watt,再看峰值 FLOPS。
为何常见:芯片厂商的发布会总是先报“全球最强算力”,消费者看多了自然形成“算力=性能”的直觉,忽略了算力背后电价这个沉默成本。
误区“这张卡 INT8 能效是 90 TFLOPS/W,另一张卡 FP32 能效才 18 TFLOPS/W,所以第一张卡更优秀!”
正解不同精度的运算复杂度、误差特性完全不同,就像下坡油耗和上坡油耗不可比。INT8 的 90 和 FP32 的 18 之间不存在公平的优劣关系。科学的做法是:固定精度、固定负载、固定 batch size,再横向对比;或者用文中的加权归一化公式,按场景比例折算成综合得分。
为何常见:只看数字大小是最省力的判断方式,而忽略了指标背后的测试条件——这与看油耗时不区分高速和市区是同一个毛病。
误区“芯片 TDP 标的是 300W,那跑满载时功耗就是 300W,直接拿这个算能效不就行了?”
正解TDP 只是散热设计指南,实际功耗会随负载类型、温度、Boost 频率波动。实测中,同一个模型不同 batch size 下功耗可能差出 40%。所以行业标准要求用功率计或板级传感器记录运行时的平均功耗,而不是拿标称 TDP 当“油耗标签”。准确做法见正文:跑标准负载、记录 $P_{\text{avg}}$、计算吞吐率,三件套齐了才能得到可信的能效值。
为何常见:对大多数人来说,读参数表比跑基准测试容易得多;而且厂商提供的 TDP 数字醒目又整齐,天然具有“权威感”。
误区“芯片 200W 能效很高,那整机也就 200W 以内吧?机柜塞满 10 台轻轻松松。”
正解服务器主板、内存、NVMe 硬盘、风扇、网卡都要耗电,整机功耗通常是芯片功耗的 1.3~2 倍;大量高功耗芯片堆进机柜后,还要考虑空调制冷的额外功耗(PUE)。只看芯片功耗会严重低估实际运营成本。做能效评估时,应使用整机功率计读数,并乘上数据中心的 PUE 系数,才能得到真实的“社会总油耗”。
为何常见:芯片是算力世界里最耀眼的明星,人们习惯性地把聚光灯下的主角当成全部,忽略了后台默默耗电的配角们。
面试题
Q1. FLOPS 的全称含义是什么?
- A.每秒浮点运算次数← 正确答案
- B.每秒整数运算次数
- C.每秒存储读写次数
- D.每秒网络传输次数
答案:A。FLOPS = Floating-point Operations Per Second,即每秒浮点运算次数。就像马力代表汽车的动力输出能力,FLOPS 代表芯片的算力上限。B 是整数运算,C 是存储带宽,D 是网络吞吐,均与浮点算力无关。
Q2. FLOPS/Watt 这个指标描述的是什么?
- A.每瓦特功耗提供的算力← 正确答案
- B.每瓦特功耗消耗的电量
- C.每颗芯片的价格性能比
- D.每秒钟产出的热量
答案:A。FLOPS/Watt 是算力除以功耗,即每瓦电能换来多少次浮点运算,相当于汽车“每升油跑多少公里”。B 混淆了功率与电量,C 是性价比概念,D 是散热概念,都与能效定义不符。
Q3. 芯片功耗的基本单位是什么?
- A.Watt(瓦特)← 正确答案
- B.Joule(焦耳)
- C.Hertz(赫兹)
- D.FLOPS
答案:A。Watt 是功率单位,表示每秒消耗的能量,正如汽车仪表上的“瞬时油耗”。Joule 是能量单位而非功率,Hertz 是频率单位,FLOPS 是算力单位。功耗墙、TDP 等参数均以 Watt 为单位标注。
Q4. 低精度(如 INT8)相比高精度(如 FP32)的能效通常呈现什么趋势?
- A.能效更高← 正确答案
- B.能效更低
- C.能效完全相同
- D.能效不可测量
答案:A。低精度运算单元更小、功耗更低,单位面积内可集成更多计算单元,所以 INT8 的 FLOPS/Watt 通常数倍于 FP32。这就像下坡路比上坡路省油。B 方向反了,C 忽略了硬件对不同精度的差异化设计,D 显然错误。
Q5. 实测一块芯片的 FLOPS/Watt 时,需要采集哪些数据?
- A.实际负载下的吞吐率← 正确答案
- B.每个样本的浮点运算量← 正确答案
- C.运行期间的平均功耗← 正确答案
- D.芯片的采购价格
答案:ABC。实测能效的三要素是:吞吐率(样本/秒)、每样本算力(FLOPS/样本)、平均功耗(Watt),三者分别对应“跑了多远”“每公里的难度”“烧了多少油”。采购价格属于经济性指标,不影响物理层面的能效计算。
Q6. PUE 表示的是下列哪一项?
- A.数据中心总能耗与 IT 设备能耗之比← 正确答案
- B.芯片算力与功耗之比
- C.数据中心机柜数量与面积之比
- D.电网电压与电流之比
答案:A。PUE = 数据中心总能耗 / IT 设备能耗,用来衡量制冷、配电等基础设施的额外损耗。PUE 越接近 1,说明电力越“纯净”地用在算力上。B 描述的是 FLOPS/Watt,C 是机房密度,D 是电学基础概念。
Q7. 数据中心按能效选型时,除了 FLOPS/Watt 还应考虑哪些因素?
- A.机柜功耗上限← 正确答案
- B.软件生态兼容性← 正确答案
- C.长期运营电费成本← 正确答案
- D.荧光灯照明亮度
答案:ABC。机柜功耗上限决定单柜可部署的卡数,软件生态决定能否发挥理论能效,电费成本则是能效指标的最终变现形式。照明亮度与算力硬件选型无关,属于干扰项。
Q8. 比较两款芯片的 FLOPS/Watt 时,最科学的前提条件是什么?
- A.在同一精度、同一负载下对比← 正确答案
- B.各自挑选能效最高的精度对比
- C.只对比纸面峰值算力
- D.只对比空载功耗
答案:A。能效是测量条件的函数,不同的精度和负载会得到完全不同的数值。只有固定精度、负载和采样方式,比较才有意义;就像比油耗必须固定路况和载重。B 用各自最佳工况比较,等于田忌赛马;C 忽略功耗;D 空载不代表真实工作状态。
Q9. 绿色算力评估通常会纳入以下哪些指标?
- A.电网碳排放因子← 正确答案
- B.数据中心 PUE← 正确答案
- C.单任务能耗估算← 正确答案
- D.显卡风扇转速
答案:ABC。绿色算力关心的是“算力-能耗-碳排”链条:碳排放因子决定每度电的碳代价,PUE 决定基础设施损耗,单任务能耗决定芯片层面的效率。风扇转速只是散热细节,不属于宏观绿色评估的常规指标。
Q10. 某芯片在 200W 功耗下运行 INT8 任务,实测吞吐量为每秒 800×10¹² 次运算(800 TFLOPS),它的能效是多少?
- A.每瓦 4×10¹² FLOPS← 正确答案
- B.每瓦 2×10¹² FLOPS
- C.每瓦 8×10¹² FLOPS
- D.每瓦 0.5×10¹² FLOPS
答案:A。能效 = 算力 ÷ 功耗 = 800×10¹² ÷ 200 = 4×10¹² FLOPS/W。这相当于“一升油跑了 4 公里”,虽然单位朴素,却是一切能效评估的基石。B 是除以 400 的结果,C 是未除以功耗的原值,D 是算力除以功耗后再除以 8,均不正确。