你有没有想过,AI模型的每一次对话、每一张生成的图片,背后都在悄悄“烧油”?就像一辆车跑得再快,如果百公里油耗高得离谱,你也会掂量掂量钱包。AI硬件界的“油耗”就是电费,而“跑得有多快”则是算力性能。把这两者放在一起,得到“每瓦电能换来多少计算量”,这就是传说中的能耗性能比。 想象你是一位老司机,要比较两辆车谁更划算。你不仅要踩油门看谁加速猛,还得看油表掉得快不快。AI工程师也一样,评估一台GPU服务器值不值得买,不能只看它算得有多快,更要看它电费烧得有多凶。从测量方法到性能/瓦特指标设计,从不同硬件平台的能效比拼到基准测试的“统一赛道”,这篇文章将带你完整掌握AI能耗性能比的评估方法,让你学会像精明的购车人一样,为AI计算选择真正的“省油快车”。

岗位关联

对AI从业者而言,能耗性能比是绿色计算的“驾照科目”——掌握它,你才能科学评估硬件价值、支撑数据中心节能决策,成为既懂性能又懂成本的复合型人才。

目录
  1. 可视化演示
  2. 能耗测量基础
  3. 性能指标获取
  4. 能耗比计算
  5. 硬件平台对比
  6. 基准测试方法
  7. 能效标定优化
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示不同AI硬件平台FLOPS/W能效对比、能耗测量数据采集管道、以及碳排放核算流程。切换模式探索能效评估的不同维度。

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

不同硬件平台能效对比 FLOPS/W=峰值算力/TDP功耗,GPU约1.04,TPU约1.5-2.0,TPU脉动阵列减少数据搬运能耗 任务级能效:Tokens/s/W衡量LLM推理效率,需结合延迟和吞吐综合评估 efficiency = FLOPS / Power(W) 硬件选型应以能效为关键指标而非峰值算力

能耗测量基础

想象你要算出自己汽车的百公里油耗,第一步是什么?当然是盯着油表看——你得知道跑了这段路到底烧了多少油。AI硬件的“油表”就是功率计,而“烧了多少油”则是随时间累积的总能量。没有准确的测量,后面所有的计算都是空中楼阁。

在AI硬件领域,能耗测量要从“功率采集”入手。功率(Power)是瞬时的电能消耗速率,单位是瓦特(W),而能耗(Energy)是功率对时间的积分,单位是瓦时(Wh)或焦耳(J)。就像汽车仪表盘上的瞬时油耗和百公里油耗的区别:前者是某一瞬间的喷油量,后者是整个旅程的用油总量。

测量时要注意区分两类功耗:静态功耗(也叫漏电流功耗)和动态功耗(开关功耗)。静态功耗是晶体管即使在空闲状态下也会漏电产生的损耗,就像车辆怠速时也在烧油;动态功耗则是计算发生时信号翻转、电容充放电产生的损耗,如同急加速时猛喷的那脚油。两者叠加,才是硬件真实的功率曲线。

Ptotal(t)=Pstatic+Pdynamic(t)=Pstatic+α⋅C⋅V2⋅f\displaystyle P_{total}(t) = P_{static} + P_{dynamic}(t) = P_{static} + \alpha \cdot C \cdot V^2 \cdot f

1. 静态功耗项:这是硬件空闲时也存在的“怠速油耗”,来源于半导体晶体管的漏电流,与电压和漏电特性相关。

Pstatic=Ileak×VP_{static} = I_{leak} \times V

2. 动态功耗项:这是计算发生时信号翻转产生的“加速油耗”,取决于翻转活动因子 α、电容负载 C、电压平方和频率。

Pdynamic=α⋅C⋅V2⋅fP_{dynamic} = \alpha \cdot C \cdot V^2 \cdot f

3. 总能耗计算:要得到旅程总耗油量,需要对功率曲线积分,即每一瞬间的功率乘以时间再累加。

E=∫0TPtotal(t) dtE = \int_{0}^{T} P_{total}(t) \, dt

