读到“新一代比上一代快 N 倍”,先问三件事:哪种精度?dense 还是 sparse?哪个 SKU、按每张 GPU 还是按整机算?三件事对齐以后再看,过去几代一直在涨的是低精度 Tensor 吞吐、HBM 容量和 NVLink 域的大小;显存带宽也在涨,但比算力慢。每读 1 字节要配多少次运算才能用满算力,从 V100 的约 140 涨到 GB300 用 NVFP4 时的约 1,900,所以大模型 decode 这类读得多、算得少的工作,代际提速主要跟着带宽走。

待审核草稿。 这一篇还没有经过站主审阅,事实、取舍和措辞都可能修改;引用前请回到文中链接的一手资料核对。

SM、warp、Tensor Core 这些概念见 GPU 架构。本文所有硬件数字都来自 NVIDIA 的白皮书、数据表、产品页和技术博客,核对日期 2026-10-15;已经出货和仅宣布的产品分开标。

读数据表前,先对齐这几件事

要对齐什么 例子 本文怎么处理
Dense 还是 sparse H100 产品页的 BF16 写 1,979 TFLOPS,脚注是 with sparsity;dense 是一半。但 GB300 NVL72 页面的 FP4 是 1,440(sparse)与 1,080(dense),不是 2 倍 只比 dense。页面只给 sparse 且脚注写明“dense 是一半”时,才除以 2
哪个 SKU、什么形态 同叫 H100:SXM 版 80 GB、3.35 TB/s;NVL(PCIe)版 94 GB、3.9 TB/s,Tensor 吞吐更低 统一用 SXM 或机架版,并写明
按什么计数 GB200 superchip 是 1 颗 Grace CPU 加 2 颗 GPU;HGX 页面给的是 8 卡合计 一律折算成每 GPU
初步规格还是最终规格 2022 年 Hopper 博客写 dense BF16 1,000 TFLOPS、显存 3,000 GB/s,并标为初步;H100 架构白皮书 V1.04给出最终值 989.4 TFLOPS(dense)、3,352 GB/s,与产品页的 1,979(sparse)、3.35 TB/s 一致 用最终规格:白皮书 V1.04 或当前产品页

官方页面之间也会对不上。Blackwell 每张卡的显存,Blackwell Ultra 技术博客的对照表写最高 192 GB,GB200 页面折算是 186 GB,DGX B200 的 1,440 GB 除以 8 是 180 GB。Rubin 的显存带宽、NVLink 和吞吐,不同页面给出的数字也不一样(见下文 Rubin 一节)。遇到这种情况,本文把几种数字都列出来,并写明出处。

对齐口径以后:放进一张表

所有吞吐都是 dense、每 GPU。B 系列的数字由 HGX 或 NVL72 页面的整机数字折算。

