想象一下,谷歌是一家横跨全球的“AI 超级餐厅”,招牌菜是 Gemini 大模型。每一代 TPU 就是后厨里不断升级的灶台:TPU v4 是 2021 年装上的第一台“液冷猛火灶”,让厨房第一次敢接“千亿级大单”;TPU v5 系列分成了两档——v5e 像“节能温控小灶”(省气、火力稳),v5p 像“宴席爆炒大灶”(火力猛、出菜快);而 2024 年的 TPU v6(Trillium)是一套“智能集成灶”,火力几乎翻倍还更省电,同时把传菜通道升级成了“光子传送带”,能同时喂饱 10 万桌客人。 后厨进化的核心就三件事:灶台火力(算力)、传菜效率(互联)、厨房散热(液冷)。三代 TPU 在这三方面一路狂飙,直接支撑了 Gemini 从 1.0 到 2.0 的快速迭代。这篇文章带你用“后厨视角”看懂谷歌 TPU 的架构演进,学会看一款 AI 芯片到底强在哪。
对 AI 从业者来说,看懂 TPU 的进化逻辑,等于拿到一张“AI 算力时代的选型地图”——无论你是买云资源、做模型训练,还是评估芯片方案,都能准确判断瓶颈与优势。
可视化演示
展示系统处理流水线、实时性能指标曲线及多方案对比分析,包含数据流转、吞吐延迟监控与方案评估。
本节配有交互动效(进入视口后自动加载,约 3KB)。
系统可视化 处理流程:输入→处理→模型→输出 性能监控:实时指标 P=L×T
三代同堂定位
谷歌这家“AI 超级餐厅”的后厨,过去四年里经历了四次灶台大换代。2021 年,第一代“液冷猛火灶”TPU v4 上线,它第一次把水冷管道接进机架,还配了当时罕见的“光速传菜带”——光路交换(OCST),让 4096 位“厨师”(芯片)可以同时协作炒一道菜。2023 年后厨开始分化:v5e 是“节能温控小灶”,虽然单灶火力没涨,但省电、便宜、备菜柜(HBM)翻倍,特别适合端菜(推理)和中小型宴席(训练);v5p 则是“宴席爆炒大灶”,单灶火力直接压过 v4。
2024 年,v6(Trillium)以“智能集成灶”的姿态登场:火力翻倍、传菜带宽翻倍、备菜柜容量翻倍,还支持把 10 万个灶台连成一张网。从产品定位上看,v4 是“技术破冰者”,v5 系列是“商用分水岭”,v6 是“规模化旗舰”。
代际定位也体现在工艺和功耗上。v4 用的还是 7nm 工艺,v5/v6 转向更先进的制程,让算力爬升的同时功耗没有跟着爆炸。这种“既要马儿跑得快,又要马儿吃得少”的功夫,正是 TPU 架构演进的主线。
代入可知:v5e 约 0.72 倍、v5p 约 1.67 倍、v6 约 3.4 倍。你看,后厨里的“灶台火力”究竟翻了几倍,一个比值就说得清清楚楚——这正是我们评估芯片代际性能最常用的第一把尺子。
- Rₙ(相对火力倍数)代表第 n 代 TPU 相对 v4 的算力倍数,一个无量纲的比值
- Pₙ(第 n 代算力)第 n 代芯片的 BF16 峰值算力,单位 TFLOPS
- P_v4(基准算力)v4 的 BF16 峰值算力,275 TFLOPS,作为所有比值的分母
算力三级跃迁
灶台火力是后厨的硬指标。谷歌在悄悄干一件事:让炒菜从“精雕细琢的摆盘模式”切到“半成品净菜模式”。这就是 BF16——脑浮点 16 位精度。它就像把昂贵的食材先批量预加工成净菜:精度够用、占地小、速度快,训练大模型时算力直接翻倍。TPU v4 的 BF16 算力是 275 TFLOPS,v5p 涨到 459 TFLOPS,v6 直接飙到约 924 TFLOPS——对比 v4,翻了 3.4 倍。
更妙的是能效。v5e 虽然单灶火力只有 197 TFLOPS,但功耗大幅下降,能效(每瓦算力)约为 v4 的两倍。v6 在火力暴涨的同时,能效又向上走了一截。这说明“火力猛”和“省电”并非不可兼得,制程升级和架构优化让每一度电都炒出了更多菜。
为什么要死磕能效?因为十万个芯片连起来训练大模型,电费就是天文数字。谷歌后厨的账单上,算力(灶台数 × 单灶火力)和电费(总功耗)必须同时算账。
代入计算:v4 Pod 约 1.13 EFLOPS,v6 Pod 约 8.5 EFLOPS。也就是说,v6 一个厨房的“总火力”是 v4 厨房的 7.5 倍——这还不算 v6 能把多个 Pod 编成一张更大的网。火力跃迁,就是这么直观。
- P_pod(集群总算力)一个 Pod 内所有芯片合起来的峰值算力,单位可换算成 EFLOPS
- P_chip(单芯片算力)单颗 TPU 芯片的 BF16 峰值算力,v4 为 275 TFLOPS,v6 为 924 TFLOPS
- N_chip(芯片数量)Pod 内的芯片总数,v4 用 4096 颗,v6 用 9216 颗
互联带宽进化
大模型训练不是让一个厨师包办一桌菜,而是几千上万个厨师同时做一道菜。每炒几分钟,所有厨师就要互相报一下“我这边火候如何”——把各自算出的梯度同步给所有人。这个“对表”动作如果靠人工端盘传递,厨房早就乱套了。TPU 的解法是:先把传菜通道从人工升级成电梯,再升级成光速传送带。
v4 首次启用光路交换(OCST),用光信号直接为 4096 张芯片搭好一条“直连光廊”,告别传统交换机层层转发的拥堵。v5e 把这张网的规模进一步扩大,v6 则把互联带宽再次翻倍,并支持单 Pod 9216 颗芯片、多 Pod 联合超 100,000 颗芯片组成一张超级大网。网络上每一跳都会带来延迟,而 TPU 的互联拓扑让芯片之间的“物理距离”尽量缩短。
为什么互联带宽如此关键?因为同步梯度时通信量会随芯片数增长。带宽翻倍,通信时间就减半;芯片翻倍,通信开销却也要跟着算账。传菜通道的宽度,决定了厨房规模的上限。
把这四个符号连起来看就明白:分子里 N-1 意味着芯片越多通信总量越大,分母里 B 越大耗时越短。所以谷歌疯狂堆互联带宽,本质上是在为“十万厨师对表”扫清障碍。
- T_sync(同步耗时)每次梯度同步所需的通信时间,单位秒,训练中每几步就要发生一次
- M(模型大小)大模型的参数量对应的字节数,Gemini 级别的模型以 TB 计
- N(芯片数)参与并行训练的芯片总数,v6 可扩展到 10 万+ 的规模
- B(互联带宽)芯片间通信带宽,单位字节/秒,v6 相对 v5e 翻倍
液冷散热设计
灶台火力拉到一定程度,厨房温度会失控。v4 之前的 TPU 靠风冷就能应付,但 v4 的功耗密度已经让“电风扇”力不从心——几百瓦的芯片密集排在一起,热空气根本排不出去。谷歌的答案很直接:给灶台装上水冷管道。v4 率先采用液冷机架,用循环水流把芯片产生的热带走,v5、v6 沿用了这套设计并不断优化管道布局。
液冷的价值不止是“压住温度”,更是提升能效。数据中心相当一部分电费用在空调上,液冷能把热量直接送出厂外,让制冷功耗大幅下降。谷歌报告其数据中心 PUE(能效指标)因此持续走低——同样的电,更多花在炒菜而不是开空调上。
水冷带走热量的物理规律很简单:每分钟流过灶台的水越多、进出水温差越大,带走的热量就越多。谷歌在液冷板上做的各种精密设计,都是在让水“流得更快、温差用得更足”。
所以液冷机架的设计目标,就是让大流量、大温差的水贴着芯片流过。这就像给厨房装了一台超大功率的“油烟机”,火力再猛,厨房也清爽如春。
- P_removed(散热量)液冷系统每秒带走的热量,单位瓦,必须大于等于芯片发热功率
- c(比热容)水的比热容约 4.2 kJ/(kg·K),意思是 1 千克水升温 1℃ 吸收 4.2 千焦热量
- m(质量流量)每秒流过液冷板的冷却水质量,单位 kg/s,管道越粗流量越大
- ΔT(进出水温差)冷却水进入和离开液冷板时的温度差,温差越大带走的热量越多
芯片架构细节
真正决定灶台“手感”的,是炉芯和备菜柜。TPU 的核心炉芯叫矩阵乘法单元(MXU),专门负责矩阵乘法——大模型训练 95% 的计算量都花在这道“主菜”上。MXU 就像一个爆炒专用炉头,火苗形状完全为“矩阵相乘”定制,比通用 CPU/GPU 的“万能小灶”效率高得多。三代 TPU 的 MXU 排列和尺寸不断调整,让算力一路攀升。
灶台再好,备菜跟不上也白搭。TPU 旁边的高带宽内存(HBM)就是“备菜柜”:容量决定柜子能塞多少食材,带宽决定厨师一秒能抓出多少菜。v4 的 HBM 约 32GB,v5e 翻倍到 64GB,v6 直接给到 128GB,同时带宽同步翻倍。容量大了,大模型参数不用频繁回冷库取;带宽高了,数据“到手即炒”。
还有一个容易被忽视的细节:稀疏加速。深度学习模型里很多权重是“零”,v5/v6 支持跳过这些零直接算有效数据,相当于厨师发现菜谱里“这道菜不用放盐”就直接跳过,省时省力。此外,谷歌的 XLA 编译器专门为 TPU 优化指令,让每一道“菜谱”(计算图)都以最顺手的顺序送进灶台——硬件和软件联手,才是完整火力。
估算一下:v4 约 229 FLOPs/Byte,v6 约 272 FLOPs/Byte。算力翻了 3.4 倍,算术强度还稳中有升,说明谷歌同步把“备菜柜”的传送带加宽了——这正是架构均衡性的体现。
- I_arith(算术强度)芯片算力与内存带宽的比值,单位 FLOPs/Byte,是判断“内存墙”是否存在的关键指标
- P_chip(芯片算力)芯片的浮点运算速度,单位 FLOPs/s,v6 约 924 TFLOPS
- B_mem(内存带宽)芯片每秒能从 HBM 读取的数据量,单位 Byte/s,v6 约 3.4 TB/s
Gemini实战验证
后厨升级最终要看菜端不端得出去。Gemini 就是谷歌端出的那盘“满汉全席”。训练一个千亿甚至万亿参数的大模型,计算量高达 10 的 24 次方次浮点运算,单颗芯片算到天荒地老也完不成,必须靠成千上万颗 TPU 集群作战。Gemini 1.0 时代,主力灶台是 TPU v4 的超大集群;到 Gemini 2.0,v6(Trillium)已经走上前台,训练速度明显加快。
集群训练讲究“扩展效率”:理论上芯片翻倍时间减半,但由于通信和同步开销,实际提升总打折扣。v4 时代的扩展效率,把 6×10²⁴ 次运算的训练拉到 130 多天;v6 凭借更强的算力和互联,同样任务能压到 18 天左右。这不是简单靠堆芯片,而是算力、带宽、散热、编译器协同作战的结果。
对开发者来说,TPU 不仅可以“自用”,还通过 Google Cloud 对外开放——你可以像租后厨灶台一样按需租用 v5e、v6 集群,不用自建机房。这正是 Gemini 快速迭代的底气:每一代新灶台一上架,下一道新菜就能更快上桌。
代入数字:6×10²⁴ ÷(8.5×10¹⁸ × 0.45)≈ 157 万秒,约 18 天。而同样公式套在 v4 Pod 上,约 137 天。从 137 到 18,这就是三代架构对比最有力的一句话总结。
- T_train(训练时间)完成一次大模型训练所需的总秒数,可换算成天数
- C_total(总计算量)模型训练全程所需的浮点运算次数,Gemini 级别约 10²⁴~10²⁵ FLOPs
- P_pod(集群峰值算力)整个 Pod 的理论峰值算力,v6 Pod 约 8.5 EFLOPS
- η_scale(扩展效率)实际性能与理论峰值的比值,受通信等开销影响,通常 0.3~0.6
AI 应用场景
云端千亿参数模型快速训练
阶段:模型训练与调优阶段
解决的问题:传统自建 GPU 集群训练千亿参数模型,动辄需要数月,且面临扩展瓶颈和巨额电费。TPU v6 通过超大规模互联和液冷高能效设计,把训练周期从数月压缩到数周。
具体案例:某 AI 创业公司要在 Google Cloud 上训练一个千亿参数的大语言模型。他们租用多个 Trillium 节点,配合 XLA 编译器自动优化计算图,把原本预计 90 天(使用 v4 集群)的训练任务压缩到约 20 天,同时因液冷带来的高能效,云账单同比降低约 30%。
高性价比推理服务后端
阶段:模型部署与推理阶段
解决的问题:训练完的模型要上线服务海量用户,推理阶段的成本和延迟是关键。TPU v5e 能效高、单位算力成本低,特别适合高吞吐推理。
具体案例:某搜索推荐团队将精调后的模型部署到 TPU v5e Pod 上,相比此前用 GPU 实例,单次推理成本降低约 40%,吞吐量提升 25%,且利用稀疏加速特性让带零权重的模型推理更快。
多 Pod 超大规模科研计算
阶段:超大规模高性能计算
解决的问题:气候模拟、AI 制药等场景需要十万级芯片并行计算。TPU v6 支持多 Pod 联合组网,超过 100,000 颗芯片组成单一逻辑集群,解决传统集群规模受限的问题。
具体案例:某生物医药机构在 Trillium 多 Pod 集群上训练蛋白质结构预测模型,以前需要分块训练再拼接,现在可以直接全量并行训练,迭代周期缩短一半以上。
Python 演示
# TPU v4/v5e/v5p/v6 三代对比模拟:从芯片规格到训练耗时估算GM_INIT = 6.0e24 # 目标大模型所需浮点运算总量(示意值) class TPU: """描述一颗 TPU 芯片的规格,并计算 Pod 集群能力。""" def __init__(self, name, bf16_tflops, hbm_gb, mem_bw_tbs, chips_per_pod): self.name = name self.bf16_tflops = bf16_tflops self.hbm_gb = hbm_gb self.mem_bw_tbs = mem_bw_tbs self.chips_per_pod = chips_per_pod def pod_flops(self): """Pod 集群 BF16 峰值算力(FLOPs/s)。""" return self.bf16_tflops * 1e12 * self.chips_per_pod def arith_intensity(self): """算术强度:每读取 1 字节数据能算多少次浮点运算。""" return self.bf16_tflops * 1e12 / (self.mem_bw_tbs * 1e12) def train_days(tpu, total_flops, efficiency=0.45): """训练天数 = 总计算量 / (Pod 峰值算力 * 扩展效率)。""" effective = tpu.pod_flops() * efficiency seconds = total_flops / effective return seconds / 86400.0 def main(): tpus = [ TPU("v4", 275, 32, 1.2, 4096), TPU("v5e", 197, 64, 1.7, 8192), TPU("v5p", 459, 64, 2.9, 8960), TPU("v6", 924, 128, 3.4, 9216), ] print("三代 TPU 对比:算力、算术强度与训练耗时") print("-" * 52) for t in tpus: pod = t.pod_flops() * 1e-18 print(f"{t.name:>4} | 芯片 BF16: {t.bf16_tflops:>4} TFLOPS | " f"Pod 峰值: {pod:5.2f} EFLOPS | 算术强度: {t.arith_intensity():.0f}") print("-" * 52) for t in tpus: print(f"{t.name}: 训练约需 {train_days(t, GM_INIT):.1f} 天") if __name__ == "__main__": main()
class TPU:定义一个 TPU 芯片的“规格说明书”,就像给每款灶台登记火力、备菜柜大小等参数self.bf16_tflops = bf16_tflops把 BF16 算力存成实例属性,方便后续计算def pod_flops(self):计算整个 Pod 的总火力:单灶火力 × 灶台数量def arith_intensity(self):计算算术强度,判断“备菜柜”能不能跟上“灶台火力”effective = tpu.pod_flops() * efficiency考虑扩展效率打折扣,得到实际有效算力seconds = total_flops / effective训练时间 = 总计算量 ÷ 有效算力TPU("v6", 924, 128, 3.4, 9216)构造 v6 芯片对象:924 TFLOPS、128GB HBM、3.4TB/s 带宽、9216 颗芯片组 Podprint(f"{t.name}: 训练约需 {train_days(t, GM_INIT):.1f} 天")输出每代“灶台”把同一桌宴席做完所需的天数
常见误区
误区看参数表时发现 TPU v5e 的 BF16 算力(197 TFLOPS)比 v4(275 TFLOPS)还低,于是觉得谷歌这代产品开倒车,v5e 是性能缩水版。
正解v5e 走的是“能效性价比”路线,就像餐厅不追求单灶火力最大,而是追求“每度电炒出的菜最多”。它功耗大幅下降、HBM 翻倍、互联更强,单位成本的综合表现反而优于 v4。评估芯片不能只看单点峰值,要看“电费、价格、内存、带宽”的综合性价比。
为何常见:因为参数表上最显眼的数字就是 TFLOPS,小白很容易把“数字大 = 性能强”当作唯一标准,忽略了产品定位的差异。
误区认为训练大模型快不快,主要看单颗芯片的 TFLOPS 指标,峰值算力高就万事大吉。
正解峰值算力只是“灶台最大火力”,实际出菜速度还受备菜柜(HBM 带宽)、传菜通道(互联带宽)和扩展效率的共同制约。一个 Pod 里几千颗芯片,每几步就要同步一次梯度,通信开销可能把纸面上的算力优势吃掉一半。所以谷歌才在 OCST 光交换和十万芯片组网上投入重兵。
为何常见:厂商宣传总爱强调峰值数字,而通信和扩展效率需要更深入的分析,初学者自然容易被“最高火力”吸引。
误区以为 TPU 只藏在谷歌数据中心里给 Gemini 和搜索用,普通开发者永远摸不到。
正解从 TPU v4 开始,谷歌就通过 Google Cloud 对外提供云服务,v5e、v5p、v6 节点都支持按需租用。开发者可以像租虚拟机一样租一台 TPU Pod 来训练和推理自己的模型,只是需要走谷歌云的 AI 平台入口。
为何常见:TPU 的名字太“谷歌专属”,加上它不单独零售芯片,容易让人误以为它是封闭的“秘密武器”。
误区认为液冷是一种“抢救手段”,暗示芯片发热严重到风冷压不住,似乎液冷是芯片设计失败的补救。
正解液冷首先是能效策略。液冷的换热效率远高于空气,能显著降低数据中心制冷耗电,让 PUE 更低。谷歌选择液冷是为了在同样电力预算下塞进更多芯片,属于主动优化而非被动散热。风冷能压住温度,但液冷能压住“成本和碳排放”。
为何常见:大家对散热的第一反应是“别烧坏”,很少想到数据中心的电费账单才是更大的约束。
误区觉得互联带宽的带宽数字只是宣传噱头,单芯片算力强才是硬道理,互联差点无所谓。
正解大模型训练是典型的“集体劳动”,Gemini 这样的模型要在几万颗芯片上并行计算,每次梯度同步的通信数据量随芯片数增长。如果互联带宽不足,芯片越多、通信等待越久,扩展效率会急剧下降。v6 支持超十万芯片组网,互联恰恰是它最核心的卖点之一。
为何常见:因为单芯片跑小模型的场景下,互联影响确实不明显,很多人没经历过“万卡训练”的通信噩梦,自然低估了传菜通道的价值。
面试题
Q1. 从算力上看,TPU v6(Trillium)的 BF16 性能大约是 v4 的多少倍?
- A.大约是 v4 的 1.5 倍
- B.大约是 v4 的 2 倍
- C.大约是 v4 的 3.4 倍← 正确答案
- D.大约是 v4 的 10 倍
答案:C。v4 的 BF16 算力约 275 TFLOPS,v6 约 924 TFLOPS,924 ÷ 275 ≈ 3.4 倍。这就像灶台火力从“小灶”升级到“大炮灶”,是三代架构中最直观的算力跃迁。
Q2. TPU 从哪一代开始正式采用液冷机架设计?
- A.TPU v2 开始
- B.TPU v3 开始
- C.TPU v4 开始← 正确答案
- D.TPU v5 开始
答案:C。TPU v4 是第一款采用液冷机架的产品,此后 v5、v6 延续并优化设计。液冷的核心价值是降低数据中心的制冷电耗,属于能效优化策略而非简单的“散热救急”。
Q3. 哪项技术让 TPU v4 实现了 4096 颗芯片的高效直连?
- A.PCIe 交换网络
- B.OCST 光路交换← 正确答案
- C.普通以太网组网
- D.InfiniBand 组网
答案:B。TPU v4 采用光路交换(OCST)把数千颗芯片组成一张“光速直连网”,避免传统交换机的多跳转发延迟。这就像用光子传送带替代人工端盘,是 TPU 互联架构的里程碑。
Q4. TPU v6 单 Pod 最多支持大约多少颗芯片?
- A.2048 个芯片
- B.4096 个芯片
- C.9216 个芯片← 正确答案
- D.十万多个芯片
答案:C。v6 单 Pod 支持 9216 颗芯片,通过多 Pod 联合可扩展到超过 100,000 颗芯片。题干问的是“单 Pod”,所以选 9216;十万+是多 Pod 组网的规模。
Q5. 大模型训练时,为什么互联带宽如此重要?
- A.只影响单卡推理延迟
- B.扩展规模时成为瓶颈← 正确答案
- C.带宽和算力互不相关
- D.仅影响模型存储大小
答案:B。训练时所有芯片要频繁同步梯度,通信量随芯片数增长。带宽不足会导致“厨师们光顾着对表、没时间炒菜”,扩展效率大打折扣。所以互联是万卡集群的生命线。
Q6. 关于 TPU 中的 MXU(矩阵乘法单元),下列说法正确的是?
- A.负责缓存管理内存
- B.专门执行矩阵乘法运算← 正确答案
- C.负责芯片的散热降温
- D.负责芯片间加密通信
答案:B。MXU 是 TPU 的“爆炒炉芯”,专攻矩阵乘法这一大模型训练中最主要的计算形式,比通用芯片做同样工作效率高得多。其他选项描述的分别是内存、散热和通信模块的功能。
Q7. 下列哪些属于 TPU v6 相对前代的提升?
- A.单芯片算力显著提升← 正确答案
- B.HBM 容量带宽翻倍← 正确答案
- C.支持超大集群多 Pod 互联← 正确答案
- D.散热方式改回了风冷
答案:ABC。v6 的 BF16 算力约 924 TFLOPS,HBM 容量和带宽均提升约 2 倍,多 Pod 组网可超 10 万芯片。v6 延续的是液冷设计而不是退回风冷,所以 D 错误。
Q8. 大模型训练中,以下哪些属于常见的并行策略?
- A.数据并行各卡同模型← 正确答案
- B.张量并行切分权重大矩阵← 正确答案
- C.流水线并行按层分阶段← 正确答案
- D.时间并行白天晚上分开
答案:ABC。数据并行让每张卡都持有完整模型副本但吃不同数据,张量并行把一个大矩阵切成多块分给多卡,流水线并行把网络按层分段接力。D“时间并行”不是业界标准策略。
Q9. 衡量 AI 芯片训练性能时,除了峰值算力还应关注哪些指标?
- A.内存带宽是否够用← 正确答案
- B.互联带宽是否够用← 正确答案
- C.扩展效率衰减多少← 正确答案
- D.芯片外观是否美观
答案:ABC。内存带宽决定“备菜”速度,互联带宽决定“传菜”速度,扩展效率决定“加人之后能否线性提速”,三者共同决定实际训练耗时。外观与性能无关。
Q10. 某大模型训练需要 6×10²⁴ 次浮点运算。TPU v6 单芯片 BF16 算力约 924 TFLOPS,一个 v6 Pod 含 9216 颗芯片,扩展效率约 45%。估算训练大约需要多少天?(1 天约 8.64×10⁴ 秒)
- A.约需 18 天左右← 正确答案
- B.约需 45 天左右
- C.约需 90 天左右
- D.约需 180 天左右
答案:A。Pod 峰值 = 924×10¹² × 9216 ≈ 8.5×10¹⁸ FLOPs/s,乘以效率 0.45 得有效算力约 3.8×10¹⁸ FLOPs/s。训练时间 = 6×10²⁴ ÷ 3.8×10¹⁸ ≈ 1.6×10⁶ 秒,约 18.1 天。这道题就是把“总计算量 ÷(有效算力)”的公式用到极致。