选型计量工具时,常见的做法是通过硬件的电压调节器(VRM)上的电流传感器采样,或者使用外接功率分析仪。在云端机房,PDU(电源分配单元)也能提供机柜级的功耗读数。精度要求从5%到1%不等,取决于你要做粗评还是精测——就像家用车看仪表盘油耗和实验室用专业油耗仪测排放的区别。

测量工具选好、功率曲线拿到手,我们就掌握了第一手“油耗数据”。接下来要回答的问题是:这些电让AI跑了多少活?

性能指标获取

油表读数拿到手了,但你得知道车跑了多远——这就对应AI硬件的性能指标。我们不能光说“这车很能跑”,得在同等条件下测出它究竟跑了多少公里。对AI硬件而言,这个“公里数”通常用吞吐率(Throughput)和延迟(Latency)两个维度来衡量。

先把“赛道”铺好:工作负载设计。就像测油耗不能空挡轰油门,得在市区、高速、山路等真实路况下开才算数。AI能耗测试的“路况”包括:训练大模型的批量迭代、推理时的在线请求处理、图像分类的批量预测等。每种负载的功耗特征大相径庭——训练是持续高负荷的“长途高速”,推理是间歇性爆发的“城市拥堵”。

吞吐率衡量的是单位时间能完成多少任务,比如每秒处理多少张图片、每秒钟跑多少个推理请求。延迟则是单个任务从进到出花了多长时间。两者关系微妙:吞吐高不一定延迟低,就像高速路上的车流量大但每辆车跑得快,而城市道路看似繁忙但每单都慢。AI能耗评估中更关注吞吐率,因为它与能源效率直接相关——单位时间干的活越多,每瓦电能换来的性能就越高。

整机功耗采集和持续监测记录缺一不可。测量不仅要覆盖加速卡本身,还要计入CPU、内存、散热风扇等整机功耗,否则就像只算发动机油耗不算空调和轮胎的额外消耗。现代数据中心常用带外管理系统(如IPMI、Redfish)对每台服务器持续采样功耗,每秒钟一个读数,跑完整个基准任务后得到一条完整的功率时间曲线。

有了“跑了多远”(性能)和“烧了多少油”(能耗),我们就可以计算每一个AI硬件最关心的数字了。

能耗比计算

你买了一辆新车,销售说“动力强劲”,你问“油耗多少?”销售说“百公里8升”。这里的关键就是把“跑得多快”和“烧得多省”放进同一个式子:性能除以能耗。AI硬件界的这个式子叫能耗性能比,业界更常称性能/瓦特(Performance per Watt)。

它的计算公式非常直观:

能效比=性能平均功耗=完成任务数/时间总能耗/时间=完成任务数总能耗\displaystyle 能效比 = \frac{性能}{平均功耗} = \frac{完成任务数 / 时间}{总能耗 / 时间} = \frac{完成任务数}{总能耗}

分子上的“性能”可以是完成的推理请求数、处理的图片张数、跑的浮点运算次数(FLOPS),分母上的“能耗”是总焦耳数或瓦时数。化简之后,能效比的本质是每焦耳(或每瓦时)电能完成的任务量——就像每升油能跑的公里数,只是这里把“升”换成了“千瓦时”。

1. 定义性能指标:首先确定性能单位,例如每秒浮点运算次数(FLOPS)或每秒处理请求数(Requests/s)。

Performance=Total  WorkTime\displaystyle Performance = \frac{Total\;Work}{Time}

2. 计算平均功耗:对测量周期内的瞬时功率曲线取时间平均。

P‾=1T∫0TP(t) dt\displaystyle \overline{P} = \frac{1}{T}\int_{0}^{T} P(t)\, dt

3. 求出能效比:将性能除以平均功耗,得到FLOPS/Watt或Requests/Joule等单位。

4. 任务归一化处理:当对比不同硬件时,需要统一任务难度和精度要求,就像不同车型要跑相同的测试循环才公平。

EER=PerformanceP‾\displaystyle EER = \frac{Performance}{\overline{P}}