产品(形态) 工艺 · 晶体管 SM Tensor Core(新增精度) 显存 · 带宽 NVLink(每 GPU) 功耗上限 BF16 FP8 FP4
V100 SXM2(Volta) TSMC 12 nm FFN · 211 亿 80 第 1 代(FP16) 32 GB HBM2 · 900 GB/s NVLink 2:300 GB/s 300 W 125 TFLOPS(FP16) — —
A100 80GB SXM(Ampere) TSMC N7 · 542 亿 108 第 3 代(TF32、BF16、2:4 稀疏) 80 GB HBM2e · 2,039 GB/s NVLink 3:600 GB/s 400 W 312 TFLOPS — —
H100 SXM(Hopper) TSMC 4N · 800 亿 132 第 4 代(FP8) 80 GB HBM3 · 3,352 GB/s NVLink 4:900 GB/s 700 W 989.4 TFLOPS 1,978.9 TFLOPS —
H200 SXM(Hopper) TSMC 4N · 800 亿 — 第 4 代 141 GB HBM3e · 4.8 TB/s NVLink 4:900 GB/s 700 W 989.4 TFLOPS 1,978.9 TFLOPS —
B200(HGX B200) TSMC 4NP · 2,080 亿(2 颗 die) — 第 5 代(FP6、FP4) 180 GB HBM3e · 8 TB/s NVLink 5:1.8 TB/s 最高 1,200 W* 2.25 PFLOPS 4.5 PFLOPS 9 PFLOPS
GB200(NVL72 中每颗 GPU) 同上 — 第 5 代 186 GB HBM3e · 8 TB/s NVLink 5:1.8 TB/s 最高 1,200 W* 2.5 PFLOPS 5 PFLOPS 10 PFLOPS
B300(HGX B300,Blackwell Ultra) TSMC 4NP · 2,080 亿(2 颗 die) 最多 160 第 5 代(NVFP4 提速) 约 262 GB HBM3e · 8 TB/s NVLink 5:1.8 TB/s 最高 1,400 W* 2.25 PFLOPS 4.5 PFLOPS 13.5 PFLOPS
GB300(NVL72 中每颗 GPU) 同上 最多 160 同上 约 278 GB HBM3e · 8 TB/s NVLink 5:1.8 TB/s 最高 1,400 W* 2.5 PFLOPS 5 PFLOPS 15 PFLOPS
Rubin(已宣布,见下文) 工艺未公布 · 3,360 亿(2 颗 die) 224 第 5 代(平台博客的说法);第 3 代 Transformer Engine 288 GB HBM4 · 22 或 19.2 TB/s NVLink 6:3.6 或 3 TB/s 未公布 4 PFLOPS 17.5 PFLOPS 35 PFLOPS(NVFP4 训练)

出处,按行:V100 来自 Volta 白皮书和 V100 数据表;A100 来自 Ampere 博客和 A100 数据表;H100 来自白皮书 V1.04 和产品页;H200 来自 H200 产品页,它的 Tensor 各行与 H100 SXM 产品页完全相同,所以沿用 989.4 / 1,978.9;B200 的显存与带宽由 DGX B200 的 8 卡合计 1,440 GB、64 TB/s 折算,吞吐由 HGX 页面折算;GB200 由 NVL72 页面的 superchip 数字除以 2;B300 的显存由 DGX B300 的 2.1 TB 除以 8,GB300 由 NVL72 的 20 TB 除以 72;H200 和 B 系列的工艺、晶体管,以及 B300 的带宽和 SM 数(“最多 160,随 SKU 不同”),来自 Blackwell Ultra 博客的代际对照表;Rubin 见下文。

* 功耗一栏的 Blackwell 与 Blackwell Ultra 数字来自 Blackwell Ultra 博客的代际对照表(“up to”,TGP),没说对应哪个 SKU;HGX、DGX 页面只给整机功耗(DGX B200 约 14.3 kW)。另外,按 GB200 新闻稿,GB200 里是两颗 B200 GPU,但 HGX B200 与 GB200 的每卡 BF16 是 2.25 对 2.5 PFLOPS:同一款 GPU 在不同产品里规格不同。

每一代改了什么

Volta(V100,2017):先有 Tensor Core

Volta 白皮书(2017 年 8 月版)介绍了第一代 Tensor Core:每个 Tensor Core 每个时钟做一次 4×4×4 的 FP16 乘加、用 FP32 累加,V100 共 640 个。同一张卡上,普通 FP32 峰值 15.7 TFLOPS,Tensor 峰值 125 TFLOPS。白皮书的理由是:矩阵乘是训练和推理的核心运算,专用单元能以很高的能效大幅提高吞吐。同一代还有第二代 NVLink(6 条链路共 300 GB/s)和 independent thread scheduling。

Ampere(A100,2020):让 FP32 代码也能用 Tensor Core

