1. GPU概述与市场分析:GPU发展简史、GPU vs CPU、GPU应用领域、主流GPU厂商与产品线

1.1 GPU发展简史:从图形加速器到通用计算引擎

说起GPU的发展,我入行那会儿还是90年代末。那时候的GPU,说白了就是个「画图加速卡」。你想想看,早期的电脑要显示3D画面,全靠CPU一根根像素去算,那画面卡得跟幻灯片似的。

1999年,NVIDIA发布了GeForce 256,这是业界第一款自称「GPU」的芯片。我记得当时看到它的规格,256位渲染管线,硬件T&L(坐标变换和光照)——这在当时简直是黑科技。为什么这么说?因为以前这些计算都得CPU来做,GPU只管把算好的像素画出来。GeForce 256把T&L也揽过来了,CPU终于可以喘口气了。

真正改变格局的是2006年。NVIDIA推出了CUDA架构,GPU不再只是「画图的」,它开始能跑通用计算了。我在项目中遇到过一位老工程师,他当时就说:「这玩意儿迟早要革CPU的命。」说实话,我当时还不信。结果呢?现在AI训练、科学计算,哪个离得开GPU?

GPU发展关键节点:

  • 1999年:NVIDIA GeForce 256,首个真正的GPU
  • 2006年:NVIDIA CUDA架构发布,开启GPU通用计算时代
  • 2012年:AlexNet在GPU上训练成功,AI爆发起点
  • 2020年:NVIDIA Ampere架构,引入MIG多实例GPU
  • 2022年:NVIDIA Hopper架构,Transformer引擎专为AI优化

1.2 GPU vs CPU:架构设计的天壤之别

很多人问我:「GPU和CPU到底差在哪?」我通常用一个比喻来解释:CPU是大学教授,GPU是一群小学生。

大学教授(CPU)能解微积分、写论文、做复杂推理——什么都会,但一次只能教一个学生。而一群小学生(GPU)虽然单个能力弱,但几千个一起上,搬砖、扫地、做简单算术,效率高得吓人。

从架构上看,差异更明显:

对比维度 CPU GPU
核心数量 4-16个(高性能) 数千个(如RTX 4090有16384个CUDA核心)
控制逻辑 复杂(分支预测、乱序执行) 简单(SIMT模式,批量处理)
缓存设计 大容量L1/L2/L3缓存 小缓存,依赖高带宽显存
擅长任务 串行、复杂逻辑、操作系统 并行、简单计算、矩阵运算
功耗 几十瓦到一百多瓦 几百瓦(旗舰卡可达450W+)

嗯,这里要注意:不是说GPU比CPU「好」。它们各司其职。你让GPU去跑操作系统?那画面太美我不敢看。你让CPU去训练大模型?等到天荒地老。

避坑指南:我曾经在项目中看到有人试图用GPU做大量分支判断的算法,结果性能还不如CPU。为什么?因为GPU的SIMT架构要求所有线程执行相同指令,遇到分支时,一部分线程要等待,效率直线下降。所以,GPU适合「数据并行」的任务,不适合「控制并行」的任务

1.3 GPU应用领域:不止是打游戏

很多人一听到GPU,第一反应就是「打游戏的」。没错,游戏确实是GPU的「老本行」。但现在的GPU,早就不是那个只会画图的傻小子了。

1.3.1 游戏与图形渲染

这是GPU的「基本盘」。从早期的固定管线到现在的可编程着色器,GPU在图形领域的进化堪称疯狂。我记得2005年做第一个图形芯片项目时,渲染一帧画面要几十毫秒。现在呢?光线追踪、DLSS、实时全局光照——这些技术放在20年前,想都不敢想。

1.3.2 人工智能与深度学习

这才是GPU现在的「王牌领域」。为什么GPU适合AI?说白了,深度学习的核心就是矩阵乘法。而矩阵乘法,恰恰是GPU最擅长的。你想想看,一个Transformer模型,动辄几十亿参数,每次训练要算几万亿次矩阵乘法。CPU来算?一个月起步。GPU来算?几天搞定。

我在项目中遇到过一家AI初创公司,他们用CPU训练模型,一个迭代要跑3天。后来换了GPU,同样的模型,6小时就跑完了。老板当场拍板:「把所有服务器都换成GPU!」

1.3.3 科学计算与高性能计算

