GB300 NVL72 性能超 H200 七倍,这类标题在 AI 基础设施群和算力选型讨论里传播得很快。做大模型训练的人看到后,第一反应通常是“换掉现有 H200 集群,训练时间是不是能缩短到七分之一”;做推理服务的人会想“token 成本能不能降到这个量级”。现实情况要复杂一些。这里的 GB300 不是消费级显卡,而是英伟达面向数据中心场景的 Blackwell Ultra 方案;NVL72 表示一个 NVLink 域里最多可以放进 72 个 GPU。七倍这个数字如果成立,通常也只会在特定模型、特定输入规模、特定并行策略和特定软件版本下成立,不能直接推广到所有业务。
这篇文章围绕两个问题展开:GB300 NVL72 比 H200 快在哪里,以及这个“七倍”应该怎么验证、怎么排查、怎么落地。理解这一点,比记住一个倍数更重要。
1. 先把“7 倍”放回真实场景:它衡量的是机架级系统,不是单卡
1.1 NVL72 是什么:一台可以放进机柜的超级计算机
传统 GPU 计算通常按“8 卡服务器”规划。一台 8 卡 H200 服务器内部用 NVLink 把 8 张卡连成一个小域,服务器之间再通过 InfiniBand 或 RoCE 网络扩展。这样做的好处是硬件标准、部署灵活,但坏处也很明显:当模型规模大到需要跨服务器切分时,GPU 之间通信要经过网卡、交换机和线缆,延迟和带宽都比机内 NVLink 差一个量级。
GB300 NVL72 改变了这种组织方式。它把 72 个 Blackwell Ultra GPU 和 36 个 Grace CPU 组合进一个 NVLink 域,GPU 与 GPU 之间的通信不再依赖传统网卡和交换机,而是直接走 NVLink 和 NVSwitch。从软件视角看,它更像一台拥有 72 个加速器的大型计算机,而不是一个普通机柜里的 9 台 8 卡服务器。
NVL72 中的“72”指的就是 72 个 GPU。GB300 则是“Grace Blackwell Ultra”的缩写,强调的是 Grace CPU 与 Blackwell Ultra GPU 组成的超级芯片。这套设计针对的是大模型时代的两个核心瓶颈:显存容量不够,以及跨节点通信太慢。
1.2 7 倍通常来自哪类测试
英伟达发布下一代产品时,官方对比材料里的“倍率”通常不是 FLOPS 峰值倍率,而是端到端应用倍率。也就是说,它不会用“理论算力提升 2 倍”这种话去宣传,而是直接告诉你,在某个大模型训练或推理任务中,新系统比旧系统快多少。
GB300 NVL72 对比 H200 的 7 倍,一般出现在大语言模型训练吞吐、推理吞吐或 token 总拥有成本这类对比中。这类对比非常依赖测试条件:
- 模型是稠密模型还是 MoE 模型。
- 输入序列长度是多少。
- 全局 batch size 是否同步放大。
- GPU 数量是 8 卡对比 72 卡,还是 72 卡对比 72 卡。
- 是否使用了 FP4、FP8 精度。
- 是否用 TensorRT-LLM、vLLM、SGLang 等框架做了针对性优化。
如果这些条件不确定,只凭“7 倍”做采购决策,很容易在验收时出现巨大落差。
1.3 最容易误读的一句话
最容易误读的地方在于:这个 7 倍不是“单卡 GB300 比单卡 H200 快 7 倍”,而是“整个 NVL72 机架系统比某个 H200 基线快 7 倍”。
单卡 Blackwell Ultra 的显存带宽大约是 H200 的 1.7 倍左右,算力提升也达不到 7 倍。如果把对比范围缩小到单个 GPU、单个 kernel,或者一个很小的模型上,7 倍通常并不存在。真正让 7 倍成立的,是 72 卡 NVLink 域带来的显存总量、通信带宽和并行策略空间。
注意:做方案对比时,要先确认基线。基线是“一台 8 卡 H200 服务器”,还是“9 台 8 卡 H200 服务器组成的 72 卡集群”,结果会完全不同。
2. 从 H200 到 GB300 NVL72:硬件层面发生了什么
2.1 GPU 规格变化:显存与带宽才是关键
H200 本质上是 H100 的显存增强版本,显存从 H100 的 80GB HBM3 提升到 141GB HBM3e,带宽也提升到约 4.8TB/s。它解决的问题很直接:让大模型参数和 KV Cache 更容易装进单卡显存,从而减少模型并行和 CPU 卸载。
GB300 用的 Blackwell Ultra GPU,在公开资料中通常被认为是约 288GB HBM3e、约 8TB/s 带宽。显存容量是 H200 的约 2 倍,带宽是约 1.7 倍。这个差距很大,但还不足以解释 7 倍。
表格中的数值用于理解对比逻辑,实际采购前一定要以官方规格书和测试环境为准:
| 对比项 | H200 | GB300 NVL72(公开资料口径) |
|---|---|---|
| 架构 | Hopper | Blackwell Ultra |
| 单卡显存 | 141GB HBM3e | 约 288GB HBM3e |
| 单卡显存带宽 | 约 4.8TB/s | 约 8TB/s |
| GPU 规模 | 8 卡/节点 | 72 卡/NVLink 域 |
| 整机显存规模 | 8 卡约 1.1TB | 72 卡合计约 20TB 以上 |
| 机内互连 | 8 卡 NVLink | 72 卡 NVLink + NVSwitch |
| 数据格式 | FP16/FP8 为主 | 增加 FP4 等更低精度加速 |
单卡规格决定了“一个模型能不能放进去”,整机规格决定了“一个超大模型能不能在一个低延迟域内跑起来”。
2.2 互连变化:NVLink 域从 8 卡变成 72 卡
H200 时代,一个节点内 8 张卡可以通过 NVLink 高速通信,但节点之间只能走 InfiniBand 或 RoCE。做 70B 参数模型训练时,很多人习惯用 8 卡张量并行;再往上的模型,就不得不引入流水线并行、数据并行,或者跨节点的专家并行。跨节点通信一旦出现,吞吐就会明显下降。
GB300 NVL72 则把 72 个 GPU 放进同一个 NVLink 域,GPU 之间通过 NVSwitch 组成非阻塞交换网络。对大模型来说,这意味着:
- 张量并行可以扩展到更大的 GPU 规模。
- 专家并行中的 all-to-all 通信不再频繁越过网卡。
- 流水线并行可以切得更细,pipeline bubble 更小。
- 显存可以按需聚合,模型和数据更容易塞进高带宽域内。
“8 卡高速互连”和“72 卡高速互连”看起来只是数字变大,实际上改变了并行策略的设计空间。很多 7 倍收益来自这里。
2.3 机架级显存总量:大模型能不能放得下
大模型训练和推理对显存的需求不是“参数大小”这么简单。训练时还要保存梯度、优化器状态和中间激活;推理时要保存 KV Cache。序列长度一长,KV Cache 会暴涨。
72 张 H200 的总显存大约是 10TB,但通信要跨节点;GB300 NVL72 的总显存超过 20TB,而且这些显存处于同一个 NVLink 域内。显存总量大约只有 2 倍差距,可用的“低延迟可访问显存量”差异远不止 2 倍。
以长上下文推理为例,假设一个模型需要 4TB 的 KV Cache:
- H200 8 卡节点只有 1.1TB 显存,必然要跨节点切分。
- H200 72 卡集群虽然总量够,但 KV Cache 的 all-to-all 通信会让吞吐下降。
- GB300 NVL72 可以把 KV Cache 放在同一个 NVLink 域内,GPU 之间读取更快,吞吐自然更高。
这才是“显存大”和“显存又大又能快速访问”之间的本质区别。
3. 为什么不是所有任务都能得到 7 倍
3.1 训练场景:7 倍依赖并行策略能否吃到 NVLink
大模型训练性能不等于 GPU 算力乘上 GPU 数量。模型越大,通信占比越高,最终吞吐越依赖互连。NVL72 的优势主要体现在通信密集的训练模式上。
在稠密模型训练中,张量并行每层计算后都要做 all-reduce。H200 节点内 8 卡 NVLink 很快,但跨节点张量并行会非常痛苦,所以通常只能把张量并行限制在 8 卡以内。GB300 NVL72 允许把张量并行扩展到几十张卡,对于超大稠密模型,这会显著减少其他并行维度带来的通信开销。
在 MoE 模型训练中,token 需要被路由到不同专家,GPU 之间要做大量 all-to-all 通信。H200 集群中,跨节点 all-to-all 会打满网卡;GB300 NVL72 中,这部分通信可以直接走 NVLink。MoE 模型越稀疏,专家数量越多,NVL72 的优势越明显。
如果你的业务是小模型、小 batch、短序列,通信压力不大,7 倍很可能缩水成 1.5 到 2 倍。
3.2 推理场景:长上下文和 MoE 的优势更明显
推理性能受三个因素影响:显存容量、显存带宽、batch size。
短请求、低并发场景下,GPU 主要受加载权重和计算延迟限制,单卡带宽和显存提升能带来一部分收益,但不会出现 7 倍。长序列、高并发场景下,KV Cache 占用大量显存,吞吐需要大 batch 才能打满,这时候显存总量和带宽就非常关键。
MoE 推理同样受益。H200 集群跑 MoE 模型时,专家分布在不同节点上,请求路由会引发密集跨节点通信;GB300 NVL72 能把专家尽量放在同一个 NVLink 域,路由开销大幅下降。场景越接近这些特征,7 倍越有可能接近。
3.3 软件与精度:用 FP4 比 FP8 得到的倍率会被放大
Blackwell 架构对低精度计算做了强化,FP4、FP8 等数据格式的吞吐远高于传统 FP16/BF16。官方宣传中的倍率如果使用了 FP4,而你的业务模型为了保证精度只能跑 FP8 或 BF16,倍率就会明显下降。
另外,框架版本也很关键。同样的 NVL72 硬件,用原生 PyTorch 和用 TensorRT-LLM 优化过的推理引擎,吞吐差距可能超过 50%。7 倍成绩往往是在软件栈已经完成适配的情况下跑出来的,不是插上电源就能复现。
注意:宣传数据里的“7 倍”,默认已经使用了匹配新架构的软件栈。直接用旧代码迁到新硬件,通常只能吃到硬件升级带来的小头收益。
4. 用可复现的步骤验证“七倍”
4.1 先确定测试口径和基线
验证性能前,至少要明确这几个问题:
- 对比对象是单台 H200 服务器,还是 72 卡 H200 集群。
- 测试模型是什么,参数量多少,稠密还是 MoE。
- 输入输出序列长度是多少。
- batch size 是否按 GPU 数量等比放大。
- 精度是 FP16、BF16、FP8 还是 FP4。
- 是否使用相同版本的 CUDA、PyTorch、NCCL、TensorRT-LLM。
建议把这些参数写进测试文档。后续排查性能差异时,第一步就是回头检查这些条件是否一致。
4.2 用 nvidia-smi 检查硬件状态和 NVLink 拓扑
先确认 GPU 是否真正以预期拓扑运行,避免“排名靠前但通信没绑定到 NVLink”的问题。
# 查看 GPU 名称、显存、利用率 nvidia-smi # 每 5 秒输出一次功耗、温度、显存和利用率 nvidia-smi --query-gpu=index,name,power.draw,temperature.gpu,utilization.gpu,memory.used --format=csv -l 5 # 检查 NVLink 链路状态 nvidia-smi nvlink -s # 查看 GPU 之间的拓扑关系 nvidia-smi topo -mnvidia-smi topo -m会显示 GPU 之间是 NVLink、NVSwitch 还是 PCIe 连接。如果 NVL72 环境中出现了大量 PCIe 连接,说明驱动、BIOS、NVLink 链路或者硬件插槽没有正常工作。
nvidia-smi nvlink -s的输出会列出每张 GPU 的 NVLink 链路状态。所有链路应该显示 Active。如果出现 Inactive 或 Unknown,通信性能会大幅下降。
4.3 跑 NCCL 通信基准,确认互连是瓶颈还是硬件没绑定好
通信基准比业务代码更容易暴露拓扑问题。以 NCCL 自带测试为例:
# 老版本 NCCL-tests 的常见位置 mpirun --allow-run-as-root -np 8 -H host1:8 \ /opt/nccl-tests/build/all_reduce_perf \ -b 128M -e 8G -f 2 -g 1 -n 100如果你要验证 NVL72 的 72 卡 NVLink 域,可以改成:
mpirun --allow-run-as-root -np 72 -H gb300-host:72 \ /opt/nccl-tests/build/all_reduce_perf \ -b 128M -e 8G -f 2 -g 1 -n 100运行后重点关注busbw,也就是总线带宽,而不是algbw。busbw 偏低说明 GPU 之间的数据搬运没有充分使用 NVLink,这时候要回到拓扑检查。
4.4 跑代表性模型训练或推理基准
通信基准正常后,还要跑你的业务代表模型。下面是一个示例训练命令,实际参数以自己的训练脚本为准:
torchrun --nproc_per_node=8 train.py \ --model-name llama-70b \ --global-batch-size 1024 \ --max-seq-len 4096 \ --mixed-precision bf16如果迁移到 NVL72,并且使用 72 卡 NVLink 域,命令可能变成:
torchrun --nproc_per_node=72 train.py \ --model-name llama-70b \ --global-batch-size 9216 \ --max-seq-len 4096 \ --mixed-precision bf16这里的关键不是把nproc_per_node从 8 改成 72,而是要把全局 batch size 同步放大。GPU 数量增加后,如果 batch size 不变,单卡利用率会不足,性能倍率也会偏低。
推理侧,可以用 vLLM、SGLang 或 TensorRT-LLM 跑同一模型同一输入长度。要分别测试短序列、长序列、低并发、高并发四组场景,因为结果可能差异很大。
4.5 记录环境、参数和日志
每次测试都要记录:
- 驱动版本和 CUDA 版本。
- PyTorch、NCCL、vLLM 或 TensorRT-LLM 版本。
- 模型参数量、精度、并行策略。
- 输入长度、输出长度、batch size。
- GPU 功耗是否被限制。
- 是否开启 graph capture、continuous batching 等优化。
测试结果建议至少跑 3 次取中位数或均值。单次测试容易受 CPU 调度、存储抖动、网络拥塞影响,不能作为性能结论。
5. 从 H200 集群迁移到 GB300 NVL72 的成本与约束
5.1 电力、散热和机房承重
高性能 GPU 机柜的功耗和散热要求远高于普通服务器。NVL72 级别的整机柜方案通常需要液冷支持,普通风冷机房很难直接承载。
迁移前要确认:
- 单机柜供电能力是否满足峰值功耗。
- 是否有预留余量,避免瞬间功耗导致掉电。
- 液冷管路、流量、温度和压力是否满足设备要求。
- 机房承重是否允许单柜重量。
- UPS 和备用电源是否覆盖整柜峰值负载。
如果机柜无法满足液冷和供电要求,即使硬件到位,也无法稳定运行。
5.2 网络和存储同步升级
NVL72 减少的是机柜内部 GPU 之间的通信压力,但它并不代表不需要外部网络。
如果业务要扩展到多个 NVL72 机柜,机柜之间仍然需要 InfiniBand 或高速以太网互连。模型 checkpoint 动辄数 TB,训练中断恢复时要快速读取加权写入,存储系统必须有足够的聚合带宽。
具体规划时建议确认:
- 机柜之间需要多少端口和带宽。
- 存储目标是 20GB/s 还是 100GB/s 以上。
- checkpoint 写入是否会影响训练迭代时间。
- 是否配置了多副本或 RAID 保护。
5.3 依赖、容器和框架适配
新架构需要新驱动、新 CUDA、新 cuDNN、新 NCCL。旧容器不一定能在新硬件上直接运行。
常见迁移路径是:
- 先把训练脚本跑在单卡和单机环境,确认基础依赖兼容。
- 再跑通信测试,确认多卡链路正常。
- 再跑小模型全流程,确认精度和收敛符合预期。
- 最后再扩展到目标规模。
在框架适配完成前,不要直接用生产业务做大规模压测,否则容易把“框架不兼容”误判成“硬件性能差”。
5.4 人才与运维机制
NVL72 是大型单体系统,故障爆炸半径比 8 卡服务器更大。单机柜内 72 卡如果出现 NVSwitch 或液冷故障,影响范围可能非常大。
运维上至少需要准备:
- 监控 GPU 温度、功耗、NVLink 链路和液冷状态。
- 异常节点隔离机制。
- 高频 checkpoint 和快速恢复流程。
- 硬件厂商支持服务和备件响应时间。
没有运维能力时,追求单柜性能意义不大。
6. 常见误读与排查路径
6.1 “标称 7 倍,实际只有 2 倍”该查什么
| 现象 | 可能原因 | 检查方式 | 处理建议 |
|---|---|---|---|
| 官方标称 7 倍,实测不到 2 倍 | 对比基线完全不同 | 确认 H200 基线是 8 卡还是 72 卡 | 重新按“同 GPU 数量、同模型、同精度”对比 |
| 实测远低于预期 | 当前任务通信占比低 | 用通信基准测试和 kernel profile 确认 | 选择更合适的工作负载或降低预期 |
| 长上下文推理依旧很慢 | KV Cache 未分配到 NVLink 域内 | 检查模型并行策略和显存分布 | 使用专家并行、长上下文优化和更好的调度器 |
| 小 batch 性能提升极小 | GPU 未打满 | 查看利用率、功耗、kernel 耗时 | 增大 batch size 或开启 continuous batching |
| 精度一高,性能就下降 | 官方倍率使用了 FP4 | 检查测试精度和数据格式 | 确认业务是否能用 FP4/FP8,否则按实际精度验收 |
排查顺序建议为:输入配置 -> 驱动版本 -> NVLink 拓扑 -> 网络拓扑 -> 并行策略 -> 框架优化 -> 功耗限制。不要一上来就怀疑硬件。
6.2 “显存够大,为什么还 OOM”
显存总量大不代表单任务一定能用到全部显存。
常见原因包括:
- 没有打开显存复用,多 batch 之间出现显存碎片。
- KV Cache 没有启用分页管理。
- CPU 优化器状态仍然占大量显存。
- 模型并行方式不正确,导致同一份权重在多卡重复加载。
排查时先看nvidia-smi中每张卡的显存使用,再看torch.cuda.memory_summary()或 PyTorch Profiler。如果显存碎片化严重,可以适当减少 batch size、缩小编译缓存,或者启用 KV Cache 分页。
6.3 “NVL72 是不是不用再买高速网络”
不是。
NVL72 解决了“72 卡以内”的通信问题,但如果你需要 144 卡、288 卡,甚至更大的集群,机柜之间仍然需要高速网络。而且多机柜环境下,NVL72 的高吞吐会让外部网络更容易成为瓶颈。
建议在规划时画一条数据流:训练数据读取、模型同步、专家路由、checkpoint 写入。每一个环节都可能是瓶颈,不能只盯着 GPU 和 NVLink。
7. 选型建议与上线前检查清单
7.1 更适合 GB300 NVL72 的场景
- 训练或推理 1B 以上参数级别的稠密模型。
- 推理长上下文场景,KV Cache 非常大。
- MoE 模型,专家数量多,路由通信频繁。
- 单体机房具备液冷能力,希望用高密度降低总拥有成本。
- 团队有框架适配能力,愿意投入时间优化并行策略。
这类场景里,NVL72 的显存总容量、NVLink 域规模和低延迟通信能力会共同产生收益。7 倍不是必然,但方向是对的。
7.2 暂时继续用 H200 的场景
- 业务模型很小,单卡或单节点即可满足。
- 业务 latency 要求极高,需要分散部署。
- 机房没有液冷和足够的单柜供电能力。
- 现有 H200 集群利用率偏低,采购 NVL72 会增加更重的运维负担。
- 团队不打算修改代码,也没有能力做框架适配。
这时候 H200 仍然是稳定、成熟、可快速交付的方案。
7.3 上线前性能验收清单
| 检查项 | 检查内容 | 合格标准 |
|---|---|---|
| 硬件状态 | GPU 名称、显存、驱动、NVLink 链路 | 全部 Active,无降速 |
| 供电散热 | 功耗、温度、液冷流量 | 满载时温度不超规格,功耗无异常抖动 |
| 通信基准 | NVLink 域内 NCCL all_reduce busbw | 接近该架构预期带宽 |
| 软件版本 | CUDA、PyTorch、NCCL、框架版本 | 与测试环境一致并记录 |
| 模型吞吐 | 代表模型同精度、同输入长度 | 多次测试后取稳定中位数 |
| 长尾场景 | 短序列、长序列、低并发、高并发 | 分别记录,不混在一起 |
| 故障演练 | 模拟单卡或 NVSwitch 故障 | 能隔离、能恢复 checkpoint |
| 成本测算 | 每 token 或每训练步的功耗和机房成本 | 用真实数据计算,而不是只看倍率 |
做选型判断时,建议把“7 倍”当成一个起点,而不是终点。单卡规格决定显存和带宽能否支撑模型;NVLink 域规模决定通信密集型并行策略能否落地;软件优化空间决定最终倍率能否接近标称值。对现有 H200 集群先做一次压测记录基线,再用同一套口径评估 GB300 NVL72,比直接套用 7 倍更可靠。