A100 在 2020 年 5 月发布(Ampere 博客)。第 3 代 Tensor Core 加了三样东西。TF32 读入 FP32 数据,以 FP32 的范围、较低的内部精度计算,原本用 FP32 写的训练代码不改格式也能走 Tensor Core;BF16 与 FP16 同速,但指数位和 FP32 一样多,训练时不容易溢出(取舍见精度与显存);2:4 结构化稀疏让满足条件的矩阵吞吐翻倍,从这一代起,数据表的 Tensor 数字开始分 dense 和 sparse 两栏。另外,L2 增大到 40 MB,NVLink 升到第 3 代(600 GB/s),MIG 可以把一张卡切成最多 7 个隔离实例。

Hopper(H100 2022,H200 2023):FP8 与 Transformer Engine

H100 在 2022 年 3 月发布(Hopper 博客)。第 4 代 Tensor Core 每个 SM 的 16 位 MMA 速率是 A100 的 2 倍,FP8 是 4 倍。FP8 有 E4M3 和 E5M2 两种;只有 8 位,范围比 16 位格式窄得多,所以同时推出 Transformer Engine:按层统计输出数值,决定用 FP8 还是 16 位,并动态缩放到可表示的范围。这一代还加了 TMA、thread block cluster 和 distributed shared memory,方向都是让数据搬运异步化(见 GPU 架构)。显存换成 HBM3(白皮书 V1.04 的最终值是 3,352 GB/s),NVLink 升到第 4 代(900 GB/s),功耗上限到 700 W。

H200 在 2023 年 11 月 13 日的 SC23 上宣布,NVIDIA 称它是第一款用 HBM3e 的 GPU(新闻稿)。产品页上 H200 SXM 的 Tensor 各行与 H100 SXM 完全相同,变的只有显存:141 GB、4.8 TB/s。算力不变,只加显存容量和带宽;下面的算例会看到,对 decode 来说这样的升级为什么有用。

Blackwell(B200 / GB200,2024):两颗 die、FP4 和 NVL72

Blackwell 在 2024 年 3 月 18 日的 GTC 上发布(新闻稿)。架构页写明:2,080 亿晶体管,TSMC 4NP,两颗“受光罩尺寸限制”的 die 用 10 TB/s 的片间互联连成一个 GPU。看前三代的 die 面积就能理解为什么:V100 815 mm²、A100 826 mm²、H100 814 mm²(各代白皮书与 Hopper 博客),单颗 die 已经做不大了,晶体管再多,就只能在一个封装里放两颗。制程与封装见芯片怎么造出来。

第二代 Transformer Engine 加入 FP4 和 micro-tensor scaling,即更细粒度的缩放。2025 年 6 月 NVIDIA 介绍的 NVFP4 是这类按小块缩放的格式:每 16 个值一个 FP8 缩放因子(NVFP4 博客,手算例子见 GPU 架构)。第五代 NVLink 每 GPU 1.8 TB/s,最多可连 576 颗 GPU。GB200 NVL72 把 36 颗 Grace CPU 和 72 颗 Blackwell GPU 放进一个液冷机架,组成一个 NVLink 域,合计 130 TB/s。

Blackwell Ultra(B300 / GB300,2025):提升集中在 NVFP4 和 attention

Blackwell Ultra 在 2025 年 3 月 18 日的 GTC 上发布,合作伙伴产品预计 2025 年下半年起供货(新闻稿)。截至 2026 年 10 月,HGX 页面脚注写着 HGX B300 与 B200 都在出货,GB300 NVL72 页面标“Available Now”。

晶体管、工艺和 die 数与 Blackwell 相同,变化在分配上(Blackwell Ultra 博客):NVFP4 dense 从 10 提到 15 PFLOPS;attention 里 softmax 要用的指数运算吞吐翻倍;显存最高 288 GB;功耗上限 1,400 W。代价也看得见。HGX 页面上,8 卡 HGX B300 与 HGX B200 的 BF16、FP8 一样(sparse 36 与 72 PFLOPS),INT8 却从 72 POPS 降到 3 POPS(同为 sparse 口径),FP64 从 296 TFLOPS 降到 10 TFLOPS;计算能力表里,B300 的 compute capability 10.3 也没有 FP64 Tensor Core 输入类型。这一代没有提高 BF16 和 FP8,提升集中在 NVFP4、显存容量和 softmax 的指数运算上,同时砍掉了大部分 FP64 和 INT8 吞吐。

