GPGPU、ASIC、ASD三种AI芯片架构详解 如果你跟我一样经常在各类芯片发布、云厂商报价单和AI基础设施群里来回折腾一定见过这几个词被混着用有人说GPU就是GPGPU有人说谷歌TPU是ASIC还有人嘴里冒出“ASD架构”让人觉得既熟悉又陌生。到底它们是一回事还是完全不同的三条技术路线这篇内容我想把GPGPU、ASIC、ASD三种架构的一次性讲透。先说清楚这篇文章适合谁准备做AI训练或推理集群选型的人、刚入行想搞懂体系结构的工程师、以及对云厂商“XX芯片性价比远超A100”的宣传存疑的读者。我会把三者的计算原理、代表公司、代表产品、适用场景掰开揉碎最后再聊聊我个人在选型上踩过的坑。1. 先把三个缩写放在同一张桌上它们到底在争什么要理解GPGPU、ASIC、ASD先得知道它们共同面对的问题深度学习计算本质上就是海量的矩阵乘法和卷积运算而通用CPU处理这类任务效率太低于是各种“为计算而生”的芯片形态陆续出现。它们争的其实是同一块屏幕——怎么用最低的功耗和成本把某个模型跑得最快。1.1 CPU、GPU、专用芯片到底差在哪我用一个很俗但管用的类比CPU是一个全能厨师什么菜都能做但一次只能同时炒几道菜胜在灵活GPGPU是一个几百人同时洗菜切菜的后厨流水线所有厨师听同一个指令一起切同一种菜效率暴涨ASIC是专门为“炸薯条”设计的全自动机器只干一件事能把油温和切割速度调到物理极限但你要它煎个鸡蛋它就废了。这个类比能解释大部分问题。CPU追求低延迟和通用性GPGPU追求并行吞吐用大量小核心处理可并行的任务ASIC放弃一切灵活性把算法直接“烧死”在电路里换取极致能效。1.2 GPGPU、ASIC、ASD各自的通行定义GPGPUGeneral-Purpose GPU通用图形处理器既能渲染图形、又能做通用并行计算的GPU。英伟达从CUDA架构开始把GPU改造成通用计算平台A100、H100都是典型代表。ASICApplication-Specific Integrated Circuit专用集成电路为特定算法定制的芯片。比特币矿机、谷歌TPU、各类NPU都是ASIC内部没有通用指令集只跑预先设计好的计算模式。ASD这里取行业内讨论AI芯片时常说的Application-Specific Domain Architecture的口语说法也有人叫它DSA专用领域架构它不是IEEE等标准组织下的严格分类更多是业界用来描述“面向特定应用领域、强调编译器与硬件协同设计、用数据流驱动计算”的一类软硬一体加速器。代表产品包括Groq的LPU、SambaNova的RDU等。一句话总结GPGPU用并行通用计算换灵活性ASIC用固定逻辑换极致能效ASD在两者之间找平衡——它的硬件不是完全固定的但也不是通用核心里跑软件而是把计算图映射成芯片上的数据通路可以说它是“软硬协同的第三种路线”。2. GPGPU为什么AI训练的事实标准是它2.1 GPGPU的底层计算模型GPGPU的核心是SIMTSingle Instruction, Multiple Thread即“一条指令操作多个线程”。你可以理解为几千名工人站在厂房里只要广播一句“按图纸加工零件”所有工人同时开工但每个人手里处理的数数据可以不同。落到硬件上A100和H100这类芯片内部集成了上千个CUDA核心同时还有专门做矩阵运算的Tensor Core。Tensor Core能在一个时钟周期内完成一个小规模矩阵乘加运算配合FP16、BF16等混合精度格式让AI训练成为GPU天然的主场。为什么训练阶段必须有GPGPU这种大显存、高带宽、灵活可编程的平台因为训练需要做前向传播、反向传播、梯度更新每一步都要动态调整模型参数还需要频繁的实验迭代改动网络结构。GPU有几十GB的显存加上HBM极高的带宽配合NCCL这类多卡通信库可以轻松扩展成千上万卡并行训练。2.2 代表公司与主力产品GPGPU的市场基本被英伟达和AMD两巨头把持我们看几个具体型号公司代表产品核心规格要点定位英伟达A100 80GB6912个CUDA核心、432个Tensor Core、80GB HBM2e、约1.9TB/s显存带宽上一代通用AI训练主力英伟达H100 SXM132个SM、约3.35TB/s带宽支持FP8、Transformer引擎当前大模型训练绝对主力英伟达B200Blackwell双die封装FP4/FP8算力大幅提升GB200 NVL72整柜交付新一代超大集群方案AMDMI300X192GB HBM35.2TB/s带宽CDNA3架构主打大显存与开放性性价比牌这里我想特别提一下英伟达能成为标准的另一个隐形原因CUDA生态。从cuDNN、TensorRT到现在的Triton、FlashAttention几乎所有最前沿的算子优化都是先出CUDA版本这让后来者即便硬件参数追上了软件体验上依然差一大截。选GPGPU不仅是在选芯片更是在选一个由编译器、库、通信框架、调度系统组成的庞大生态。2.3 优势与代价GPGPU的优势就是“够用、好用、永远有BUG修复和算子支持”。但对大规模部署来说它的代价也很直接——功耗。一张H100峰值功耗可达700W一个千卡集群光供电散热就够建一个小型电站。加上NVLink、InfiniBand等互联成本训练集群的总拥有成本非常夸张。性能方面GPGPU也不是万能的。它对卷积、Transformer这类规则算子优化得很好但遇到稀疏计算、不规则控制流通用性反而成为负担——大量的核心调度和取指译码浪费了晶体管。这也是为什么有些固定负载ASIC能跑出数倍能效收益的原因。3. ASIC把算法焊死在硅片上能效比极限3.1 ASIC如何做到极致能效ASIC的设计思路是“省掉一切不该有的开销”。通用芯片执行任何指令都要经过取指、译码、发射、执行、写回这个流水线中间每一步都在消耗能量但对一个固定算法来说这些开销全都是浪费。ASIC直接把计算逻辑做成物理电路。比如谷歌TPU里的脉动阵列Systolic Array数据像水一样在二维阵列里流动每个处理单元PE只做乘加运算前一级的输出直接送给下一级不需要反复从内存取数据。这种设计让芯片的绝大部分面积和功耗都花在真正的计算上所以能效比惊人。3.2 代表公司与代表产品说到ASIC必须重点提几个公司代表产品关键特征谷歌TPU v4 / v5e / v5p脉动阵列架构专为Transformer与卷积优化通过云服务交付CerebrasWSE-2 / WSE-3晶圆级引擎一整块晶圆做成一个“巨型芯片”片上存储和带宽极其夸张特斯拉FSD芯片专为自动驾驶设计冗余双芯片结构多路摄像头输入处理谷歌的TPU是最典型的AI ASIC。v5e主打性价比v5p主打训练性能。你我大部分人不会直接买到TPU芯片而是通过云服务按小时租用。TPU的优势在特定模型上非常明显——特别适合谷歌自家的Transformer系列因为它连计算单元、片上网络、编译器都是围绕这些模型的算子形态设计的。Cerebras则是一个极端案例传统芯片是晶圆切割成很多小dieCerebras反过来把一整块300mm晶圆直接做成芯片片上缓存巨大到可以装下整个模型权重彻底绕开“内存墙”。这种ASIC的思路在训练大模型时能带来恐怖的带宽效率当然制造成本和良率也是一般公司不敢碰的天花板。3.3 ASIC不是万能的算法迭代的坎我不只一次看到决策者被ASIC的能效比数字吸引忽略了一个致命问题AI算法迭代太快了。你投入芯片流片需要2到3年等到量产出货时主流模型的算子结构大概率早就变了。很多做ASIC的公司之所以失败不是芯片设计不行而是赌错了算法方向。软件栈也是ASIC的硬伤。每一款ASIC都要配套自己的编译器、运行时、算子库。这个工程量巨大而且很难跟上社区生态。所以ASIC适合三种场景算法足够固定如HBM、挖矿、封装成云服务如TPU由谷歌团队维护、以及内部自用不对外交付。4. ASD软硬件协同的专用数据流架构4.1 为什么会出现第三条路线既然GPGPU通用、ASIC极致为什么还需要ASD答案藏在计算模式的变化里。Transformer时代模型的权重和数据量暴涨传统GPU虽然算力强但“内存墙”成了瓶颈——数据在DRAM和计算单元之间搬来搬去消耗了大量时间和功耗。ASIC想彻底解决这个问题但通用性太差。于是出现了第三条思路设计一种硬件上高度专门化但不是完全固定的架构让编译器在部署时“空间化”地把计算图映射到芯片上数据不用反复读取而是像流水线一样直接在片上流动。这就是ASD路线。4.2 ASD与GPGPU、ASIC的本质区别如果你理解到位下面这句话能记住很久GPGPU是“硬件固定、软件调度”ASIC是“硬件固定、算法固定”ASD是“硬件可重构、算法映射成硬件结构”。ASD的硬件通常包含大量简单处理单元PE和大规模片上SRAM它们之间通过可配置的片上网络连接。编译器把你训练好的模型解析成一张数据流图然后把这张图映射到PE阵列上让权重驻留在片上推理时数据一路从输入层“流”到输出层中间不需要频繁访问外部DRAM。4.3 代表公司与代表产品公司代表产品技术要点GroqLPU极端数据流设计不使用HBM而是大容量SRAM编译器静态调度推理时延极低SambaNovaRDU可重构数据流单元编译器将ML模型直接映射到片上数据通路GraphcoreIPU已退出主流面向训练的英处理器架构大量片上内存曾被视为重要新势力必须诚实地说Groq LPU并不做AI训练它专注推理。它的路径设计得很极致把权重直接放片上SRAM推理一个模型时数据在几百MB的SRAM里打转能耗和时延都非常低。SambaNova的思路类似但更强调可重构性。Graphcore曾经被寄予厚望也恰恰印证了ASD路线的风险——生态和易用性跟不上硬件做得再好也没人买单。5. 三张表格告诉你如何选型5.1 架构选型对比表维度GPGPUASICASD全称概念通用图形处理器计算专用集成电路面向特定领域的软硬协同专用架构设计哲学并行通用计算算法物理固化编译器映射数据流可编程性高支持任意算子很低只跑预设算法中依赖编译器能效比中上极高高代表公司NVIDIA、AMDGoogle、CerebrasGroq、SambaNova代表产品H100、MI300XTPU、WSE-3LPU、RDU软件生态极成熟CUDA封闭但相对成熟仍在追赶典型场景训练、通用推理算法固定的超大规模推理Transformer高吞吐推理5.2 从部署视角看训练、推理、边缘选架构的答案不是唯一的而是由你的负载形态决定AI训练阶段首选GPGPU。原因很现实训练是探索过程模型结构天天变分布式并行也需要社区成熟的NCCL和优化器配套。没有哪个ASIC或ASD能在这个阶段给你足够的灵活性。大规模在线推理如果你的模型结构稳定、流量超大、对成本极其敏感ASD或ASIC才有资格进候选。比如把某个固定结构的Transformer部署在Groq LPU上单卡吞吐能甩开通用GPU几倍单位请求成本会大幅下降。边缘芯片边缘侧通常使用低比特量化和2-3年前的算法规格相对固化ASIC/NPU形态居多这就是手机SoC里NPU、车规芯片里FSD这类ASIC能生存的土壤。5.3 算力不等于性能看参数的三个坑光看参数选型非常危险我列三个最隐蔽的坑只盯TOPS/TFLOPS不看有效算力。很多厂商的TOPS是在极高稀疏度或单一数据类型下测出来的真实模型落上去可能只有标称值的20%。只盯算力不看内存带宽。Transformer是典型的带宽饥饿型算法权重搬动消耗往往比计算更久。算力再高数据喂不进去也是白搭。只盯单芯片跑分不看软件栈成熟度。我见过有人兴冲冲买了AISC加速卡结果部署个新算子要自己写底层驱动排队等官方更新好几个月项目直接被拖黄。6. 我踩过的坑和现在的判断6.1 别被“架构革命”的话术带节奏早几年我差点参与一个用ASIC替换GPU的训练集群项目。调研时发现只要模型结构稍微改动ASIC就必须重写底层算子甚至调整数据流周期按季度算。最后我们放弃了那套方案——不是说ASIC不行而是它和我们的工作流八字不合。后来我们只在推理端试水了数据流架构的加速卡固定跑一个已经稳定上线的大模型效果反而出乎意料单位请求成本降了四成。6.2 编译器是隐形战场这三种架构不管选谁真正决定成败的是编译器。GPU有CUDA生态托底ASIC和ASD则完全依赖自家编译栈。我在测试LPU时最深的感受是硬件确实惊艳但算子支持的优先排序完全由厂商决定除非你自己有能力改编译器否则“边缘算子”永远排在“主流算子”后面。这也是为什么MLIR、TVM等编译器中间层越来越重要架构本身的差异可以靠编译器在高层抽象上逐步抹平。6.3 对未来架构变化的几个观察我个人认为未来不会有某一种架构彻底胜出。大数据中心一定是GPGPU继续承担训练主阵地云厂商在推理侧用自研ASIC打能效战而ASD会在“固定模型、超大吞吐、成本敏感”的细分场景里找到自己的位置。混合部署会越来越常见GPU负责训练和探索专用芯片负责成熟模型的规模推理。所以与其纠结“谁取代谁”不如先想清楚自己的负载生命周期和团队软件工程能力。架构再好接不住你的工作流就是一张昂贵的冷板凳。