想象你是拥有 90 万工人的超级工厂厂长。传统做法是把工人分散在几十个小镇,每个镇有自己的车间和仓库,镇与镇靠高速公路运原料。听起来合理,但问题随之而来:原料(数据)在镇与镇之间来回奔波,高速路上天天堵车,仓库离车间越远,工人空等的时间就越长。于是有一家叫 Cerebras 的公司提出一个疯狂方案:别分镇了,直接在一块完整土地上盖一座连成一片的巨城,90 万人一起上班,原料就放在每个人手边的储物柜里。这个“疯狂方案”就是晶圆级芯片(Wafer-Scale Engine)。Cerebras WSE-3 把 90 万个 AI 核心直接做在一块 300 毫米的完整硅晶圆上,不再切割封装,让所有计算在芯片内部完成。这颗“巨型芯片”拥有约 21 PB/s 的片上带宽、125 PFLOPS 的峰值算力,也把良率、散热、软件编排这些难题一股脑抛给了工程师。这篇文章就用“一座算力巨城”的故事,带你走进 WSE-3 的里里外外。
看懂 Cerebras WSE-3 的“带宽优先、架构革命”逻辑,是理解下一代 AI 芯片的关键一步,也会帮助你在算力选型与大模型训练优化中做出更专业的判断。
可视化演示
三模式展示Cerebras WSE-3:90万核心晶圆级阵列与数据流架构、三代芯片演进对比、片上44GB SRAM消除GPU内存墙瓶颈。
本节配有交互动效(进入视口后自动加载,约 3KB)。
'+captions[0]+'
晶圆级起源
盖房子时,传统厂商会在一大块土地上划出几十个小地块,每块只盖一栋小楼,楼与楼之间留出围墙和道路;而 Cerebras 直接把整块地合在一起,用一个巨大的顶棚盖出超级厂房。这里的“地”就是芯片制造中的硅晶圆(wafer)——一张薄薄的圆形硅片,所有芯片电路都从它身上“长”出来。
传统流程是:在一张 300 毫米晶圆上同时印出几十颗芯片(die),然后一刀一刀切开、分别封装测试。英伟达的 GPU 就是这样:多颗小芯片加上多颗显存颗粒在电路板上拼成一张卡。Cerebras 反其道而行——不切。WSE-3 把整片晶圆当作一“颗”芯片来设计,90 万个 AI 核心连同存储、互连全部放在这一张硅圆片上,这就是“晶圆级”的含义。
为什么这件事如此重要?先看面积。一张 12 英寸晶圆的半径是 150 毫米,面积由圆的面积公式决定;而一颗普通 AI 芯片只有约 800 平方毫米。也就是说,一片晶圆约等于 88 颗大芯片的面积总和。面积是“算力巨城”的第一桶金——地皮越大,能住下的市民(核心)越多。
把原本分割的小镇连成一座巨城,省掉了镇与镇之间漫长的物流公路——这正是 WSE-3 一切性能优势的地理起点。
- 认识圆的面积公式晶圆是圆形,面积等于圆周率 π 乘以半径 r 的平方。
- 代入半径数值12 英寸晶圆直径 300mm,半径 r=150mm,代入后得到约 70,685 平方毫米。
- 与普通芯片对比把晶圆面积除以单颗 AI 芯片约 800mm²,得到约 88 倍。
核心架构
走进这座巨城,你会发现 90 万名市民每人一张工位;工位之间是密如蛛网的街道;每个人手边都有一个储物柜,柜子里放着常用材料和半成品。WSE-3 的架构正是如此:900,000 个 AI 核心排列成一个巨大的二维网格,每个核心都紧挨着自己的私有 SRAM 存储器。
它与 GPU 的运作方式截然不同。GPU 是“取数—计算—写回”的循环:数据先从显存搬到寄存器,算完再搬回去。而 WSE-3 采用数据流式计算(dataflow):把神经网络的每一层“摆放”到不同的核心区域,数据像流水线上的工件一样,从一层核心直接流到下一层核心,中途不出芯片。
这种空间化计算把并行度拉满。当 90 万个核心同时开工,理论上限由阿姆达尔定律描述:加速比取决于可并行部分占比 p 和核心数 N。即便 p 高达 99%,剩下 1% 的串行部分也会成为天花板——这也是为什么 WSE-3 要把数据流动也彻底并行化。
城市越大,协调越难;但把所有工位摆在一起后,90 万人同时开工,只需把流水线无限拉长,这就是 WSE-3 的架构哲学。
- 理解分子分子 1 代表任务总量,分母分为串行部分 (1-p) 与可并行部分 p。
- 代入具体数字若 p=99%、N=900,000,则分母约等于 0.01,加速比极限约 100。
- 读出结论核心数增加不能消除串行瓶颈,因此架构设计必须让“协调”也尽量并行。
性能指标
一座城市的总产出等于市民人数乘以每人每小时的工作量再乘以班次。对芯片来说,峰值算力公式如出一辙:核心数(市民数)× 时钟频率(每小时节奏)× 每周期运算量(每人每拍能干多少活)。
WSE-3 的官方数字足够震撼:4 万亿晶体管、90 万 AI 核心、FP16 峰值约 125 PFLOPS——也就是每秒 1.25×10¹⁷ 次浮点运算。作为对比,英伟达 H100 的 FP16 稠密算力在数百 TFLOPS 量级,两者相差约两个数量级。这片“巨城”的算力,是普通“小镇”的上百倍。
90 万人每班完成 200 个单位工作量,总量自然惊人。但真正让这座城厉害的,是原料——数据——能不能供得上,这就引出了存储优势。
- 识别三个因子核心数 N、频率 f、每周期运算数 K,三者相乘就是峰值。
- 代入数值900,000 × 0.7GHz × 200 ≈ 1.26×10¹⁷ FLOPs。
- 理解量级10¹⁷ 就是 125 PFLOPS,而 GPU 在 10¹⁴ 量级,差两个数量级。
存储优势
市民干活最怕“原料在城外仓库”。传统 GPU 城就是这样:真正的大容量内存 HBM 在芯片外面,取一次数据要穿过封装引脚和电路板走线,相当于高速公路进城,既远又堵。而 WSE-3 城的原料就放在每张工位旁的储物柜——片上 SRAM 里。
“内存墙”是芯片行业几十年的心头痛:算力每年指数增长,但数据从片外搬进芯片的速度却增长缓慢,最终算力在空等数据。WSE-3 的破法是极致的“就近存储”。44GB 片上 SRAM 容量不算大,但它紧挨着每一个核心,总带宽高达约 21 PB/s。作为对比,H200 的 HBM3e 带宽约 4.8 TB/s——注意单位,21 PB/s = 21,000 TB/s。
城外仓库与街边储物柜的差别,不是远 10 倍,而是远 4000 倍——这就是整片晶圆送给算力巨城最大的礼物。
- 写出带宽比带宽倍率 R = WSE 片上带宽 ÷ GPU 显存带宽。
- 统一单位后代入21 PB/s = 21×10¹⁵ B/s,HBM 为 4.8×10¹² B/s。
- 相除得结论约等于 4375 倍,即每秒钟 WSE 能搬动的数据量是 GPU 的四千多倍。
良率挑战
建城时,有些地块的地基开裂了。传统开发商的做法:一块地裂了,整栋楼报废,所以地皮越大越不敢建。Cerebras 的工头则说:先逐户验收,把坏房子标红,其余照常开工,街道绕开红线。这个思路解决了晶圆级芯片最大的拦路虎——制造良率。
芯片制造中,缺陷是随机出现的。良率公式 Y = e^(-D₀A) 说明:缺陷密度 D₀ 固定时,面积 A 越大,“完全没有缺陷”的概率指数级下降。整片晶圆约 700 平方厘米,按普通缺陷密度算下来良率趋近于零——这正是“晶圆级芯片”几十年被视为天方夜谭的原因。
Cerebras 的破法是:不追求零缺陷,而是容忍缺陷。制造完成后逐核测试,把坏核永久断电;片上设计冗余布线、备用驱动电路,保证局部坏掉不影响全局;最后的关键一棒交给软件——编译器拿到“坏核地图”,把计算任务只映射到健康核心上,并绕开坏核通信。
与其祈祷一片地皮上 90 万块地基全部完美,不如接受少数瑕疵,用“标红 + 绕行”把城市稳稳建起来。
- 无缺陷良率公式Y 是无缺陷概率,D₀ 是缺陷密度,A 是芯片面积。
- 代入估算D₀=0.1 个/cm²,A=700cm²,则 Y=e⁻⁷⁰≈4×10⁻³¹,几乎为零。
- 冗余后的有效良率每核完好率 p、冗余数 k 时,一组核全坏的概率是 (1-p)ᵏ。
功耗散热
90 万人的巨城,一定需要大电厂和大中央空调。但正因为城市摊得极开,单位面积上的人其实很少,发热量反而比一座 90 万人的摩天大楼(GPU)更温和。WSE-3 的功耗故事正是如此。
WSE-3 整片芯片功耗约 15kW,对比单颗 H100 的约 700W,绝对功耗高出几十倍。但把 15kW 摊到约 706 平方厘米的晶圆面积上,功率密度只有约 21W/cm²;而 GPU 把 700W 挤在指甲盖大小的 die 上,功率密度反而高得多。所以 WSE-3 用普通的冷板液冷就能压住温度,不需要像 GPU 那样为每平方毫米的“火炉”设计极限散热。
面积既是负担也是福气——它把“烫手山芋”摊成了“温水毛巾”,让 15kW 的庞然大物也能安稳运行。
- 功率密度公式ρ 等于总功耗 Q 除以芯片面积 A。
- 代入功耗与面积Q=15,000W,A≈706cm²。
- 得到密度值约 21W/cm²,低于许多高密度 GPU die。
软件生态
这座巨城的交通不靠红绿灯临场指挥,而靠规划师在开工前把 90 万人的通勤路线精确排好:谁在几点几分走哪条街、在哪里与谁交接,全部写进一张时刻表。WSE-3 的软件栈就是这么干的。
传统 GPU 编程中,程序员写 kernel,数据搬运由运行时调度,多卡还要用 NCCL、MPI 做分布式通信,程序员像交警一样疲于奔命。Cerebras 的编译器则采取编译期映射(compile-time mapping):把计算图展开到 90 万核的网格上,每个核心在哪个时钟周期做什么运算、把结果送给哪个邻居,全部在编译时静态排定。片上数据流动不需要复杂的运行时同步协议。
这套设计对稀疏计算天然友好:坏核被标记后,编译器把它当作“永远跳过的工人”;神经网络中的零值同理跳过,省下时间和功耗。访存占比公式可以量化这套生态的价值——当带宽足够大时,访存时间占比趋近于零,编译器只需专注计算排布。
巨城不堵车,不是因为没有车,而是因为每个司机的路线在出发前就已经写进了导航。这就是“编译期调度”的魔力。
- 定义两个时间t_mem 是搬数据的时间,t_compute 是纯计算的时间。
- 代入 HBM 场景访存 58ms、计算 14ms 时,α≈81%,大部分时间在等数据。
- 代入 SRAM 场景访存 0.013ms 时,α≈0.1%,几乎完全计算受限。
应用前景
这座巨城最适合干什么?答案是三类生意:大规模流水线生产(大模型训练)、原料周转极快的精密加工(高带宽科学计算),以及过去要几十家工厂协作才能接下的超大订单(超大模型)。
大模型训练的时间由总计算量除以平均算力决定。Cerebras 与中东 G42 合作训练的阿拉伯语大模型 Jais(300 亿参数)就是典型单机案例——在 CS 系列系统上,整座“巨城”独立完成训练,不必像 GPU 集群那样在几百张卡之间来回同步。推理场景同样受益:数据流架构对低延迟、小批量请求友好,不像 GPU 需要大批量才能摊薄成本。
城市建好了,接下来是招商。谁能吃到“带宽红利”,谁就会先搬进这座晶圆巨城。当然也要诚实:44GB 片上 SRAM 容量有限,超大模型仍需权重流式配合,软件生态也还在追赶 CUDA。
- 训练时间公式总计算量 C 除以平均算力 P,得到时间 T。
- 代入总计算量大型语言模型训练约需 3.14×10²³ 次浮点运算。
- 除以平均算力P_avg 约 6.25×10¹⁶ FLOPs/s,相除后约 5×10⁶ 秒,即 58 天。
AI 应用场景
大模型单机训练
阶段:模型训练
解决的问题:传统 GPU 集群训练千亿参数模型,需要在数百张卡之间频繁同步梯度,通信开销巨大,程序员要花大量时间做分布式调优。WSE-3 把 90 万核放在同一片晶圆上,数据不出片即完成流动,相当于把“跨城市协作”变成“同一车间流水线”,通信成本从根源上消失。
具体案例:Cerebras 与 G42 合作训练的 300 亿参数阿拉伯语大模型 Jais,就是基于晶圆级芯片单机完成训练的代表作。相比同等规模 GPU 集群,省去了大量 InfiniBand 组网与并行策略调试工作。
高带宽科学计算
阶段:推理与数值模拟
解决的问题:分子动力学、气候模拟、天体物理等科学计算中,每个时间步都要访问海量粒子邻接数据,传统超算大量时间耗在“从内存搬数据”上。WSE-3 的片上 SRAM 以数千倍带宽供给计算单元,把内存受限问题彻底改写为计算受限问题。
具体案例:药物分子模拟中,系统每步都要更新所有原子的受力表,数据访问量极大。把模拟内核映射到晶圆级芯片后,邻接表数据驻留在核心旁的 SRAM 里,每步耗时从“等待数据”变为“安心计算”,模拟规模可提高一个数量级。
低延迟小批量推理
阶段:模型推理部署
解决的问题:传统 GPU 推理为了摊薄成本往往需要攒大批量(batch),导致首 Token 延迟居高不下;而交互式 AI 应用恰恰需要低延迟小批量。WSE-3 的数据流架构天然支持小批量并行,每个核心独立推进,请求来了即可计算。
具体案例:面向金融风控或智能客服的实时推理服务,单请求延迟要求毫秒级。部署晶圆级芯片后,小批量请求无需等待凑批,模型权重在 21 PB/s 带宽下流式加载,响应速度明显优于传统排队式推理集群。
Python 演示
# 模拟 WSE-3 片上 SRAM 与 GPU HBM 的访存-计算对比import math TOTAL_CORES = 900_000 # WSE-3 核心数PEAK_FLOPS = 125e15 # WSE-3 FP16 峰值算力 125 PFLOPSON_CHIP_BW = 21e15 # 片上 SRAM 带宽 21 PB/sHBM_BW = 4.8e12 # H200 的 HBM3e 带宽 4.8 TB/s def layer_time(flops, data_bytes, bandwidth): """计算一个训练步骤用时: 计算时间 + 访存时间""" compute_t = flops / PEAK_FLOPS mem_t = data_bytes / bandwidth return compute_t, mem_t def memory_ratio(flops, data_bytes, bandwidth): """返回访存时间在总时间中的占比""" ct, mt = layer_time(flops, data_bytes, bandwidth) return mt / (ct + mt) def main(): params = 70e9 # 模拟 70B 参数大模型 batch_tokens = 4096 # 一个训练步骤的 token 数 flops = 6 * params * batch_tokens # 前向+反向约 6N 次 FLOPs/token data_bytes = 2 * params * 2 # 每步读写一遍权重, 每参数占 2 字节 ct, _ = layer_time(flops, data_bytes, ON_CHIP_BW) _, mt_hbm = layer_time(flops, data_bytes, HBM_BW) _, mt_sram = layer_time(flops, data_bytes, ON_CHIP_BW) print(f"计算耗时: {ct * 1e3:.2f} ms") print(f"HBM 访存耗时: {mt_hbm * 1e3:.2f} ms") print(f"SRAM 访存耗时: {mt_sram * 1e6:.2f} us") print(f"HBM 方案访存占比: {memory_ratio(flops, data_bytes, HBM_BW):.1%}") print(f"SRAM 方案访存占比: {memory_ratio(flops, data_bytes, ON_CHIP_BW):.2%}") if __name__ == "__main__": main()
flops = 6 * params * batch_tokens一个训练 token 的前向+反向计算量约为 6 倍参数规模,这是业界通用的 Chinchilla 法则。data_bytes = 2 * params * 2假设每步要读一次、写一次全部权重,每个 FP16 参数占 2 字节。compute_t = flops / PEAK_FLOPS纯计算时间等于总计算量除以峰值算力。mem_t = data_bytes / bandwidth访存时间等于搬运数据量除以带宽,这就是内存墙的核心方程。memory_ratio(flops, data_bytes, bandwidth)返回访存时间占总时间的比例,用来判断是“计算受限”还是“访存受限”。print(f"HBM 访存占比: ...")输出结果通常显示 HBM 方案约 80% 时间在等数据,而 SRAM 方案不足 0.1%。
常见误区
误区WSE-3 有 90 万核,算力是 GPU 的几百倍,那训练任何模型都应该快几百倍。我只要换硬件,原有的代码和流程不用动。
正解阿姆达尔定律决定了串行部分就是天花板。如果数据加载、预处理、少量同步等串行环节占 1%,加速比最多 100 倍。更重要的是,模型如果依赖频繁的片外存储访问(比如超大模型权重放不下 44GB 被迫外置),带宽优势就会被削弱。硬件革命必须配上软件适配,才能把潜力兑现。
为何常见:厂商宣传总是强调峰值算力这一个数字,初学者很容易把“核心数”直接等同于“端到端加速倍数”,忽略了内存墙和串行瓶颈。
误区芯片制造有缺陷密度,面积越大良率越低,整片晶圆那么大,无缺陷概率几乎是零,所以 WSE-3 肯定是厂商吹牛,根本造不出来。
正解Y=e^(-D₀A) 描述的是“零缺陷”良率,但 Cerebras 的设计哲学压根不追求零缺陷。制造完成后逐核测试,坏核永久断电屏蔽,编译器拿到坏核地图后绕行布线。一颗坏核只是地图上的一个红点,不影响整座巨城运转。这正是晶圆级芯片能落地的核心创新。
为何常见:用传统单芯片“一块坏就整颗报废”的旧思维去套新架构,没有意识到“缺陷容忍”本身就是设计的一部分。
误区H200 有 141GB 显存,WSE-3 只有 44GB SRAM,容量差这么多,训练 70B 大模型肯定装不下,这芯片没实用价值。
正解44GB SRAM 的定位不是“容量仓库”,而是“紧贴工人的储物柜”。它的价值在带宽而不在容量。权重驻留在 SRAM 中,配合 21 PB/s 带宽流式供给计算,每步访存时间只有几十微秒;容量不够时可以权重分片、流水线重载。决定训练速度的是单位时间能喂给计算单元多少数据,而不是仓库能囤多少货。
为何常见:人脑直觉是“容量大 = 装得多 = 厉害”,但芯片设计中带宽与延迟往往比容量更致命,初学者容易拿显存容量这一把尺子量所有芯片。
误区一颗芯片 15 千瓦,比一台家用空调还费电,功率密度肯定高得吓人,散热一定无解,这种芯片只存在于实验室。
正解绝对功耗高不等于散热难。WSE-3 把 15kW 摊在 706 平方厘米的晶圆上,功率密度约 21W/cm²,反而低于许多把数百瓦挤在几平方厘米 die 上的 GPU。冷板液冷就能把热量导出,一个标准机柜即可供电。面积大在这里是散热的朋友,不是敌人。
为何常见:把“总功耗”与“功率密度”混为一谈,忽略了散热难度真正取决于单位面积发热量。
面试题
Q1. Cerebras WSE-3 大约集成了多少个 AI 核心?
- A.大概 9 万个
- B.大概 90 万个← 正确答案
- C.大概 900 万个
- D.大概 90 亿个
答案:B。把芯片想象成一座算力巨城,WSE-3 的“市民”是 90 万个 AI 核心。9 万少了整整一个数量级,900 万和 90 亿则严重夸大。官方规格为 900,000 cores,这是晶圆级面积换来的核心规模。
Q2. WSE-3 的片上存储带宽大约是多少?
- A.约 4.8 TB/s
- B.约 21 PB/s← 正确答案
- C.约 125 GB/s
- D.约 900 TB/s
答案:B。21 PB/s 即 21,000 TB/s,相当于每秒搬动约 4 万部高清电影的数据量。4.8 TB/s 是 H200 显存带宽的参考值,125 GB/s 是普通 SSD 级别,900 TB/s 虽接近但并非官方数字。记忆技巧:WSE-3 的带宽是顶级 GPU 的四千多倍。
Q3. 传统芯片为什么很难做成整片晶圆大小?
- A.缺陷导致良率随面积骤降← 正确答案
- B.光刻机无法对准大晶圆
- C.硅片太大运输价格过高
- D.核心太多无法同步时钟
答案:A。用良率公式 Y=e^(-D₀A) 来看,缺陷密度固定时,面积增大让“完全无缺陷”的概率指数级下降,整片晶圆算下来几乎为零,这是几十年来的核心障碍。光刻对准、运输、时钟同步是可解的工程问题,并非根本原因。
Q4. 与 GPU 相比,下列哪些是 WSE-3 的特点?
- A.省去片外高带宽内存← 正确答案
- B.片上访存带宽高数千倍← 正确答案
- C.功耗密度一定低于显卡
- D.完全不需要软件编译器
答案:AB。WSE-3 把 SRAM 放在每个核心旁,总带宽约 21 PB/s,是 GPU 显存的数千倍,因此不再需要 HBM。功率密度通常更低但并非绝对,且任何芯片都离不开编译器——坏核屏蔽和任务映射恰恰依赖强大的编译软件。
Q5. WSE-3 如何处理制造过程中产生的坏核?
- A.整片晶圆直接报废
- B.测试后将坏核屏蔽← 正确答案
- C.用激光修复坏核心
- D.降频后全核照常使用
答案:B。Cerebras 的思路是“容忍缺陷”:逐核测试把坏核永久断电,编译器拿到坏核地图后绕开它们布线。就像城市里有几栋危房,标红绕行即可,不必拆掉整座城。激光修复和降频都不是量产可行的方案。
Q6. 关于 WSE-3 的 44GB 片上 SRAM,正确的理解是?
- A.提供超高带宽而非大容量← 正确答案
- B.容量比显存大所以更快
- C.只能存权重不能存激活
- D.位于主板外接缓存区域
答案:A。44GB 的定位是“街边储物柜”——重要的是取用速度快(21 PB/s),而不是囤货多。它容量小于 GPU 显存,但能让数据就近供给计算,权重与激活都能驻留。SRAM 在芯片内部,不在主板外。
Q7. 一片 300mm 晶圆面积约为普通 AI 芯片面积的多少倍?
- A.大约是 2 倍
- B.大约是 10 倍
- C.大约是 85 倍← 正确答案
- D.大约是 1000 倍
答案:C。晶圆面积 π×150²≈70,685mm²,普通 AI 芯片约 800mm²,相除约 88 倍。这片面积就是“算力巨城”的地皮,也是 WSE-3 能放下 90 万核的物理基础。2 倍、10 倍低估了晶圆级与单芯片的规模差距,1000 倍则高估。
Q8. WSE-3 整机系统主要靠什么方式散热?
- A.依靠风冷散热
- B.依靠液冷散热← 正确答案
- C.依靠被动散热
- D.依靠自然冷却
答案:B。15kW 的功耗必须用液冷冷板把热量导出。好消息是功率密度约 21W/cm²,反而低于许多 GPU,所以液冷即可压住。风冷和被动散热对付不了这个量级的热量。
Q9. 下列哪些是晶圆级芯片面临的核心挑战?
- A.制造缺陷如何容忍← 正确答案
- B.整片功率如何散出← 正确答案
- C.编译期任务如何映射← 正确答案
- D.减少核心以降低成本
答案:ABC。晶圆级三大挑战是:面积增大导致缺陷概率指数上升(良率)、15kW 级功耗需要液冷设计(散热)、90 万核的任务排布需要编译期静态映射(软件)。减少核心是倒退方向,不是挑战的解法。
Q10. 关于“内存墙”问题,下列说法正确的有?
- A.算力增长快于片外带宽增长← 正确答案
- B.高带宽能缩短计算等待时间← 正确答案
- C.增加显存容量是治本之法
- D.片上存储器可缓解内存墙← 正确答案
答案:ABD。内存墙的本质是算力涨得快、片外带宽涨得慢,数据搬不动时算力空转。高带宽直接缩短搬数据时间,片上 SRAM 是缓解内存墙的有效手段。加大容量只是让仓库更大,并不能让货车跑得更快,所以 C 错。