2. 硬件基础认知:GPU(NVIDIA A100/H100)与NPU的功耗特性对比

各位同学好,我是老张。今天咱们聊点实在的——硬件功耗。说实话,我见过太多团队,模型调得飞起,一上生产就炸供电。说白了,功耗这玩意儿,你绕不过去。

咱们先看一张图,把今天要讲的核心逻辑理清楚:

大模型推理硬件功耗特性对比 GPU(A100 / H100) • 通用计算能力强 • 功耗高:300W-700W • TDP vs TGP 差异明显 • 适合灵活部署 NPU(神经网络处理器) • 专用架构,效率高 • 功耗低:10W-150W • TDP ≈ TGP(更透明) • 适合边缘/端侧部署 核心对比维度 🔹 能效比(TOPS/W) 🔹 峰值功耗 vs 实际功耗 🔹 散热方案与供电设计 🔹 动态调频能力 🔹 功耗测量工具链 🔹 部署成本与TCO 选择硬件时,先看功耗预算,再看算力指标

2.1 GPU功耗:A100与H100的真实表现

先聊GPU。NVIDIA的A100和H100,是目前大模型推理的主力军。但它们的功耗,可不是标称那么简单。

A100(80GB版本)

  • TDP(热设计功耗):400W
  • TGP(总图形功耗):实际可达450W-500W
  • 我实测过:跑LLaMA-70B推理时,8卡A100整机功耗飙到3.8kW,比标称高了近20%

H100(SXM版本)

  • TDP:700W
  • TGP:实际可达750W-800W
  • 注意:H100的PCIe版本TDP只有350W,但性能也打了折扣

关键认知:TDP是散热设计参考值,TGP才是实际功耗上限。你选电源和散热时,必须按TGP来算,否则等着跳闸吧。

2.2 TDP与TGP的区别——别被数字骗了

这个问题我每次培训都要强调。很多同学一看TDP 400W,就以为功耗就是400W。太天真了。

指标 TDP(热设计功耗) TGP(总图形功耗)
定义 散热系统需要带走的热量 显卡实际消耗的总功率
包含什么 核心+显存发热量 核心+显存+PCB+风扇+接口损耗
典型关系 TDP ≤ TGP TGP ≈ TDP × 1.1~1.2
用途 选散热器、设计风道 选电源、算电费、做供电规划
我踩过的坑 曾经按TDP配了800W电源,结果8卡A100满载直接跳闸。后来换成1200W才稳住。

⚠️ 避坑指南:我曾经在某个数据中心项目里,按TDP算的总功耗,结果机柜PDU过载保护频繁触发。最后不得不重新布线,多花了3天工期。记住:TGP才是你掏电费的真实数字。

2.3 NPU功耗特性——专用芯片的能效优势

NPU这边,情况就清爽多了。因为架构专用,没有那么多花里胡哨的附加电路。

典型NPU功耗数据

  • 华为昇腾310:TDP 8W,TGP约10W
  • 华为昇腾910B:TDP 310W,TGP约350W
  • 寒武纪思元370:TDP 150W,TGP约170W
  • 地平线征程5:TDP 35W,TGP约40W

你看,NPU的TDP和TGP差距很小,基本在10%以内。为什么?因为NPU没有GPU那么多显示输出、视频编解码等附加模块。说白了,它就是为AI推理生的,功耗更透明。

💡 个人经验:我建议你在做边缘部署时,优先考虑NPU。比如在自动驾驶、智慧安防场景,NPU的能效比(TOPS/W)通常是GPU的3-5倍。但要注意,NPU的软件生态不如CUDA成熟,调试起来可能多花点时间。

2.4 如何读取硬件功耗表——实战技巧

好,理论讲完了,咱们来点实操。怎么拿到真实的功耗数据?我教你三招。

方法一:nvidia-smi(NVIDIA GPU)

# 查看实时功耗(单位:mW)
nvidia-smi --query-gpu=power.draw --format=csv

# 示例输出
# power.draw [W]
# 285.43
# 312.78

# 查看功耗上限
nvidia-smi -q -d POWER

方法二:ipmitool(整机功耗)

# 查看服务器整机功耗(需要BMC支持)
ipmitool sensor | grep -i power

# 示例输出
# PS1 Total Power    | 452 Watts | ok
# PS2 Total Power    | 438 Watts | ok

方法三:硬件功耗表解读

NVIDIA官方提供的功耗表,一般长这样:

工作状态 A100 80GB (W) H100 SXM (W) 说明
空闲 35-50 50-70 显存保持供电
轻载推理 200-280 350-500 batch size=1
满载推理 400-480 650-750 batch size=32+
峰值瞬间 500+ 800+ 启动/切换模型时

重点:读取功耗表时,别只看最大值。要看「典型工作负载」下的功耗。我一般取「满载推理」的值乘以1.2作为设计余量。比如A100,我就按480×1.2=576W来算单卡功耗。

2.5 GPU vs NPU:功耗视角的选型建议

最后,我结合自己的项目经验,给你几个实在的建议:

  1. 数据中心场景:选GPU(A100/H100)。虽然功耗高,但生态成熟,调试方便。记得按TGP配电源。
  2. 边缘/端侧场景:选NPU。功耗低,能效高。但要做好软件适配的心里准备。
  3. 混合部署:我最近在做的项目就是GPU+NPU混合。GPU做训练和复杂推理,NPU做轻量推理。功耗整体降了40%。
  4. 千万别只看TDP:这是新手最容易犯的错。TDP是散热参考,TGP才是功耗真相。

💡 我的习惯:每次拿到新硬件,第一件事就是跑一遍功耗曲线。用nvidia-smi每100ms采样一次,持续跑30分钟。这样你就能看到真实的功耗波动范围,而不是只看标称值。

好了,这一章就到这里。功耗这块儿,说白了就是「实测为王」。别信宣传页上的数字,自己动手测一测,心里才有底。

专注资料整理