显存数字有三种写法:博客写最高 288 GB;DGX、HGX B300 页面写 8 卡共 2.1 TB,约每卡 262 GB;GB300 NVL72 页面写 72 卡共 20 TB,约每卡 278 GB。页面没有解释差异。

时间线:

  • 2025 年 3 月 GTC(NVIDIA 博客汇总):Vera Rubin NVL144 定在 2026 年下半年,Rubin Ultra 系统在 2027 年下半年。
  • 2026 年 1 月 5 日 CES(新闻稿):NVIDIA 在其中的 Rubin Readiness 一节写道“NVIDIA Rubin is in full production …”(Rubin 已全面投产),合作伙伴产品下半年供货;机架改称 Vera Rubin NVL72(72 颗 Rubin GPU、36 颗 Vera CPU)。3 月 16 日 GTC 的新闻稿加入第七颗芯片 Groq 3 LPU,POD 博客介绍了可扩到 576 颗 GPU 的 Rubin Ultra 和每柜 144 颗的 Kyber 机架,没给日期。
  • 2026 年 5 月 31 日 GTC Taipei(新闻稿):量产出货“今年秋天”开始;8 月 27 日更新的 NVIDIA 博客说 AWS 收到了第一台 Vera CPU 服务器和 Vera Rubin GPU。

截至 2026 年 10 月,Vera Rubin NVL72 产品页标着“Available Now”,但没找到能确认大批量供货的一手资料,所以本文把 Rubin 标为“已宣布”,数字都是 NVIDIA 公布的规格。

Rubin GPU 架构博客(2026 年 7 月 21 日)给出 3,360 亿晶体管、两颗计算 die、224 个 SM、最高 288 GB HBM4,没写工艺;1 月的平台博客说 SM 里是第五代 Tensor Core。表中吞吐取自 HGX 页面的单卡表和 NVL72 页面:NVFP4 训练 35、FP8 17.5、BF16 4 PFLOPS,都标 dense。常被引用的“NVFP4 推理 50 PFLOPS”,这两页标 sparse;平台博客则说它来自第三代 Transformer Engine 的“自适应压缩”,没写 dense 或 sparse。

官方页面之间的数字对不上,至少有三组(2026-10-15 读取):

出处 每卡显存 · 带宽 每卡 NVLink NVFP4 训练(dense,每卡)
CES 新闻稿(2026-01) 未给 3.6 TB/s,NVL72 合计 260 TB/s 未给
平台博客(2026-01)、GPU 博客(2026-07)、HGX 页面的单卡表 288 GB · 22 TB/s 3.6 TB/s 35 PFLOPS
Vera Rubin NVL72 产品页、Vera Rubin 数据表(2026-10) 288 GB · 19.2 TB/s(整柜 20.7 TB、1,400 TB/s) 3 TB/s,整柜 216 TB/s 35 PFLOPS
同一 HGX 页面与数据表里的 HGX Rubin NVL8 整机,除以 8 2 TB、130 TB/s,约 250 GB · 16 TB/s 交换带宽 24 TB/s,约 3 TB/s 270 PFLOPS,约 33.75

最新的数据表与 NVL72 产品页一致,但 HGX 页面自己的单卡表和整机表也对不上,页面都没有解释。本文后面的表用 22 和 19.2 两个数给出区间;正式供货后,应以对应 SKU 的数据表为准。

设计逻辑:几代下来,什么一直在变

把每代最低精度的 dense 峰值除以显存带宽,就得到“每读 1 字节要配多少次运算,才能用满算力”。这个比值在 性能里叫屋脊点:

