老周经营着一家货运公司,手下十几辆大卡车。最近要添新车,销售员个个把“最高时速”吹得天花乱坠:这辆能跑 160,那辆能飙到 180。可老师傅不慌不忙,只问一句:“每升油,能拉几吨货、跑几公里?”——卡车跑的是长途,油钱是大头,跑得再快,一趟下来把利润全烧进加油站,就是赔本买卖。 AI 芯片的世界里,正在上演同样的故事。厂商宣传页上硕大的“TFLOPS“(每秒万亿次浮点运算)就是卡车的”最高时速“;功耗(瓦特)则是”油耗”。真正决定一块芯片长期值不值得用的,是每消耗 1 瓦电,能换回多少次浮点运算——这个比值,就是 TFLOPS/W 浮点能效。 这篇文章,我们就跟着老周一起“选车”:搞清能效指标怎么算、为什么厂家报的“理论油耗”和实际差距巨大、切换不同精度档位会带来多少能效变化,以及工程师如何用这把尺子反推芯片架构设计。读完你就能像老周看油耗一样,一眼看穿任何一块 AI 芯片的“真实性价比”。

岗位关联

对 AI 从业者而言,掌握 TFLOPS/W 能效分析,意味着你能用数据评估算力成本、做出合理的芯片选型与任务调度决策,这是从“会用算力”走向“懂算力生意”的关键一步。

目录
  1. 可视化演示
  2. 能效指标定义
  3. 理论峰值能效
  4. 实测差异成因
  5. 精度模式能效
  6. 架构设计指导
  7. 评测方法规范
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

动态展示TFLOPS/W能效公式(FLOPS/Power)、五种精度(FP32/FP16/BF16/INT8/INT4)能效对比、动态与静态功耗分解饼图、以及工艺节点演进(7nm→2nm GAA)能效提升趋势四个核心视角。

本节配有交互动效(进入视口后自动加载,约 3KB)。

能效指标定义

老周的货运公司有个铁规矩:任何新车进车队之前,都要先跑一趟“油耗考试”。考试科目不是最高时速,而是一个自创指标——“吨公里/升”,意思是每烧一升油,拉着货跑出一吨货走一公里。有了这个数字,他才好计算每趟生意赚不赚钱:油钱是最大成本,车跑得再快,一趟下来算账是亏的,就不值得买。

AI 芯片的采购和运营,本质上也是算账。一块芯片的“速度”用 TFLOPS(每秒万亿次浮点运算)衡量——相当于卡车的最高时速;而“油耗”则是功耗,单位是瓦特(W)。把两者结合,就得到 AI 芯片的“吨公里/升”:TFLOPS/W 浮点能效,即每消耗 1 瓦功率,能换来多少万亿次浮点运算。

这个指标的精妙之处在于,它把算力和功耗放在同一个天平上。训练大模型时,GPU 集群一开就是几个月,电费账单动辄千万级。同样完成一个训练任务,A 芯片峰值算力高但功耗也高,每瓦产出反而不如 B 芯片时,B 芯片才是更划算的选择。因此业界把 TFLOPS/W 作为芯片能效的“度量衡”:硬件厂商用它宣传产品,云厂商用它核算成本,架构师用它做选型。

回到老周的账本:他能接受一辆卡车最高时速只有 100,只要“吨公里/升”足够高,跑长途就能省钱。同样,AI 工程师选芯片时,峰值算力再耀眼,也要先算一笔 TFLOPS/W 的账——毕竟电费不会说谎。

TFLOPS/W=FP\mathrm{TFLOPS/W} = \frac{F}{P}
分子 F 是每秒的浮点运算次数(单位 TFLOPS),分母 P 是功耗(单位 W),相除后得到“每瓦每秒完成的万亿次浮点运算数”。
  1. 分子 F(算力)F 表示芯片每秒钟能完成的浮点运算次数,以 TFLOPS 为单位。1 TFLOPS 就是每秒一万亿次运算,对应卡车的“最高时速”。
    F=1012 FLOP/sF = 10^{12}\ \text{FLOP/s}
  2. 分母 P(功耗)P 表示芯片运行时的电功率,单位是瓦特(W)。1 瓦等于每秒消耗 1 焦耳电能,直接挂钩电费和发热,对应卡车的“油耗”。
    P=ΔEΔt (J/s)P = \frac{\Delta E}{\Delta t}\ (\text{J/s})
  3. 比值(能效)两者相除,得到“每瓦特每秒完成的万亿次浮点运算数”。数值越高,说明每度电换来的算力越多,这就是老周的“吨公里/升”。
    TFLOPS/W=FP\mathrm{TFLOPS/W} = \frac{F}{P}

