04 > NVIDIA GPU 架构

Fermi、Ampere、Hopper、Blackwell 和 Rubin 都是 NVIDIA GPU 架构的名字。这一课按时间顺序把它们走一遍,从 2010 年一直到 2028 年的路线图,看看 GPU 是怎样从图形走向通用计算、再走向大规模 AI 的。你还会看到,当前的 CUDA 版本还支持其中哪些架构。

为什么架构很重要

Fermi、Ampere、Hopper 这些名字不只是标签。目的不是把它们背下来,而是理解 GPU 是怎样随时间变化的。

“架构”是什么意思

GPU 架构就是 GPU 的蓝图,它规定了芯片内部的一切如何构建。

它涵盖的不只是核心,还规定了下面这些内容。

  • 数据如何流动
  • 显存如何访问
  • 哪类运算比较快
  • GPU 针对什么做了优化

新架构通常不是小修小补,而往往意味着设计重点的转变。

早期现代阶段

把时间线当成一个故事来读会更容易。早期的现代 GPU 侧重通用计算和图形。

这些架构一步步提升了性能和能效。

  • Fermi(2010 年)
  • Kepler(2012 年)
  • Maxwell(2014 年)
  • Pascal(2016 年)

这一阶段的目标,是让 GPU 在通用工作负载上更快、更高效。

AI 成为核心

Volta(2017 年,V100)标志着一次明确的转向。从 Volta 开始,NVIDIA 大力推进 AI 专用硬件,首先是第一代 Tensor Core,也就是每个 SM 里一步就能完成小矩阵乘法的单元。

在那之后,后续架构继续沿着这条路走。

  • Turing(2018 年,RTX 20 系列)把 Tensor Core 和光线追踪单元带到了消费级显卡上
  • Ampere(2020 年,A100 和 RTX 30 系列)把这个思路进一步放大
  • Ada Lovelace(2022 年,RTX 40 系列和 L40S)与 Hopper 同年,把这些单元带到消费级和工作站显卡上
  • Hopper(2022 年,H100)针对 AI 工作负载做了深度优化,尤其是 Transformer,并支持 FP8 运算

从这里开始,GPU 不再只是图形硬件,而成了完整的计算平台。

近期架构

Blackwell(2024 至 2025 年)

Blackwell 于 2024 年发布,围绕大规模 AI 工作负载设计。B200 数据中心 GPU 把两颗芯片封装在一起,使用 HBM3e,带宽最高 8 TB/s。它还新增了 NVFP4,一种面向 AI 的 4 位数值格式。Blackwell Ultra(B300,2025 年)把每块 GPU 的显存提高到 288 GB。在消费级市场,RTX 50 系列(2025 年)同样采用 Blackwell。

实际的性能提升并不是在所有情况下都一样,它取决于三个因素。

  • 工作负载
  • 精度
  • 系统配置

所以 “更快的 GPU” 并不总是一句简单的话。

Rubin(2026 年,已开始出货)

Rubin 是 Blackwell 之后的架构。它已全面投产,首批把 Rubin GPU 和 NVIDIA 的 Vera CPU 配在一起的 Vera Rubin 系统已于 2026 年 9 月开始出货,CUDA 13.4 也已支持它的计算能力 10.7。

每块 Rubin GPU 带来下面这些。

  • 更新的 Tensor Core 设计
  • 最高 288 GB 的 HBM4 显存
  • 最高 22 TB/s 的显存带宽

和 Blackwell 比一下,22 / 8 = 2.75,所以一块 Rubin GPU 每秒能搬运的字节数接近 Blackwell 的 3 倍。

Rubin Ultra 和 Feynman(已公布)

[!NOTE] 这些是路线图上的项目,还不是能买到的产品。Rubin Ultra 计划于 2027 年下半年推出,Feynman 计划于 2028 年推出,细节仍可能变化。

方向始终不变,一切都在朝更大、更专门化的 AI 系统发展。

计算能力

CUDA 不使用架构名称。每块 GPU 都会报告一个 CC,这是一个像 8.9 这样的版本号。主版本号通常跟着架构走,但并不总是一一对应。

  • Ampere → 8.0(A100)和 8.6(RTX 30 系列)
  • Ada Lovelace → 8.9(RTX 40 系列、L40S)
  • Hopper → 9.0(H100)
  • Blackwell → 10.0(B200)、10.3(B300)和 12.0(RTX 50 系列)
  • Rubin → 10.7(CUDA 13.4 已支持)

所以 Ada(8.9)和 Ampere 共用主版本号 8,而 Blackwell 用了两个不同的主版本号。

[!WARNING] 当前的 CUDA 13 系列版本(CUDA 13.4 于 2026 年 9 月发布)只支持 Turing(CC 7.5)及更新的架构。Maxwell、Pascal 和 Volta GPU 需要使用较早的 CUDA 12 工具包。

性能取决于具体情况

简单的数字很难用来比较,下面是两个例子。

  • TFLOPS
  • 时钟频率

这些数字说明不了全部。性能取决于四个因素。

  • 你运行的是哪类工作负载
  • 你使用的是什么精度
  • 显存的表现如何
  • 架构是怎样设计的

一块 GPU 在纸面上可能非常强大,在某个具体任务上却表现很差。另一块纸面数字更低的 GPU,在实际使用中反而可能更好。