产品 最低精度的 dense 峰值 显存带宽 FLOP / 字节
V100 SXM2 FP16 125 TFLOPS 0.9 TB/s 139
A100 80GB SXM BF16 312 TFLOPS 2.039 TB/s 153
H100 SXM FP8 1,978.9 TFLOPS 3.352 TB/s 590
H200 SXM FP8 1,978.9 TFLOPS 4.8 TB/s 412
GB200(每 GPU) NVFP4 10 PFLOPS 8 TB/s 1,250
GB300(每 GPU) NVFP4 15 PFLOPS 8 TB/s 1,875
Rubin(已宣布) NVFP4 训练 35 PFLOPS 22 或 19.2 TB/s 1,591 或 1,823

从表里能读出几条设计逻辑:

  1. 低精度是最大的杠杆。 从 V100 的 FP16 到 GB300 的 NVFP4,dense 峰值涨了 120 倍,其中同为 16 位(V100 FP16 125 对 GB300 BF16 2,500 TFLOPS)只涨了 20 倍,其余约 6 倍来自更窄的格式。窄格式要靠 Transformer Engine 的缩放保住精度:第一代按张量统计,第二代缩到微块,Rubin 又加了“自适应压缩”。
  2. 带宽涨得比算力慢。 同期显存带宽从 0.9 涨到 8 TB/s,约 9 倍,所以屋脊点越来越高,每个读进来的字节要被复用得越来越多。H200 反过来:算力与 H100 相同,带宽多 43%,屋脊点从 590 降到 412。
  3. 单颗 die 做不大了,就在封装里放两颗。 三代 die 面积都在 814–826 mm² 之间,Blackwell 和 Rubin 都改成两颗 die 加片间高速互联。
  4. NVLink 域越来越大。 每 GPU 的 NVLink 带宽每代都涨:300、600、900、1,800 GB/s,Rubin 是 3,600 或 3,000 GB/s(见上文);域从一台 8 卡机器扩到 72 卡机架,Kyber 机架宣布了每柜 144 颗。Tensor parallel 每层都要通信,MoE 的专家并行要做 all-to-all,都希望留在这个域里,见张量并行。
  5. 越来越专用,也越来越耗电。 Blackwell Ultra 砍了 FP64 和 INT8;功耗上限从 300 W 涨到 1,400 W,GB200 NVL72 是液冷机架。

算一遍:70B 模型要几张卡,每个 token 最快多快

导读用 8B 模型在一张卡上算过一次 decode;这里换成 70B 参数的 dense 模型,看不同代、不同精度要几张卡。简化假设:

  • 只算权重:BF16 每参数 2 字节,共 140 GB;FP8 每参数 1 字节,共 70 GB。容量按数据表上的数字直接相除,不区分 GB 和 GiB,也不扣驱动和 CUDA context 占用。
  • Batch 为 1、逐个 token decode,每个 token 把全部权重从 HBM 读一遍;不算 KV cache 的读取和计算时间。
  • 多卡时权重平均切开,各卡同时读,通信时间算作 0;带宽按峰值 100% 用满。

于是:

$$ n_{\min}=\left\lceil\frac{P\,b}{M}\right\rceil,\qquad t_{\text{token}}\ \ge\ \frac{P\,b}{n\,B}. $$

$P=70\times10^9$ 是参数量,$b$ 是每参数字节数,$M$ 是每卡显存,$B$ 是每卡带宽,$n$ 是卡数。例如两张 H100 跑 BF16:$140\ \text{GB}/(2\times3.352\ \text{TB/s})\approx20.9$ ms,即每秒最多约 48 个 token。