理论峰值能效

老周拿起新车宣传册,上面印着“百公里油耗 18 升”。他心里清楚,这是厂家在空车、平路、匀速 60 码、轮胎气压最佳的理想条件下测出来的。真实满载跑山路,油耗翻一倍都不奇怪。但“理论油耗”并非没用——它是所有车横向比较的基准线,没有这条线,连“差距多大”都说不清。

芯片厂商的规格书里同样印着两个“理想数字”:峰值算力(Peak TFLOPS)和热设计功耗(TDP,Thermal Design Power)。两者相除,就得到理论 TFLOPS/W——芯片在最理想状态下每瓦功率的算力上限。这个数字用来做“纸面对比”最公平,因为大家都是同样乐观的假设,就像宣传册油耗都是同一个套路测出来的。

峰值算力怎么来的?它假设芯片所有计算核心以最高频率同时运转,数学上是一个乘法公式(见下)。TDP 则代表散热系统必须压制住的最大发热功耗,由动态功耗(开关电路消耗)和漏电功耗(晶体管关不断漏掉的电)两部分构成。两者一除,就是理论能效——它回答“如果一切完美,这块芯片能有多省电”。

老周知道,宣传册油耗只能用来比车,不能用来算油费。同理,理论能效只能用来比芯片,真实场景里打折扣是必然的。下一节,我们就看看老周的车队进山送货后,油耗是怎么“现出原形”的。

Etheory=FpeakPTDPE_{\mathrm{theory}} = \frac{F_{\mathrm{peak}}}{P_{\mathrm{TDP}}}
理论能效 = 峰值算力 ÷ 热设计功耗,是所有横向对比的基准线。
  1. 峰值算力 F_peak由核心数量、时钟频率和每个时钟周期能完成的浮点运算数共同决定,这是宣传册上最显眼的数字。
    Fpeak=Ncores×fclock×FLOPcycleF_{\mathrm{peak}} = N_{\mathrm{cores}} \times f_{\mathrm{clock}} \times \text{FLOP}_{\mathrm{cycle}}
  2. 热设计功耗 P_TDPTDP 不是实测值,而是设计值,代表散热系统必须压得住的最大发热。动态功耗与负载相关,漏电功耗只要通电就存在。
    PTDP=Pdynamic+PleakageP_{\mathrm{TDP}} = P_{\mathrm{dynamic}} + P_{\mathrm{leakage}}
  3. 理论能效两者相除,得到“满负荷、理想工况”下每瓦的算力产出。这就是厂商敢印在宣传册上的“理想油耗”。
    Etheory=FpeakPTDPE_{\mathrm{theory}} = \frac{F_{\mathrm{peak}}}{P_{\mathrm{TDP}}}

实测差异成因

新车第一趟真实任务:满载、进城、爬坡、堵车、开空调。老周的“吨公里/升”一算,比宣传册足足低了四成。他叹了口气:“理论油耗是给展厅看的,真实油耗才是给自己看的。”原因不难理解:路况不可能永远理想,车也不可能永远全速。

芯片同样如此。理论 TFLOPS/W 默认计算单元永远满载,但现实里:数据要从内存搬到计算单元,访存带宽不够时,计算单元只能“干等”——这是最常见的瓶颈;芯片过热时会自动降频保护,算力掉下来;真实负载(比如某个 Transformer 模型)的算子形态五花八门,很难让所有核心同时跑满。三种因素叠加,实测能效必然低于理论值。

如何量化这种差距?我们引入效率比值 η,它是实测能效与理论能效之比,正常情况下恒小于 1。把两个能效式子展开化简后有一个有趣的结果:η 恰好等于“算力利用率”乘以“TDP 与实测功耗之比”。换句话说,利用率越低、实测功耗越高,能效打折越狠。

老周从此养成了习惯:新车买回来先按真实路线跑一个月,再决定要不要纳入主力车队。做 AI 基础设施的工程师也一样——拿到一块新芯片,先跑真实模型、量真实功耗,用 η 修正所有理论估算,才敢拍板“这车能上生产线”。

