欢迎来到芯片世界:AI时代的算力基石
凌晨两点,你的手机屏幕还亮着。
你刚问了ChatGPT一个问题:“为什么我总觉得时间不够用?”几秒钟后,屏幕上出现了一段温柔而理性的回复:“这种感觉很多人都有,可能是……”你一边看着,一边想着明天要交的报告,觉得有个随叫随到、从不疲倦的助手真不错。
与此同时,在地球另一端的某个数据中心里,数万台服务器正在嗡嗡作响,处理着全球数亿用户同时发送的请求。这些服务器里没有魔法,只有密密麻麻的芯片——它们正在以惊人的速度进行着海量计算,把你的问题转换成机器能理解的语言,再从知识海洋中找到最合适的答案,然后翻译回你能读懂的文字。整个过程不到一秒,但你可能从没想过,这一秒背后需要多么强大的“算力”支撑。
如果你觉得这还不够神奇,让我们把目光转向其他地方。
早上七点,你坐进自己的智能汽车,说了一句“导航去公司”。车载系统立刻识别出你的声音,理解你的意图,规划出一条避开拥堵的路线。你松开方向盘,让汽车自己控制方向、加减速和转向——这套系统每秒要处理来自十几个摄像头、雷达和超声波传感器的海量数据,实时识别道路、车辆、行人、交通标志,然后做出驾驶决策。发生紧急情况时,它的反应速度比人类快几十倍。你觉得这很酷,但你知道吗?支撑这套自动驾驶系统的核心,又是一枚枚高性能芯片。
上班路上,你打开音乐软件,随手滑了几下,系统就精准地推送了几首你可能喜欢的歌曲。你没有刻意训练过它,但推荐算法似乎已经摸透了你的口味。这种“比你更懂你”的能力,背后同样是芯片在夜以继日地分析你的听歌历史、收藏偏好、跳过记录,在你不知不觉中勾勒出你的音乐画像。
打开购物软件,首页推荐的商品总是恰好戳中你的需求;打开新闻软件,热点话题总能及时出现;甚至你打的网约车,系统都能准确预测你大概什么时候出门,附近为什么恰好有一辆车在等着——这一切看似贴心的服务,都离不开芯片默默无闻的工作。
这就是我们正在经历的时代:AI时代。
在这个时代,人工智能已经从一个遥远的科幻概念,变成了你我生活中触手可及的存在。从智能手机里的语音助手,到工厂里的智能质检机器人;从医院的AI辅助诊断系统,到金融领域的智能风控平台;从智能家居的个性化控制,到城市管理中的智慧交通大脑——AI技术正在以我们始料未及的速度渗透到各行各业,重塑着我们的生活方式和工作模式。
但很少有人会停下来想一想:这些了不起的AI能力,究竟从何而来?
答案看似复杂,其实可以浓缩成一个词:算力。
算力,简单来说就是计算能力——设备处理数据、执行指令的能力。你可以把算力想象成一个人的脑力。一个脑力充沛的人可以同时处理很多复杂的问题,而一个脑力有限的人可能连简单的算术都要想半天。AI系统也是如此:越强大的AI模型,需要越强大的算力来驱动;越智能的应用场景,需要越先进的芯片来支撑。
打个比方,如果我们把AI比作一匹千里马,那么算力就是草料。没有充足的草料,千里马就跑不动;没有强大的算力,再先进的AI算法也只能是空中楼阁。正是算力的飞跃式发展,才让曾经被认为遥不可及的AI技术,在短短几年内从实验室走进了千家万户。
那么,算力到底是什么?它从哪里来?为什么我们今天会反复听到“芯片”这个词?芯片和算力之间是什么关系?AI时代对芯片提出了哪些全新的挑战?为什么传统的芯片不够用了,我们需要GPU、TPU、昇腾这样的专用芯片?
这些问题,就是我们这本书要一起探索的核心主题。
在接下来的内容里,我们将从最基础的概念出发,像剥洋葱一样一层一层地揭开芯片世界的奥秘。我们会看到芯片是如何从沙子中诞生的,了解晶体管、集成电路这些看似冰冷的术语背后,其实蕴含着人类智慧最精彩的结晶。我们会追溯计算历史的变迁,从ENIAC那间占满整个房间的庞然大物,到今天可以握在手心的智能手机——这个过程的背后,是半导体技术几十年如一日的突破与积累。我们会重点关注AI时代带来的新挑战,理解为什么大数据、大模型、大算力会成为这个时代的主旋律,以及为什么专用芯片会在这场算力革命中扮演如此关键的角色。
更重要的是,我们会认识那些正在改变世界的产品和技术——NVIDIA的GPU、谷歌的TPU、华为的昇腾、苹果的神经网络引擎……这些名字或许你曾经听说过,但可能从未真正了解过它们的原理和价值。通过这本书,你不仅会知道它们是什么,还会理解它们为什么长成这样,以及它们将如何塑造我们的未来。
准备好了吗?让我们从一颗小小的沙粒开始,走进这个看似遥远实则无处不在的芯片世界。
---
从沙粒到芯片:一场跨越六十年的冒险
要理解芯片,我们得先把时间拨回到很久很久以前——不是人工智能的时代,甚至不是计算机的时代,而是更早的二十世纪中叶。
那时候的计算机,体型大得像一栋房子。1946年,世界上第一台通用电子计算机ENIAC在美国的宾夕法尼亚大学诞生,它的重量达到了30吨,占地面积约170平方米,里面安装了超过18000个真空管和1500个继电器。每次要让它工作,得靠人工拔插各种电缆来连接电路,改个程序可能需要几天时间。更要命的是,这台庞然大物还特别容易出故障——那18000多个真空管,平均每隔两天就会烧坏一个。
但即便如此,ENIAC的计算速度已经让当时的人惊叹不已:它每秒能执行5000次加法运算和500次乘法运算,比当时任何人造机器都快得多。当然,如果用它来和今天的超级计算机比,那就像用自行车去比火箭——今天的超级计算机每秒可以执行数十亿亿次运算,整整相差了十几个数量级。
ENIAC代表的真空管时代很快就过去了。1947年,贝尔实验室的三位科学家约翰·巴丁、华特·布拉顿和威廉·肖克利发明了晶体管,这个小小的器件很快取代了笨重、耗电、容易损坏的真空管,开启了电子设备小型化的序幕。巴丁、布拉顿和肖克利也因为这项发明获得了1956年的诺贝尔物理学奖。
但真正的革命性突破发生在1958年。这一年,德州仪器的年轻工程师杰克·基尔比突发奇想:能不能把多个晶体管、电阻、电容这些分立的电子元件,都做在一块半导体材料上呢?如果可以的话,电路的体积将大大缩小,可靠性会显著提高,成本也会大幅下降。
他成功了。世界上第一块集成电路就这样诞生了。基尔比用一块锗半导体材料,上面集成了一个晶体管、三个电阻和一个电容,构成了一个完整的放大电路。他把这项发明称为“固体电路”,后来人们称之为“集成电路”——Integrated Circuit,简称IC。
这个发明改变了人类文明的进程。杰克·基尔比因此在2000年获得了诺贝尔物理学奖(肖克利已于1990年去世,否则他可能第三次获奖)。诺贝尔奖委员会的评价是:“为现代信息技术奠定了基础。”
从那以后,集成电路的发展就像被按下了加速键。
1959年,英特尔的创始人之一罗伯特·诺伊斯提出了“平面工艺”的想法,发明了制造集成电路的关键技术——光刻法。这种方法可以在硅片上精确地“画”出极其微小的电路图案,为大规模生产集成电路铺平了道路。
1965年,英特尔的另一位创始人戈登·摩尔做出了一个著名的预测,后来被称为“摩尔定律”:集成电路上的晶体管数量,大约每两年会翻一番。这意味着芯片的性能每两年就会翻一番,而成本却在不断下降。这个预测惊人地准确,在长达半个世纪的时间里,芯片工业基本上按照这个节奏在发展。
摩尔定律就像一个神奇的咒语,指引着整个半导体行业一路狂奔。我们可以用一些数字来感受这种变化的速度:
1971年,英特尔推出了世界上第一款商用微处理器4004,里面只有2300个晶体管。今天,一部高端智能手机芯片里的晶体管数量已经超过100亿个——四十年间增长了四十多万倍。如果航空工业也能按照这个速度发展,那么1971年的波音747飞机,现在应该缩小到只有蜜蜂那么大,而速度却快了上千倍。
这种指数级增长的威力是惊人的。当摩尔定律被提出时,全球一年的芯片产量,可能还不如今天一家工厂一天的产量高。芯片的价格也在持续下降:1959年一个晶体管的成本大约是5美元,今天一个晶体管的成本只有十亿分之几美元——下降了上亿倍。
但这只是硬币的一面。另一面是:晶体管越做越小,小到今天的程度,已经接近物理极限。
晶体管到底有多小?一根头发丝的直径大约是70微米,也就是7万纳米。今天最先进的芯片采用的工艺是3纳米——这意味着晶体管的尺寸只有头发丝直径的两万三千分之一。人类肉眼根本看不见这些结构,只能在电子显微镜下才能一窥究竟。在这么小的尺度上,量子效应开始显现,经典物理学的很多规则不再适用,芯片设计和制造面临着前所未有的挑战。
不过,这些宏大的历史背景只是理解芯片世界的序幕。真正让我们今天能够体验到AI带来的便利的,是芯片领域一个相对较新的分支——专用芯片的崛起。
接下来,我们需要理解一个关键问题:为什么AI时代对芯片提出了全新的挑战?传统的芯片到底哪里不够用了?
---
算力饥渴症:AI为什么是个“电老虎”
你可能听说过,训练一个大型AI模型需要耗费巨大的算力和能源。
2020年,OpenAI发布了GPT-3,这是一个拥有1750亿参数的语言模型。据估算,训练这个模型需要消耗约1287兆瓦时的电力——这相当于美国约3000户家庭一年的用电量。训练成本则高达数百万甚至上千万美元。
这个数字听起来很吓人,但如果你了解了AI的工作原理,就不会觉得奇怪了。
让我们用一个不太精确但直观的比喻来解释AI是如何工作的。
想象你要教一个小孩子认识什么是“猫”。你会给他看很多很多猫的图片,告诉他:“看,这是猫。”然后给他看一些狗的图片,告诉他:“这不是猫。”小孩子的大脑会自动从这些样本中学习规律,总结出猫的特征:尖尖的耳朵、圆圆的眼睛、毛茸茸的身体……经过足够多的训练之后,他就能独立判断一张新图片里的是不是猫。
AI模型的学习过程与此类似,只不过它不是学习具体的“猫”的概念,而是学习海量的数据中蕴含的统计规律。以ChatGPT这样的语言模型为例,它学习的是人类语言中词语之间的关系、句子的结构、对话的逻辑。它“阅读”了互联网上几乎所有能找到的文字,然后从中总结出语言的使用规律。当你在使用时,它会根据你的问题,结合它学习到的语言规律,生成一个看起来最合理的回答。
这个学习过程,学术上叫“训练”;生成回答的过程,叫“推理”。
无论是训练还是推理,都需要大量的计算。
先说训练。训练一个AI模型,本质上是一个数学优化问题:模型有很多参数(可以理解为很多个旋钮),一开始这些旋钮都被随机设置成乱七八糟的值,模型输出的结果完全是一堆噪音。训练的过程,就是不断调整这些参数,让模型的输出越来越接近正确答案。
这个调整参数的过程,需要反复计算“预测值和真实值之间的差距有多大”,然后根据这个差距反过来调整参数。每一次这样的迭代,都涉及天文数字级别的数学运算——主要是矩阵乘法和向量运算。当模型的规模达到千亿级别,训练数据的规模达到万亿级别时,需要进行的计算量就变得极其惊人。
以BERT模型为例,这是一款谷歌在2018年发布的自然语言处理模型。它有1.1亿个参数,训练需要大约16个小时。如果把这个训练过程交给一个普通人用计算器来完成,即使不吃不喝,也需要几十万年。
再说推理。训练好的模型要真正投入使用,需要进行推理——就是用已经训练好的参数来处理新的输入。一个1750亿参数的模型,每次回答问题,都需要进行数十亿次的计算。如果全世界几亿用户同时使用,那需要的算力更是难以想象。
这就解释了为什么AI被称为“电老虎”。每一次计算都需要消耗电力,每一次训练都是一次能源的大规模消耗。随着AI模型越来越大、越来越强,这个“胃口”也在不断膨胀。
现在你应该能理解,为什么AI时代对芯片提出了前所未有的挑战了。
通用芯片的困境
在AI崛起之前,计算机芯片的主流是CPU——中央处理器。CPU是计算机的大脑,负责执行各种指令、控制程序运行,被认为是“通用计算”的代表。CPU的设计理念是“一专多能”:它能处理各种不同类型的任务,但每种任务的处理效率未必是最优的。
用一个比喻来说,CPU就像一个全能型的大学毕业生。他学过数学、物理、化学、历史、文学,可以完成各种不同的任务。今天让他写报告,明天让他做预算,后天让他查资料,他都能应付。但如果你让他同时做一百道高等数学题,他的效率可能就不如一个专门做数学题的高中生了——毕竟他还要分心去处理其他事情。
CPU的设计正是如此。它有复杂的控制电路和缓存系统,擅长处理分支判断、中断控制、内存访问等通用任务。但面对AI所需的简单重复的大规模并行计算——比如矩阵乘法——CPU的效率就不够高了。
让我们用数据来说明这个问题。
假设我们要在CPU上做一次矩阵乘法:两个4096×4096的矩阵相乘,需要进行约687亿次浮点运算。这听起来很多,但如果用一块高性能CPU来完成,可能只需要几十秒。
但如果我们用一块专用的AI芯片——比如NVIDIA的A100 GPU——来完成同样的计算呢?答案是不到一秒钟。
这不是十倍的差距,也不是一百倍的差距,而是几十倍的差距。
这种差距从何而来?答案在于芯片架构的根本差异。
CPU遵循的是“串联”思维:一条指令处理完,再处理下一条。GPU遵循的则是“并联”思维:同时处理成千上万个小任务。AI计算恰好是那种可以高度并行化的任务——矩阵中的每个元素都可以独立计算,彼此之间没有依赖关系。GPU的架构天然适合这种场景:它有成千上万个小型计算核心,可以同时开工,并行处理。
打个比方:CPU就像一个米其林餐厅的大厨,厨艺精湛,但一次只能做几道菜。GPU则像一个大型食堂的流水线,每个工人只负责一个简单动作——比如切葱花、炒鸡蛋——但几十个工人同时工作,整体产出速度远超单个大厨。
正是因为这种架构优势,GPU在AI领域迅速崛起,成为训练AI模型的主力军。从OpenAI训练GPT系列,到谷歌训练BERT,到Meta训练LLaMA,几乎所有大语言模型的训练都离不开NVIDIA的GPU。
然而故事并没有到此结束。随着AI技术的快速发展,连GPU都开始显得有些力不从心了。
---
三足鼎立:GPU、TPU与昇腾的故事
GPU:AI浪潮中的意外赢家
要理解GPU在AI时代的崛起,我们得先回顾一下GPU的“前世今生”。
GPU的全称是图形处理单元,顾名思义,它是专门为处理图形和图像计算而设计的芯片。1999年,NVIDIA推出了GeForce 256,这是世界上第一款正式冠以“GPU”之名的产品。GPU最初的任务很简单:加速3D游戏的图形渲染。它需要快速处理大量的像素着色、多边形变换、纹理映射等数学运算。
当时的GPU完全是一种专用芯片:它只会做图形相关的事情,你让它干别的?抱歉,做不了。但正因为“专”,所以它在图形计算上效率极高——比CPU高几十倍甚至上百倍。
早期的游戏玩家可能还记得,那些画面精美的3D游戏是如何从“方块人”进化到栩栩如生的虚拟世界的。正是GPU的快速发展,让游戏画面的真实感在短短二十年内突飞猛进。
GPU的设计哲学是“简单的事情重复做,大量并行地做”。它有成千上万个相对简单的计算核心,每个核心只能执行简单的指令,但胜在数量多、并行度高。图形渲染恰好符合这种模式:画面被分割成无数个小三角形,每个三角形的顶点计算和像素着色可以独立进行,非常适合并行处理。
2006年,NVIDIA推出了CUDA(Compute Unified Device Architecture,统一计算设备架构),这是一个让程序员可以直接用C语言等高级语言在GPU上进行通用计算的编程平台。这个决定意义深远——从此GPU不再只能做图形计算,而是可以完成任何类型的并行计算任务。
GPU从“图形专用”走向“通用并行”,为它在AI领域的应用埋下了伏笔。
2012年是一个转折点。那一年,深度学习教父杰弗里·辛顿的团队用GPU训练了一个名为AlexNet的卷积神经网络,在ImageNet图像识别挑战赛中取得了惊人的成绩——错误率仅为15.3%,比第二名低了10个百分点。这个结果震惊了整个计算机视觉领域,也让人们意识到GPU可能是深度学习的“天然盟友”。
从此,深度学习的研究者们开始大量使用GPU来加速模型训练。NVIDIA也顺势而为,在硬件和软件两个方向同时发力:硬件上不断推出算力更强的新一代GPU,软件上持续完善CUDA生态和cuDNN等深度学习库。到今天,NVIDIA已经成为AI基础设施领域最重要的供应商之一,市值一度突破万亿美元,在数据中心GPU市场的份额超过80%。
但NVIDIA的成功也引来了竞争对手的觊觎。AMD、英特尔等传统芯片厂商纷纷加大在AI芯片领域的投入,新兴的AI芯片公司也如雨后春笋般涌现。其中,最引人注目的挑战者之一,是谷歌的TPU。
TPU:搜索引擎巨头的秘密武器
2016年,谷歌在I/O开发者大会上出人意料地发布了一款自研芯片——张量处理单元,Tensor Processing Unit,简称TPU。
在此之前,谷歌一直是NVIDIA的大客户,采购大量GPU用于AI研究。为什么要自己做芯片?这个决定背后,是谷歌对算力近乎贪婪的渴望。
谷歌的业务规模是惊人的。每天,谷歌处理超过35亿次搜索查询,运行着 billions 级别的 Gmail 邮件分析、YouTube 视频推荐、Google Photos 图像识别等AI服务。这些服务需要海量的算力支撑,如果全部依赖向NVIDIA采购,成本将是一个天文数字。
更重要的是,通用GPU虽然强大,但并不是为谷歌的具体需求量身定制的。谷歌清楚地知道自己需要什么样的芯片——只需要能高效执行特定的AI运算即可,而不需要那些为图形渲染设计的复杂功能。
TPU的设计理念正是如此:极致专用,极致优化。
TPU专注于一类特定的运算:矩阵乘法。这是深度学习中最核心、最耗时的运算。一个典型的深度学习模型,超过90%的计算时间都花在了矩阵乘法上。TPU把所有的设计精力都集中在这一件事上,用定制的硬件电路来实现矩阵乘法,达到了极高的能效比。
谷歌公布的测试数据显示,在相同的功耗下,TPU的推理速度是当时NVIDIA GPU的15到30倍。
不过,TPU也有其局限性:它过于专用,只能执行TensorFlow框架下的特定运算,不适合通用计算。谷歌也深知这一点,所以TPU主要被用于谷歌内部的AI服务,并没有对外直接销售芯片。
昇腾:来自中国的力量
在大洋彼岸的中国,华为也在AI芯片领域默默耕耘。
2018年,华为发布了昇腾系列芯片,这是华为海思部门面向AI应用打造的整体解决方案。昇腾系列包括用于训练端的昇腾910和用于推理端的昇腾310两款主打产品。
昇腾910是华为的旗舰级AI训练芯片,采用自家研发的达芬奇架构。它在FP16半精度浮点运算下的算力达到了256 TFLOPS——作为对比,NVIDIA同年发布的旗舰产品A100 GPU在相同精度下的算力是312 TFLOPS。考虑到昇腾910发布的时间比A100早两年,这个性能表现已经相当亮眼。
昇腾芯片的另一个优势是华为的全栈能力。华为不仅自己做芯片,还开发了自己的AI框架MindSpore、计算平台ModelArts、开发工具链等,形成了从硬件到软件、从芯片到应用的全栈式AI解决方案。这种垂直整合的能力,让昇腾在国内市场具有独特的竞争优