产品 每卡显存 · 带宽 BF16(140 GB):最少几张 · 每 token 下限 FP8(70 GB):最少几张 · 每 token 下限
V100 SXM2 32 GB · 0.9 TB/s 5 张(FP16)· 31.1 ms 没有 FP8 Tensor Core
A100 80GB SXM 80 GB · 2.039 TB/s 2 张 · 34.3 ms 没有 FP8 Tensor Core
H100 SXM 80 GB · 3.352 TB/s 2 张 · 20.9 ms 1 张(只剩 10 GB)· 20.9 ms
H200 SXM 141 GB · 4.8 TB/s 1 张(几乎没有余量)· 29.2 ms;用 2 张是 14.6 ms 1 张 · 14.6 ms
B200(HGX) 180 GB · 8 TB/s 1 张 · 17.5 ms 1 张 · 8.8 ms
B300(HGX) 约 262 GB · 8 TB/s 1 张 · 17.5 ms 1 张 · 8.8 ms
Rubin(已宣布) 288 GB · 19.2–22 TB/s 1 张 · 6.4–7.3 ms 1 张 · 3.2–3.6 ms
RTX PRO 6000 工作站版 96 GB · 1.792 TB/s 2 张 · 39.1 ms 1 张 · 39.1 ms
DGX Spark(GB10) 128 GB 统一内存 · 0.273 TB/s 放不下 1 台 · 256 ms
动画 70B 的 decode 下限 = 权重字节 ÷ 总带宽

这张图需要启用 JavaScript。

最后两行出自 RTX PRO 6000 和 DGX Spark 产品页。逐行看能读出几件事:

  • 在 H100 上,FP8 一张卡和 BF16 两张卡的下限一样,都是 20.9 ms:字节数减半,相当于带宽翻倍,卡却少用一张。
  • 两张 A100(34.3 ms)比五张 V100(31.1 ms)还慢。 在这个模型里,下限只取决于这组卡的总带宽:5 × 0.9 = 4.5 TB/s,比 2 × 2.039 ≈ 4.1 TB/s 多。卡多也有代价,就是被忽略的通信。
  • H200 一张卡就放得下 BF16 权重,但比两张 H100 慢(29.2 对 20.9 ms);它省的是卡数,不是时间。
  • B300 和 B200 在 batch 1 时一样快,因为带宽相同;多出来的显存用来放 KV cache、组更大的 batch。
  • 工作站产品放得下,不等于跑得快。 RTX PRO 6000 一张卡放得下 FP8 的 70B,带宽约为 H100 SXM5 的一半,下限 39.1 ms;DGX Spark 也放得下,但每个 token 至少 256 ms,约每秒 4 个 token。

读工作站卡的规格页另有两个坑。“AI TOPS”常不注明精度和稀疏(RTX PRO 6000 的 4,000 AI TOPS 脚注写明是 FP4 加稀疏),不能和上面的 dense 数字比;同叫 Blackwell,RTX PRO 6000 是 compute capability 12.0、DGX Spark 是 12.1(CUDA GPU 列表),每 SM 最多 100 KB shared memory,数据中心的 10.0 是 228 KB,按 sm_100a 这类架构专属目标编译的代码也不能在 12.x 上运行。

再核对一下算力确实不是瓶颈:每个 token 约 $2P=1.4\times10^{11}$ 次运算,H100 SXM 的 dense BF16 989.4 TFLOPS 只要 0.14 ms,比读权重的 20.9 ms 小两个数量级以上。batch 为 1 的 decode 深陷带宽限制,同时服务多个请求才能把算力用起来,见一次请求怎样跑完和 KV cache。

改一个条件 应该看到什么 不能据此推出什么
Batch 从 1 加到 32 权重每步只读一次,32 个请求分摊;但每步多读 32 份 KV 每个用户的 token 一样快
换成 MoE,总参数仍是 70B,每个 token 只激活一部分 每步只读被选中的专家,下限按激活参数算 显存也跟着省:所有专家仍要放得下
H100 上 tensor parallel 从 2 张加到 8 张 本模型的下限降为四分之一 实际也快 4 倍:每层都要在 NVLink 上做 all-reduce,卡越多,这部分占比越大
B200 上 FP8 换 NVFP4 权重约 $70\times10^9\times4.5/8\approx39$ GB,下限约 4.9 ms 模型质量不变,要看量化后的评测

接下来读

  • 这些规格背后的 SM、warp、内存层级和 Tensor Core:GPU 架构。
  • 屋脊点怎样用来判断一个 kernel 被算力还是带宽卡住:性能。
  • 多卡切分与通信:张量并行、多卡训练。