η=EmeasuredEtheory=Factual/PmeasuredFpeak/PTDP\eta = \frac{E_{\mathrm{measured}}}{E_{\mathrm{theory}}} = \frac{F_{\mathrm{actual}} / P_{\mathrm{measured}}}{F_{\mathrm{peak}} / P_{\mathrm{TDP}}}
效率比值 η 衡量“理想打了多少折”,实际测算经常落在 0.5~0.7 之间。
  1. 实测算力 F_actual实际负载下芯片能跑出的算力,等于峰值算力乘以利用率 U。U 通常只有 50%~70%,因为访存带宽和任务形态限制了核心发挥。
    Factual=U×FpeakF_{\mathrm{actual}} = U \times F_{\mathrm{peak}}
  2. 实测功耗 P_measured运行时从电源端量到的真实功耗。动态部分跟随负载起伏,漏电部分始终存在,散热变差时还会进一步恶化。
    Pmeasured=Pdynamic(U)+PleakageP_{\mathrm{measured}} = P_{\mathrm{dynamic}}(U) + P_{\mathrm{leakage}}
  3. 效率比值 η把两个能效式子相除,即实测能效除以理论能效,得到“理想打了多少折”。
    η=Factual/PmeasuredFpeak/PTDP\eta = \frac{F_{\mathrm{actual}} / P_{\mathrm{measured}}}{F_{\mathrm{peak}} / P_{\mathrm{TDP}}}
  4. 化简结果代入 F_actual 后约去 F_peak,η 直接由利用率 U 与功耗比 P_TDP/P_measured 决定——这就是能效打折的根源。
    η=U×PTDPPmeasured\eta = U \times \frac{P_{\mathrm{TDP}}}{P_{\mathrm{measured}}}

精度模式能效

老周发现,同样的路,用不同型号的车跑,“吨公里/升”差出好几倍:大重卡拉精密仪器、中卡拉普通零担、小面包车送快件——车厢越大越费油,但有些货物也非它不可。于是车队形成了分工:什么货配什么车,才能既省钱又不误事。

芯片世界里的“车型”就是计算精度。FP32(32 位浮点)像大重卡,精度高、算得准,但每瓦产出最低;FP16(16 位浮点)像中卡,精度稍降、算力翻倍;INT8(8 位整数)像小面包车,精度最粗,但单位瓦特的算力产出最高。模型训练的早期迭代用 FP32 求稳,蒸馏、量化部署阶段则大量切换到低精度。

为什么精度降低能效会翻倍?因为一次浮点运算的能耗与数据位宽强相关:位宽减半,同一块硅片上能塞进两倍的计算单元,每瓦算力随之翻倍。业界常用“相对能效比”量化这种提升:以 FP32 为基准,FP16 通常达到约 2 倍、INT8 达到约 4 倍能效——这也是所有 AI 芯片都要做低精度加速的原因。

老周的车队分工带来一个启示:能效最优不见得是精度最高,而是“货”与“车”匹配。做 AI 推理服务时,能用 INT8 就绝不浪费 FP32 的“大车厢”——省下的电费,就是实打实的利润。

Rp=EpEFP32=Fp/PpFFP32/PFP32R_{p} = \frac{E_{p}}{E_{\mathrm{FP32}}} = \frac{F_{p} / P_{p}}{F_{\mathrm{FP32}} / P_{\mathrm{FP32}}}
相对能效比以上 R_p 以 FP32 为基准,反映不同精度档位下“每瓦算力产出”的相对倍数。
  1. 基准能效 E_FP32把 FP32 模式下的能效作为基准。FP32 精度最高,是训练阶段的主力档位。
    EFP32=FFP32PFP32E_{\mathrm{FP32}} = \frac{F_{\mathrm{FP32}}}{P_{\mathrm{FP32}}}
  2. 目标精度能效 E_pFP16 或 INT8 模式下的能效,p 代表目标精度。同一块芯片在低精度下 F 会变大,P 则基本不变甚至略降。
    Ep=FpPpE_{p} = \frac{F_{p}}{P_{p}}
  3. 相对能效比 R_p两者相除。若功耗近似不变而算力翻倍,R 约为 2;算力四倍则 R 约为 4——这就是“精度换能效”的量化关系。
    Rp=Fp/PpFFP32/PFP32≈FpFFP32R_{p} = \frac{F_{p} / P_{p}}{F_{\mathrm{FP32}} / P_{\mathrm{FP32}}} \approx \frac{F_{p}}{F_{\mathrm{FP32}}}