【归一化】尤其重要。好比你不能拿一辆F1赛车跑纽北的成绩和家用SUV跑城市通勤比油耗——赛道不一样、载荷不一样,比出来的数没有意义。AI评估里,如果一张GPU用FP16精度跑了10万张图,另一张用INT8精度跑了15万张图,两者不能直接比能效,必须声明精度、模型、批大小等条件一致。业界常以“单位功耗下完成标准基准任务数”作为统一标尺。

掌握能效比的计算公式后,我们就能拿着这把“尺子”去量不同的AI硬件了——哪家GPU是真省油,哪家是油老虎,量一量便知。

硬件平台对比

有了能效比这把“油耗标尺”,你就能像汽车杂志那样做横评了。把不同品牌的GPU、CPU、专用AI芯片(ASIC/NPU)放到同一测试台上,跑同样的负载,测各自的性能/瓦特值。

同代产品横向对比是选型最常用的手段。就像对比2024款的两款电动车,电池容量、电机效率、整车风阻都要摆在一起看。对AI加速卡来说,NVIDIA的A100与H100、AMD的MI250与MI300之间的能效差异,会直接决定一个推理集群的月度电费账单。横向对比时要注意:不仅要看芯片标称的TDP(热设计功耗),更要测实际跑负载时的平均功耗——TDP只是“理论油耗天花板”,真实路况才见分晓。

跨代趋势分析则回答另一个问题:新一代硬件到底进步了多少?从A100到H100,传闻中的能效提升是不是真的?用标准的能效比测试方法,可以量化每一代产品的能效改进幅度。这就像比较你去年的车和今年的车百公里油耗降了多少——如果每年降10%,五年就能省一半油钱。数据中心的算力规划正是基于这样的代际能效趋势来预测未来的电费支出。

散热环境影响也是一个不能忽略的变量。所有芯片的功耗特性都随温度漂移——温度越高,漏电流越大,静态功耗指数上升。就像同样的车,夏天开空调和冬天不开空调,油耗截然不同。因此,对比不同硬件必须在同样的散热条件和环境温度下进行,否则测出的能效比只能反映散热系统的好坏,而非芯片本身的优劣。

要把这些对比做得可信,我们需要一套参考基线:即选定一个业界公认的基准测试负载和测量规程,让所有参测硬件都在统一的“赛道”上跑。这就引出了下一个话题——基准测试方法。

基准测试方法

汽车评测机构怎么测油耗?他们不会让每辆车用自己喜欢的路况和驾驶风格,而是制定一套标准化的“测试工况”:同一段路、同一个速度曲线、同样的空调设置。AI能耗性能比的评估同样需要这样的“统一赛道”——这就是基准测试方法。

基准任务设计是第一步。选择一个有代表性的AI应用作为“标准赛道”——比如用ResNet-50做ImageNet图像分类、用BERT做情感分析、或用一个GPT规模的大模型做文本生成。这些基准任务的选择要兼顾:计算密度要能代表真实场景、运行时间要足够长以平稳功耗采样、结果要有明确的准确率指标以便确认“任务完成质量没有缩水”。

负载画像构建解决的是“赛道多样性”问题。单一基准任务可能误导判断——某款芯片可能对特定形状的矩阵乘法特别优化,跑同样的任务能效极高,但换一个负载就原形毕露。因此,业内会构建一组涵盖密集计算、访存密集、通信密集的负载画像,就像汽车测试要覆盖市区、高速、山路一样,全面考察不同工况下的能效表现。

标准化测试协议是确保可重复性的“规则手册”。它规定了:预热多久(让硬件达到热平衡)、跑多少轮(消除抖动)、采样频率是多少(经验建议1Hz以上)、环境温度控制在多少(通常25°C±3°C)、使用哪个软件版本(驱动和框架版本会影响功耗特征)。没有这套协议,不同团队测出的数据根本无法互相对比——就像一个用NEDC标准一个用WLTC标准测出的油耗,数值差距很大但都不算错。

