第一章:AI芯片概述
各位同学,大家好。我是你们这门课的老朋友。今天咱们正式开篇,聊聊AI芯片的“前世今生”。
说实话,我入行那会儿,大家还在争论“CPU能不能搞定一切”。结果呢?摩尔定律放缓,数据量爆炸,传统的CPU就像让一个大学教授去搬砖——不是不能干,是真干不动。于是,AI加速器应运而生。
什么是AI加速器?
说白了,AI加速器就是专门为AI计算设计的“特种兵”。它不像CPU那样什么活都接,而是专攻矩阵乘法、卷积这些深度学习里的“重体力活”。
我个人的理解是:通用计算是“万金油”,AI加速器是“手术刀”。它牺牲了通用性,换来了极致的效率和性能。
核心特征:
- 高并行度:一次处理成千上万个计算单元
- 低精度计算:FP32、FP16、INT8,甚至INT4,精度换速度
- 数据流优化:减少数据搬运,让计算单元“吃饱”
AI芯片的发展历程
这条路,我算是看着它走过来的。大致分三个阶段:
| 阶段 | 时间 | 代表产品 | 我的印象 |
|---|---|---|---|
| 萌芽期 | 2010年前后 | GPU通用计算(GPGPU) | 那时候大家还在用CUDA做科学计算,没人想到后来会这么火 |
| 爆发期 | 2015-2020 | Google TPU、NVIDIA Volta | 我记得第一次看到TPU的论文,心里一惊:原来还能这么干! |
| 成熟期 | 2020至今 | 华为昇腾、寒武纪、各种NPU | 百花齐放,但坑也多了起来 |
为什么会这样?因为深度学习算法在2012年ImageNet竞赛后突然爆发,大家发现:算力需求每3.5个月翻一番。CPU那点可怜的提升速度,根本跟不上。
AI芯片的分类
嗯,这里要重点讲。很多新手容易搞混。
GPU:通用加速器
GPU原本是给图形渲染用的,结果发现它的并行架构特别适合AI训练。NVIDIA是这行的老大哥。我做过一个项目,用GPU做推理,结果发现功耗太高,散热成了大问题。所以GPU适合训练,但不一定适合所有场景。
FPGA:可编程的“变形金刚”
FPGA可以现场重新配置电路。你想想看,今天跑CNN,明天跑RNN,换一下配置文件就行。我曾经用Xilinx的FPGA做过一个低延迟推理方案,延迟压到了1毫秒以下。但缺点也很明显:开发难度大,功耗比ASIC高。
ASIC:专用芯片
ASIC就是“一条路走到黑”。一旦流片,功能就固定了。Google的TPU就是典型。我参与过一款ASIC的设计,从架构定义到流片,整整花了两年。好处是性能、功耗、面积都最优。坏处是——万一算法变了,芯片就废了。
避坑指南:我曾经见过一个团队,算法还没稳定就急着流片ASIC。结果流片回来,算法已经迭代了三版。芯片完全不能用。所以,算法未定,不要轻易上ASIC。
NPU:神经网络处理器
NPU是专门为神经网络设计的处理器。它比GPU更专,比ASIC更灵活。华为的昇腾、寒武纪的MLU都属于这类。我个人的习惯是:如果产品生命周期长、算法稳定,选ASIC;如果还在探索阶段,选NPU或FPGA。
AI芯片的典型应用场景
光说不练假把式。咱们看看AI芯片到底用在哪:
- 云端训练:NVIDIA A100/H100、Google TPU。这是最“烧钱”的场景,一块卡几万到几十万。
- 云端推理:阿里含光800、华为昇腾310。要求低延迟、高吞吐。
- 边缘计算:智能摄像头、自动驾驶。我做过一个智能门锁的项目,芯片功耗必须控制在1W以内,还得跑人脸识别。最后选了NPU方案。
- 终端设备:手机、耳机。苹果的A系列芯片、高通骁龙都集成了NPU。你想想看,手机里的语音助手、人脸解锁,都是靠它。
我的建议:如果你是初学者,别急着选芯片。先搞清楚你的应用场景:训练还是推理?云端还是边缘?功耗预算多少?这些问题想清楚了,芯片选型自然水到渠成。
知识体系总览
下面这张图,是我自己画的。它概括了本章的核心逻辑:
这张图把AI加速器的分类和应用场景串起来了。你仔细看:不同的应用场景,对应不同的芯片选择。云端训练用GPU,边缘计算用NPU或FPGA,终端设备用集成NPU的SoC。没有最好的芯片,只有最合适的。