架构设计指导

跑熟了几年运输,老周发现总在某一类路线上亏损。他索性找车厂定制:不要最大马力的发动机,要“省油到极致”的动力总成,车厢结构也按常拉货物重新设计。定制车出厂后,那条路线的利润率立刻翻了一倍——与其在现成车型里将就,不如让车为路线而生。

芯片架构师做的工作和老周如出一辙。拿到一个目标市场(比如“面向大模型推理的数据中心芯片”),先定两条硬约束:一是能效目标 E_target(对标竞品或客户能接受的电费水平),二是功耗预算 P_budget(由服务器供电能力、散热上限、机柜功率密度共同决定)。这两条一夹,目标算力就被唯一确定:F = P × E。

这个简单的乘法,实际上锁死了整条设计路线。目标算力定了,架构师就要在制程工艺、核心数量、频率、精度支持、访存带宽之间做取舍:采用更先进的制程(如 5nm 相比 7nm)能同时降低动态功耗并提升晶体管密度,是提升 TFLOPS/W 最直接的杠杆;而盲目堆大核、拉高频率一旦撞上功耗墙,能效反而下降。可以说,TFLOPS/W 就是架构设计的总指挥棒。

定制卡车省下的油钱,最后都变成了老周账本上的净利润;定制架构省下的功耗,则变成了云厂商机房里的更高算力密度和更低电费。能效指标不再只是“评测分数”,而是从源头塑造芯片形态的设计准则。

Ftarget=Pbudget×EtargetF_{\mathrm{target}} = P_{\mathrm{budget}} \times E_{\mathrm{target}}
目标算力 = 功耗预算 × 目标能效。三条腿互相钳制,确定了其中两条,第三条就被锁死。
  1. 功耗预算 P_budget由供电和散热能力决定的最大功率,是设计的硬约束。超过预算就得降频,或者花更高成本加强散热。
    Pbudget=min⁡(Psupply, Pcooling)P_{\mathrm{budget}} = \min(P_{\mathrm{supply}},\ P_{\mathrm{cooling}})
  2. 目标能效 E_target由产品定位和市场竞争决定,代表“每瓦必须产出多少算力”才有人买单。它通常用竞品实测能效来标定。
    Etarget=FopponentPopponentE_{\mathrm{target}} = \frac{F_{\mathrm{opponent}}}{P_{\mathrm{opponent}}}
  3. 算力目标 F_target两者相乘,得到架构必须达到的算力指标。这个数字直接决定核心数量、频率、缓存与访存子系统的规模。
    Ftarget=Pbudget×EtargetF_{\mathrm{target}} = P_{\mathrm{budget}} \times E_{\mathrm{target}}

评测方法规范

老周被各种宣传油耗搞怕了,干脆立了一套自家的评测规矩:同一条路线、同一个装载重量、同一个司机、同一天同一时段跑三趟取平均。谁宣传数据再漂亮,都得按这个流程重新考试。规矩立下后,车队里的油耗数据终于“口径统一”,谁省油谁费油一目了然。

AI 芯片评测也必须有类似的“统一口径”。行业做法是:用标准化基准测试集(如 MLPerf、ResNet-50、GPT 类负载)当作“规定路线”,用统一的功耗仪在电网端采集功率(而不是读芯片自报的寄存器数值),并全程记录环境温度与散热配置。评测报告必须写清楚负载、精度、功耗测量点和环境条件,否则数值不可比。

从数学上看,一次完整的能效评测就是“总浮点运算量 ÷ 总能耗”。总运算量可以通过基准任务的工作量精确统计;总能耗则是功耗曲线对时间的积分。两者相除得到的是任务级平均能效,它比单点峰值更能反映真实使用体验——就像用整趟旅程的油耗而不是某一段下坡的油耗来评价卡车。

老周的公司里有一句话:“油耗不是比出来的,是同一把尺子量出来的。”芯片能效也是如此:统一的负载、统一的功耗计量、统一的报告格式,三件套齐了,不同芯片的 TFLOPS/W 才能在同一个度量衡下公平竞技。下次看到任何“XX TFLOPS/W“的宣传,先问一句:这是在哪条”路”上测的?