跑完测试,拿到原始数据,还需要结果统计标定:计算多次运行的平均能效比、标准差,剔除异常值(比如散热异常导致的热节流)。标准化测试协议 + 统计分析 = 可靠的可比数据。这套方法论的价值在于,让能效评估从“各说各话”变成“同台竞技”。

能效标定优化

基准测试告诉我们“现在有多费油”,但工程师的真正目标是把油耗降下来。能效标定优化就是制定目标、实施改进、验证效果、再迭代的闭环过程——这与你用驾驶习惯改善油耗的逻辑完全一致。

能效目标设定是出发的“导航目的地”。在采购新硬件前,先明确目标值:比如“新采购的推理服务器能效比必须比现有设备提升30%以上”或“单次推理请求能耗不得高于0.5焦耳”。目标要基于历史基线和业务负载特征制定,如同根据之前油耗记录设定“这箱油要跑600公里”的预期。

软硬件协同调优是节油技巧的大集合。就像老司机知道:胎压打足一点、少踩急刹车、高速开定速巡航。AI硬件的“节油技巧”包括:调整GPU的工作频率和电压(动态电压频率调节,DVFS)、选择更节能的数据精度(INT8通常比FP16能效高)、优化矩阵乘法算法减少访存次数、开启节能模式限制最大功耗。这些都是在不牺牲(太多)性能的前提下,降低每瓦特功耗的常用手段。

调度策略调整从系统层面优化能效。数据中心的调度器可以把任务聚合到少量服务器上跑(让空闲机器休眠),或者根据用的负载类型选择不同的硬件(简单推理用CPU、大模型训练用GPU)。这就像拼车出行——与其五辆车各载一人,不如一辆车满载五人,总油耗大幅下降。

以上每一步优化都需要用前文的方法严格测量验证,形成闭环评估迭代:设定目标 → 实施调优 → 基准测试 → 对比能效比 → 未达标再调 → 达标则固化为标准配置。如此循环,能效才能持续提升。这个过程也完成了从“会测量”到“会优化”的完整能力闭环。

AI 应用场景

场景一:云厂商AI芯片选型评估

阶段:硬件评估与采购决策

解决的问题:某云服务商计划采购AI推理加速卡,传统做法只看峰值性能(TFLOPs)和单价,结果部署后发现功耗过高,机房散热和电费成本远超预期。利用能耗性能比评估方法,采购团队先用标准化基准测试(ResNet-50推理 + 固定请求并发)测量三款候选加速卡的性能/瓦特,再结合真实业务负载画像(70%图像分类 + 30%目标检测)做加权能效评分,最终选择的芯片虽然单卡峰值性能不是最高,但单位功耗吞吐量高出30%,年度电费节省约45万元。

具体案例:在这套评估流程中,团队使用前文所述的“统一赛道”方法,控制室温、预热时间、框架版本等变量,对A、B、C三款GPU各跑了5轮基准测试,统计平均能效比和方差。得出A卡能效比最高但单卡性能偏弱、B卡均衡、C卡性能强但能效垫底的结论后,最终决定混合部署B和C,用调度策略把高负载任务调度到C卡、轻负载到B卡,实现了整体能效最优。

场景二:大模型推理服务成本优化

阶段:推理服务部署调优

解决的问题:一家AI创业公司部署了大语言模型聊天服务,电费账单占运营成本35%。传统做法是让所有GPU满频率运行,造成大量“怠速油耗”。应用能耗性能比评估后,团队测出空闲时段GPU静态功耗占满负载功耗的45%,于是实施了两项优化:一是启用DVFS调频策略(简单请求用低频运行,复杂请求自动升频),二是把夜间低流量请求聚合到少量服务器并把空闲服务器休眠。优化后平均能效比从1.8提升到2.6,月度电费下降32%。

具体案例:团队对GPU服务器部署了功耗监控代理,每10秒采样一次整机功耗并写入时序数据库。经过一周的数据收集,绘制出“性能-功耗”散点图,发现存在明显的能效拐点:批大小超过64后,吞吐量增长趋缓但功耗持续攀升,导致能效比下降。据此优化了推理服务的动态批处理策略,把批大小控制在能效最优区间。