命名也变了

V100 及之前的数据中心 GPU 都带有 “Tesla” 品牌,比如 Tesla V100。从 2020 年的 A100 开始,NVIDIA 不再使用这个品牌,改称 Data Center GPU。

这反映了重点的转变,从通用计算转向 AI 和云系统。

架构是设计决策

与其把架构看成一个个版本,不如把它们看成设计决策。每一种架构都在回答同一个问题,那就是我们现在想解决什么样的问题?

从这个角度看,GPU 的名字更有意义,性能差异也变得合乎逻辑,CUDA 的概念更容易串起来。

总结

GPU 架构展示了计算本身正在怎样变化。这条路从图形走到计算,再走到大规模 AI,而且数据中心架构差不多每年更新一代,从 Hopper 到 Blackwell,再到 Rubin。理解这个转变,是深入学习 CUDA 之前重要的一步。

术语表

  • 架构(architecture):GPU 的蓝图,规定了芯片内部的一切如何构建。
  • GPU(Graphics Processing Unit,图形处理器):这些课讲的处理器,由许多并行工作的小核心组成。
  • Fermi:NVIDIA 2010 年推出的架构,也是第一个专为通用 GPU 计算设计的架构,引入了真正的 L1/L2 缓存层次结构。
  • Ampere:NVIDIA 2020 年推出的架构(A100、RTX 30 系列),大幅扩充了用于 AI 的 Tensor Core。
  • Hopper:NVIDIA 2022 年为 AI 打造的架构(H100),配有能使用 8 位数值的 Transformer Engine。
  • 核心(core):执行算术运算的单元。核心数量只是架构的一个方面。
  • 能效(efficiency):GPU 每消耗一瓦电能完成多少工作。
  • Kepler / Maxwell / Pascal:NVIDIA 分别于 2012、2014 和 2016 年推出的架构,让 GPU 稳步变得更快、更省电。
  • 工作负载(workload):程序交给 GPU 的那类工作,比如训练模型或渲染游戏。
  • AI(artificial intelligence,人工智能):从数据中学习的软件,训练它主要是海量的矩阵运算,正适合 GPU。
  • Volta:2017 年推出的架构(V100),NVIDIA 从它开始大力推进 AI 专用硬件,首次加入了 Tensor Core。
  • Turing:2018 年推出的架构(RTX 20 系列),把 Tensor Core 和光线追踪单元带到了消费级 GPU 上,CC 是 7.5。
  • Ada Lovelace:2022 年推出的消费级和工作站架构(RTX 40 系列、L40S),CC 是 8.9。
  • Transformer:现代语言模型背后的神经网络结构,它主要由大型矩阵乘法组成。
  • FP8 / NVFP4(8-bit floating point / NVIDIA 4-bit floating point):面向 AI 的 8 位和 4 位数值格式。Hopper 加入了 FP8,Blackwell 加入了 NVFP4。
  • Blackwell:2024 至 2025 年推出的架构(B200、B300、RTX 50 系列),围绕大规模 AI 工作负载设计。
  • Blackwell Ultra:Blackwell 在 2025 年的升级版(B300),每块 GPU 配有 288 GB HBM3e。
  • 带宽(bandwidth):每秒能在显存和芯片之间搬运多少字节。
  • 精度(precision):每个数用多少位来存储,比如 FP32、FP16 或 FP8。位数越少,运算越快,但精确度越低。
  • Rubin:Blackwell 之后的架构,已全面投产,2026 年下半年开始交付给云服务商。
  • CPU(Central Processing Unit,中央处理器):计算机的主处理器。Vera 是 NVIDIA 自己的 CPU,与 Rubin GPU 搭配使用。
  • Tensor Core:每个 SM 里一步就能完成小矩阵乘法的单元,是 AI 计算速度的关键。
  • HBM3e / HBM4(High Bandwidth Memory,高带宽显存):紧挨着芯片堆叠的显存。Blackwell 使用 HBM3e,Rubin 使用 HBM4。
  • SM(Streaming Multiprocessor,流式多处理器):NVIDIA GPU 的基本构件,里面有核心、Tensor Core 和共享内存。
  • 云(cloud):通过互联网从服务商的数据中心租用的计算机。
  • Rubin Ultra / Feynman:Rubin 之后已公布的架构,计划分别于 2027 年和 2028 年推出。
  • CC(Compute Capability,计算能力):GPU 向 CUDA 报告的版本号,比如 Ada Lovelace 是 8.9,B200 是 10.0。
  • TFLOPS(trillions of floating-point operations per second,每秒万亿次浮点运算):一个简单的性能数字,反映不了全貌。
  • 时钟频率(clock speed):另一个简单的数字,单独拿来比较并不靠谱。
  • Tesla:NVIDIA 数据中心 GPU 在 V100 及之前使用的旧品牌,从 A100 开始不再使用。
  • Data Center GPU(数据中心 GPU):NVIDIA 现在给服务器 GPU 用的名字,比如 A100、H100 和 Blackwell 系列产品。
  • CUDA(Compute Unified Device Architecture,统一计算设备架构):NVIDIA 的平台,用来编写在 NVIDIA GPU 上运行的程序。CUDA 13 支持 Turing 及之后的所有架构。