Emeasured=FtotalWenergy=∫0TF(t) dt∫0TP(t) dtE_{\mathrm{measured}} = \frac{F_{\mathrm{total}}}{W_{\mathrm{energy}}} = \frac{\int_{0}^{T} F(t)\, dt}{\int_{0}^{T} P(t)\, dt}
实测能效 = 任务期间总运算量 ÷ 总能耗,以积分形式刻画整个任务周期的平均表现。
  1. 累计算力 F_total整个基准任务期间完成的浮点运算总量,等于瞬时算力对时间的积分,单位还是“次浮点运算”。
    Ftotal=∫0TF(t) dtF_{\mathrm{total}} = \int_{0}^{T} F(t)\, dt
  2. 累计能耗 W_energy从电源端计量的总电能消耗,等于瞬时功率对时间的积分,单位是焦耳或瓦时,对应这趟任务的“总油钱”。
    Wenergy=∫0TP(t) dtW_{\mathrm{energy}} = \int_{0}^{T} P(t)\, dt
  3. 任务平均能效两者相除,消除时间维度,得到“每瓦特时完成多少运算”的整任务平均能效——这才是老周账本上真正有用的数字。
    Emeasured=FtotalWenergyE_{\mathrm{measured}} = \frac{F_{\mathrm{total}}}{W_{\mathrm{energy}}}

AI 应用场景

数据中心算力选型与电费核算

阶段:基础设施规划与采购阶段

解决的问题:传统选型只对比峰值算力与价格,导致买回的 GPU“性能爆表却吃电惊人”,集群电费超预算。用 TFLOPS/W 做能效基准后,可以按“完成同一训练任务的每瓦成本”比较候选芯片,把三年电费算进采购决策。

具体案例:某云厂商计划采购 1000 张加速卡搭建大模型训练集群。候选 A 卡理论能效 1.4 TFLOPS/W,B 卡 1.0 TFLOPS/W,但实测负载下 A 卡利用率只有 55%,B 卡达到 70%。用实测能效核算,B 卡每月电费反而更低,最终选型与任务调度策略据此调整。

边缘设备芯片选型

阶段:端侧模型部署与硬件选型

解决的问题:手机、车载设备电池容量和散热严格受限,峰值算力再高也会因发热降频。用 TFLOPS/W 筛选支持 INT8 低精度加速的芯片,可以在功耗预算内跑通实时推理。

具体案例:某智能座舱方案需在 30W 功耗预算内完成多路视频检测。对比两款芯片:A 款 FP32 能效 0.5 TFLOPS/W,B 款支持 INT8 且能效 2.0,最终选择 B 款并部署 INT8 量化模型,帧率达标且温度稳定。

模型推理服务成本优化

阶段:推理服务运营与成本控制

解决的问题:大模型上线后推理成本主要由 GPU 电费和占用时长构成。按不同精度的 TFLOPS/W 制定混合精度调度策略,把对精度不敏感的请求路由到低精度高能效通道,直接降低单次推理的能耗成本。

具体案例:某 AI 问答产品白天高峰用 INT8 量化服务响应简单查询,晚上批处理任务切回 FP16/FP32 保证训练质量,综合能效提升约 2.3 倍,月度电费下降 41%。

Python 演示

python44 行
# -*- coding: utf-8 -*-"""TFLOPS/W 能效评估小工具:对比理论能效与实测能效"""  def theoretical_eff(peak_tflops, tdp_w):    """理论能效 = 峰值算力 / 热设计功耗"""    return peak_tflops / tdp_w  def measured_eff(peak_tflops, tdp_w, utilization, power_draw=None):    """实测能效 = 实际算力(峰值x利用率) / 实测功耗"""    draw = power_draw if power_draw else tdp_w * 0.85    return peak_tflops * utilization / draw  def run_experiment(peak_tflops, tdp_w, loads=(0.3, 0.6, 0.9)):    """模拟不同负载下实测能效,并返回效率比值"""    theory = theoretical_eff(peak_tflops, tdp_w)    results = []    for load in loads:        eff = measured_eff(peak_tflops, tdp_w, load)        ratio = eff / theory        results.append((load, eff, ratio))    return theory, results  def main():    chips = {        "fp32_gpu": {"peak": 312, "tdp": 400},        "fp16_gpu": {"peak": 624, "tdp": 400},        "int8_gpu": {"peak": 1248, "tdp": 400},    }    print("芯片        负载    实测能效(TFLOPS/W)  效率比值")    for name, spec in chips.items():        theory, results = run_experiment(spec["peak"], spec["tdp"])        for load, eff, ratio in results:            print("%-10s  %4.0f%%   %12.2f        %5.2f"                  % (name, load * 100, eff, ratio))        print("            理论能效 = %.2f TFLOPS/W" % theory)        print()  if __name__ == "__main__":    main()
目的:模拟同一芯片在三种精度模式与三种负载水平下的理论/实测能效,演示 TFLOPS/W 的计算与效率比值 η 的分析流程。
  1. return peak_tflops / tdp_w理论能效就是峰值算力与 TDP 直接相除,对应宣传册上的“理想油耗”。
  2. draw = power_draw if power_draw else tdp_w * 0.85没给实测功耗时,假设实际功耗约为 TDP 的 85%,贴近真实降频场景。
  3. return peak_tflops * utilization / draw实际算力 = 峰值 × 利用率,再除以实测功耗,得到打折后的真实能效。
  4. ratio = eff / theory效率比值 η,小于 1 表示能效打了多少折,对应文中“理论油耗 vs 实测油耗”的差距。
  5. chips = {...}三种模式峰值算力依次翻倍,模拟精度从 FP32 降到 INT8 后“算力翻倍、功耗不变”的能效杠杆。
  6. for load, eff, ratio in results:遍历三种负载水平,直观看出利用率越低、能效与理论值差距越大。