Python 演示

python71 行
import timeimport random class EnergyMonitor:    """模拟功耗监控代理,每秒钟采集一次整机功耗。"""    def __init__(self, base_power, dynamic_power):        self.base_power = base_power        self.dynamic_power = dynamic_power        self.readings = []     def sample(self, load_percent):        """采集一个功耗样本。load_percent 是当前负载百分比。"""        # 功耗 = 静态功耗 + 动态功耗 * (负载比例)        current = self.base_power + self.dynamic_power * (load_percent / 100.0)        current += random.uniform(-2, 2)        self.readings.append(current)        return current  class HardwarePlatform:    """表示一个待测硬件平台。"""    def __init__(self, name, base_power, dynamic_power, max_perf):        self.name = name        self.monitor = EnergyMonitor(base_power, dynamic_power)        self.max_perf = max_perf     def run_benchmark(self, duration, load_profile):        """运行基准测试,返回 (总能耗, 总任务数, 平均功耗)。"""        total_work = 0        for sec in range(duration):            load = load_profile[sec % len(load_profile)]            self.monitor.sample(load)            # 性能产出随负载线性变化            total_work += self.max_perf * (load / 100.0)        total_energy = sum(self.monitor.readings)        avg_power = total_energy / duration        return total_energy, total_work, avg_power  def compute_efficiency(total_energy, total_work, duration=1.0):    """计算能效比:每瓦时完成的任务数。总能耗单位是瓦秒(焦耳),换算成瓦时要除以3600。"""    energy_kwh = total_energy / 3600.0    return total_work / energy_kwh  def main():    # 定义负载画像:模拟推理服务的波动负载(百分比)    load_profile = [20, 40, 60, 80, 100, 80, 60, 40, 20, 50]    duration = len(load_profile)  # 模拟 duration 秒的测试     platforms = [        HardwarePlatform("GPU", 150, 350, 500),        HardwarePlatform("CPU", 50, 150, 100),        HardwarePlatform("ASIC", 30, 120, 180),    ]     print("=== AI硬件能耗性能比评估报告 ===\n")    print(f"{'平台':<6} {'总能耗(Wh)':<12} {'总任务数':<10} {'平均功耗(W)':<12} {'能效比(任务/kWh)':<16}")    for hw in platforms:        total_energy, total_work, avg_power = hw.run_benchmark(len(load_profile), load_profile)        efficiency = compute_efficiency(total_energy, total_work)         # 如果能量是在 duration 秒内累积的,需要修正能耗单位换算;        # 这里简化演示:总能耗 = sum(瓦) = 瓦秒;total_work 为模拟的任务数。        print(f"{hw.name:<6} {total_energy/3600:.3f} kWh        {total_work:<10.0f} {avg_power:<12.1f} {efficiency:>10.1f}")     print("\n总结:能效比越高,每度电完成的任务越多。")  if __name__ == "__main__":    main()
目的:模拟不同AI硬件平台在波动负载下的功耗采集和能耗性能比计算,演示了从功率采样到能效对比的完整评估流程。
  1. self.monitor = EnergyMonitor(base_power, dynamic_power)每块硬件各挂一个功耗监控器,负责采集功率时间序列
  2. current = self.base_power + self.dynamic_power * (load_percent / 100.0)功耗模型:静态底噪 + 动态部分随负载线性变化
  3. total_work += self.max_perf * (load / 100.0)性能产出模拟:负载越高,单位时间完成的任务越多
  4. total_energy = sum(self.monitor.readings)总能耗 = 功率采样值之和(简化版积分)
  5. avg_power = total_energy / duration平均功耗 = 总能耗除以测试时长,用于计算性能/瓦特
  6. energy_kwh = total_energy / 3600.0将瓦秒(焦耳)换算成瓦时,统一能量单位
  7. return total_work / energy_kwh核心公式:完成任务数 ÷ 总能耗 = 每度电的任务产出

常见误区

误区“芯片包装盒上写着TDP 400W,那它跑AI任务时的功耗就是400W吧?我用这个数去算电费预算准没错。”