天气预报、基因测序、药物研发、物理模拟——这些领域现在都离不开GPU。为什么?因为这些计算本质上都是「大规模并行」的。比如天气预报,要把地球分成几百万个网格,每个网格都要算温度、气压、风速。这些网格之间没有依赖关系,正好让GPU来并行算。

GPU应用领域速览:

  • 游戏:实时渲染、光线追踪、DLSS
  • AI训练:大语言模型、图像识别、推荐系统
  • AI推理:自动驾驶、语音助手、实时翻译
  • 科学计算:分子动力学、气候模拟、天体物理
  • 专业可视化:CAD设计、影视特效、医学影像
  • 加密货币挖矿:虽然现在凉了,但曾经是GPU的「大客户」

1.4 主流GPU厂商与产品线

说到GPU厂商,现在基本是「三足鼎立」的局面。不过说实话,这个「鼎」有点歪——NVIDIA一家独大,AMD和Intel在后面追。

1.4.1 NVIDIA:行业霸主

NVIDIA的产品线非常清晰:

  • GeForce系列:面向消费级游戏市场。RTX 4090、RTX 4080等,主打光线追踪和DLSS
  • Quadro/RTX专业卡:面向工作站和专业图形应用。价格贵得离谱,但稳定性好
  • Tesla/A100/H100:面向数据中心和AI训练。没有显示输出,纯计算卡
  • Jetson系列:面向边缘计算和嵌入式AI。功耗低,适合机器人、无人机

我个人习惯把NVIDIA的架构演进记成「每两年一代」:Turing(2018)→ Ampere(2020)→ Hopper(2022)→ Blackwell(2024)。每一代都在AI计算上做文章。

1.4.2 AMD:性价比之选

AMD的GPU产品线叫Radeon,架构叫RDNA(游戏)和CDNA(计算)。

  • Radeon RX系列:对标NVIDIA的GeForce,主打性价比
  • Radeon Pro系列:专业卡,但市场份额远不如NVIDIA
  • Instinct系列:面向数据中心的计算卡,MI300系列性能不俗

AMD的优势在于「开放」。他们的ROCm软件栈是开源的,不像NVIDIA的CUDA那样封闭。但说实话,生态差距还是很大。我在项目中遇到过客户想从CUDA迁移到ROCm,结果发现很多库不兼容,最后只能放弃。

1.4.3 Intel:后来者居上?

Intel在GPU领域算是「迟到者」。他们的独立显卡产品线叫Arc(锐炫),架构叫Xe。

  • Arc A系列:面向消费级市场,A770、A750等
  • Xe HPC:面向高性能计算的Ponte Vecchio,性能不错但功耗感人
  • 集成显卡:Intel的核显市场份额其实很大,只是性能一般

Intel的优势在于「生态整合」。他们想把CPU、GPU、AI加速器都做到一个封装里。这个思路没错,但执行起来难度很大。我个人的看法是:Intel在GPU领域还需要2-3代产品才能真正站稳脚跟。

注意:选择GPU厂商时,不要只看硬件规格。生态才是关键。NVIDIA的CUDA生态太强了,几乎所有AI框架都优先支持CUDA。如果你做AI训练,选NVIDIA基本不会错。AMD和Intel的硬件性价比可能更高,但软件适配是个大坑。

1.5 小结:GPU的未来在哪里?

回顾GPU的发展史,你会发现一个规律:GPU一直在「抢CPU的活」。从图形渲染到通用计算,再到AI训练,GPU的边界在不断扩展。

我个人认为,未来5年GPU会有几个趋势:

  1. AI专用化:GPU会越来越多地集成AI加速单元,比如NVIDIA的Tensor Core
  2. 异构集成:CPU+GPU+AI加速器做到一个芯片里,比如Intel的Foveros封装
  3. 能效比提升:算力越来越强,但功耗不能无限增长,架构优化是关键
  4. 软件生态竞争:硬件差距在缩小,软件生态会成为胜负手

好了,第一章就讲到这里。下一章我们会深入GPU的架构细节,从「宏观」走向「微观」,看看GPU内部到底是怎么工作的。

给新人的建议:如果你想进入GPU设计领域,我建议你先搞懂两个东西:一是并行计算的基本概念(SIMT、Warp、Thread Block),二是GPU的内存层次(全局内存、共享内存、寄存器)。这两个是GPU架构的「地基」,地基打不牢,后面学什么都白搭。