常见误区

误区看芯片只看峰值 TFLOPS,觉得算力数字大就一定更好,买回来才发现电费账单吓人。

正解峰值算力只是“最高时速”,真实价值要看“每升油能跑多少吨公里”——也就是 TFLOPS/W。数据中心里电费和散热是长期成本,一块算力稍低但能效更高的芯片,全年运营成本可能反而低得多。

为何常见:厂商宣传页永远把峰值算力印得最大,消费者容易把“快”直接等同于“好”。

误区拿着规格书上的 TFLOPS/W,直接乘以任务时长和电价,就开始做成本预算。

正解理论能效建立在“所有核心全速运转”的理想假设上,真实负载下访存瓶颈、降频、负载不匹配会把能效打到理论的 50%~70%。正确做法是先跑真实负载实测功耗与算力,再用实测值算成本。

为何常见:理论值获取成本最低——规格书翻一页就有,实测却要搭环境、跑压测、接功耗仪,惰性让人倾向于相信印刷品。

误区INT8 能效是 FP32 的 4 倍,那把所有模型都量化到 INT8 不就行了。

正解低精度会引入数值误差。训练阶段梯度更新对精度敏感,直接降到 INT8 可能导致模型不收敛;推理阶段也要先做精度敏感度分析,把关键层保留 FP16。低精度是“可选档位”而非“万能钥匙”。

为何常见:能效数字对比太直观,让人忽略了精度损失这一隐性成本——就像只看油耗不看货损。

误区选芯片时盯着瓦数,觉得功耗越低就越省钱。

正解省不省钱看的是“每瓦产出”,也就是能效比。一块 300W 的芯片如果运算速度是另一块 150W 芯片的 3 倍,前者的能效反而更高,完成同一任务耗电更少。功耗只有结合算力讨论才有意义。

为何常见:瓦数是直观的“小数字”,而 TFLOPS/W 是比值,需要先做除法才能理解,人脑天然偏好简单信号。

误区认为厂商或评测机构给出的 TFLOPS/W 是客观事实,可直接用于跨芯片对比。

正解能效数值高度依赖“口径”:负载类型、精度模式、功耗测量点、环境温度都会显著影响结果。同一块芯片跑矩阵乘和跑注意力机制,实测能效能差出一倍。没有统一口径的能效数字,就像把不同路况测出的油耗放在一起比。

为何常见:数字天然带有“精确感”和“权威感”,但用户往往忽略数字背后的测量条件与前提。

面试题

Q1. TFLOPS/W 中分母"W"代表什么物理量?

单选题 · easy

  • A.芯片的数据位宽
  • B.芯片的功耗瓦特← 正确答案
  • C.芯片的网络带宽
  • D.芯片的工作电压

答案:B。TFLOPS/W 的 W 是 Watt(瓦特),表示功耗,与 TFLOPS(算力)相除得到每瓦算力产出,就像“吨公里/升”里的升。其他选项都是干扰项。

Q2. 理论 TFLOPS/W 计算时,功耗分母通常使用哪个值?