正解TDP(热设计功耗)只是散热设计的参考上限,不是实际运行功耗。就像汽车铭牌上标注的“额定功率”不代表你实际开车的平均油耗——实际功耗取决于负载类型、利用率和运行频率。AI负载的功耗曲线是剧烈波动的:大模型训练可能接近TDP,但推理服务空闲时会跌到TDP的30-50%。评估时必须以实际测量的功率时间序列为准,不能拿TDP当实际值。

为何常见:厂商标注TDP最醒目,而实测需要仪器设备,初学者自然而然拿标称值替代真实测量,忽视了“标称”与“实测”的巨大差异。

误区“既然AI芯片越贵性能越强,花的电应该也更值得吧?选性能最高的就对了,能效肯定不会差。”

正解性能和能效是两回事。高性能芯片往往通过堆晶体管、提频率实现,其功耗增幅常常大于性能增幅,导致能效比反而下降。就像跑车性能远超家用车,但百公里油耗也远高于家用车——跑车每升油跑的公里数反而不如省油的家用车。评测结果表明,在某些推理负载下,中端芯片的能效比可以比旗舰芯片高出40%以上。选型时必须用能效比而不是峰值性能做决策。

为何常见:性能是显性指标、营销宣传的焦点,而能效需要自己测量才能发现,用户容易陷入“数据越大越好”的思维惯性。

误区“我用GPT模型测出的能效比是3.2,另一个同事用ResNet测出的是4.0,那他的硬件能效比我的好。”

正解不同基准任务之间不能直接比较能效比!这就像拿一个人跑马拉松的配速和另一个人跑百米冲刺的速度比,没有意义。能效比只对同样的负载、同样的精度、同样的批大小才有可比性。GPU在训练大模型时能效高,可能在轻量级推理时表现不佳;专用NPU在定点推理上能效惊人,但在浮点训练上却成绩平平。跨任务对比能效时,必须用标准化的基准测试套件,而不是各跑各的任务。

为何常见:能效比看起来是一个简单的数字,让人误以为像“身高”一样是绝对量度,忽略了它本质上依赖测试条件的“相对指标”特性。

面试题

Q1. 能耗性能比(Performance per Watt)的物理含义是?

单选题 · easy

  • A.芯片每秒执行的指令数
  • B.每消耗一瓦电能所完成的计算量← 正确答案
  • C.芯片运行一小时消耗的电量
  • D.芯片峰值运算速度与价格之比

答案:B。能耗性能比 = 性能 ÷ 功耗,意思就是每瓦电能换来多少性能产出。A描述的是性能本身,C描述的是能耗本身,D引入了价格因素,都不符合“每瓦产出”的定义。

Q2. 动态功耗与以下哪个因素呈二次方关系?

单选题 · easy

  • A.时钟频率 f
  • B.活动因子 α
  • C.工作电压 V← 正确答案
  • D.电容负载 C

答案:C。动态功耗公式 P = α·C·V²·f 中,电压V带平方,所以动态功耗与电压呈二次方关系。这也解释了为什么降低电压是芯片节能最有效的手段——电压降10%,动态功耗降19%。

Q3. 静态功耗的主要来源是?

单选题 · mid

  • A.信号翻转时的电容充放电
  • B.晶体管栅极驱动电流
  • C.半导体器件的漏电流← 正确答案
  • D.散热风扇的机电损耗

答案:C。静态功耗主要由晶体管的亚阈值漏电流和栅极漏电流造成,即使芯片不工作时也存在,类似车辆怠速油耗。A描述的是动态功耗,B是驱动电路功耗但属于动态功耗范畴,D是系统级功耗而非芯片静态功耗。

Q4. 以下哪项不是标准化能效基准测试协议中需要控制的因素?

单选题 · mid

  • A.环境温度和散热条件
  • B.软件框架和驱动版本
  • C.芯片的市场销售价格← 正确答案
  • D.工作负载的类型和批大小