单选题 · easy

  • A.实测平均功耗
  • B.芯片待机功耗
  • C.热设计功耗TDP← 正确答案
  • D.机房空调功耗

答案:C。理论能效 = 峰值算力 ÷ TDP。TDP 是散热设计依据的功耗上限,相当于厂家宣传册的“理想油耗”基准;实测平均功耗是修正后口径,待机功耗与空调功耗不属于芯片本体指标。

Q3. 实测能效低于理论能效的最常见原因是?

单选题 · mid

  • A.制程工艺倒退
  • B.访存带宽瓶颈← 正确答案
  • C.编译器优化差
  • D.芯片面积偏小

答案:B。计算单元需要数据,访存带宽不足时只能空转等待,算力利用率上不去,η 自然小于 1。这就像卡车进市区,路况(带宽)限制它跑不到宣传时速。

Q4. 某芯片 FP32 峰值算力 100 TFLOPS,TDP 为 200 W,其理论能效是多少?

单选题 · mid

  • A.0.5 TFLOPS/W← 正确答案
  • B.2.0 TFLOPS/W
  • C.50 TFLOPS/W
  • D.0.02 TFLOPS/W

答案:A。理论能效 = 峰值算力 ÷ TDP = 100 ÷ 200 = 0.5 TFLOPS/W。选项 B 是把两者颠倒相除了,C 和 D 是单位换算错误。记住口诀:“每瓦产出多少算力”,算力放分子、瓦放分母。

Q5. 相比 FP32,INT8 精度通常能使峰值算力提升约几倍?

单选题 · mid

  • A.能效与FP32相同
  • B.能效约提升2倍
  • C.能效提升约4倍← 正确答案
  • D.能效反而会下降

答案:C。位宽从 32 位降到 8 位(1/4),同样硅片上可部署约 4 倍计算单元,峰值算力和能效通常接近 4 倍;FP16 则约为 2 倍。这就像小面包车载货量虽小,但单位油耗的“件数产出”远高于大重卡。

Q6. 下列哪些因素会导致实测能效低于理论值?

多选题 · mid

  • A.访存带宽瓶颈← 正确答案
  • B.散热导致降频← 正确答案
  • C.负载无法打满← 正确答案
  • D.手册数值错误

答案:ABC。η = 利用率 × TDP/实测功耗。访存瓶颈和负载不匹配都会压低利用率 U,降频会同时降低算力并抬高散热压力。手册数值错误是文档问题,不是工程实测差异的成因。

Q7. 能效评测中“统一口径”的核心含义是?

单选题 · hard

  • A.使用同一功耗仪
  • B.负载精度计量一致← 正确答案
  • C.采购同一芯片品牌
  • D.统一设定工作电压

答案:B。统一口径指负载类型、精度模式、功耗测量点、环境条件全部一致,否则数值不可比。只统一功耗仪或电压远远不够,就像“同一把尺子”之外还得保证“量的是同一条路、同一种载重”。

Q8. 芯片架构设计中,哪些手段能直接提升 TFLOPS/W?

多选题 · extreme

  • A.采用先进制程← 正确答案
  • B.加持低精度算子← 正确答案
  • C.风扇数量加倍
  • D.存算平衡优化← 正确答案

答案:ABD。先进制程降低动态功耗、低精度算子让每瓦算力翻倍、存算平衡减少访存等待拉高利用率,三者都直接提升能效。风扇加倍只提升散热能力,不改变每瓦算力产出,反而增加系统总功耗。

Q9. 某芯片理论能效 2.0 TFLOPS/W,实测能效 1.2 TFLOPS/W,效率比值 η 为多少?

单选题 · hard

  • A.0.4
  • B.0.6← 正确答案
  • C.1.2
  • D.2.0

答案:B。η = E_实测 ÷ E_理论 = 1.2 ÷ 2.0 = 0.6,表示实际能效只有理论值的六成。A 是把差值当比值算错了,C 和 D 没有做除法。η 恒小于 1 才符合物理直觉。

Q10. 对 AI 应用开发者而言,掌握 TFLOPS/W 最重要价值是?

单选题 · easy

  • A.估算程序运行时间
  • B.对比芯片能耗成本← 正确答案
  • C.提高代码编写速度
  • D.减少模型参数量

答案:B。TFLOPS/W 连接算力与电费,能帮助开发者、架构师在选型、部署、调度中核算能耗成本。它是“算力经济学”的尺子,与代码速度、参数数量无直接关系。