答案:C。基准测试协议关注所有影响功耗和性能的技术变量——温度影响漏电、软件版本影响计算效率、负载类型决定功耗画像。市场价格与能效表现无关,属于采购决策因素而非测试控制变量。

Q5. 某GPU运行推理任务时平均功耗300W,每秒钟处理2000张图片,其能效比约为?

单选题 · mid

  • A.6.7 张/瓦·秒← 正确答案
  • B.1000 张/瓦·秒
  • C.2000 张/瓦·秒
  • D.300 张/瓦·秒

答案:A。能效比 = 性能 ÷ 功耗 = 2000张/秒 ÷ 300W ≈ 6.67张/瓦·秒。注意功耗是300瓦不是0.3千瓦,用瓦特为单位直接计算,每瓦每秒完成的图片数约为6.7张。

Q6. 以下关于硬件能效对比的说法,正确的有?

多选题 · mid

  • A.跨代比较时需用同样的基准任务和测量协议← 正确答案
  • B.不同厂商的芯片可以直接用TDP值对比能效
  • C.散热环境不同可能导致能效评估失真← 正确答案
  • D.统一精度和批大小是公平对比的前提← 正确答案

答案:ACD。A、C、D都是保证对比公平性的关键条件。B错误,TDP是热设计指标而不是实测功耗,直接用它算能效会严重失真。能效对比必须是“同一赛道比成绩”,任何变量不一致都会让结果失去意义。

Q7. 数据中心调度器将高负载任务聚合到少量服务器运行,其余机器休眠,主要利用了能效的哪个特性?

单选题 · hard

  • A.静态功耗占比随利用率提升而分摊← 正确答案
  • B.动态功耗与负载线性成正比
  • C.芯片能效比是固定不变的常数
  • D.休眠状态的服务器功耗正好为零

答案:A。服务器即使空闲也有静态功耗(底噪),把任务从多台机器聚到一台机器上,能让静态功耗只在一台机器上消耗,其他机器休眠省掉底噪。这好比五辆车各坐一人不如一辆车满载五人——省的是那四辆车的“怠速油耗”。

Q8. 关于能耗性能比的归一化处理,以下做法正确的有?

多选题 · hard

  • A.不同精度(FP32 vs INT8)的结果应标注后比较← 正确答案
  • B.不同模型结构(ResNet vs Transformer)可以直接混比
  • C.相近批大小下才可比较每瓦吞吐率← 正确答案
  • D.只要任务数相同,任何条件都可对比能效比

答案:AC。能效比比较必须控制变量:精度不同则计算量含义不同,必须标注;批大小影响计算密度和功耗特性,应在相近条件下比较。B中不同模型的计算复杂度和访存模式完全不同,不能直接混比;D的说法过绝对,任务数相同但精度、模型、硬件配置不同仍然不可比。

Q9. DVFS(动态电压频率调节)降低功耗的效果主要得益于?

单选题 · hard

  • A.动态功耗与电压的平方成正比← 正确答案
  • B.静态功耗与频率的平方成正比
  • C.动态功耗与频率成二次方关系
  • D.降低电压可以完全消除漏电流

答案:A。DVFS同时降低电压和频率,而动态功耗P = α·C·V²·f,其中电压V是平方项。电压降15%、频率降10%时,动态功耗变为原来的0.85²×0.9≈0.65倍。这就像开车时不猛踩油门,同等路程油耗大幅下降。

Q10. 一块GPU在2小时内完成500万次推理任务,期间功耗采样如下:前30分钟300W、中间60分钟350W、后30分钟250W,其能效比为?

单选题 · extreme

  • A.17500 次/千瓦时← 正确答案
  • B.2778 次/千瓦时
  • C.20000 次/千瓦时
  • D.25000 次/千瓦时

答案:A。分段累计能耗:前30分钟300W消耗150Wh,中间60分钟350W消耗350Wh,后30分钟250W消耗125Wh,总能耗625Wh=0.625kWh。能效比=500万次÷0.625kWh=800万次/千瓦时。这题考察的是分段功率曲线下能量积分的能力,不能简单用算术平均功率。