Back to blog

WaferLLM: Large Language Model Inference at Wafer Scale

首个面向晶圆级加速器(Cerebras WSE-2,85 万核)的 LLM 推理系统。提出 PLMR 设备模型刻画晶圆级硬件特征,配合细粒度二维并行、Shift 式 KV 缓存管理,以及 PLMR 合规的 MeshGEMM(两跳传输)与 MeshGEMV(K-tree allreduce),相比多卡 A100 SGLang 端到端提速 10–20×、能效 2–2.5×。

WaferLLM:面向晶圆级加速器的大语言模型推理

一、论文概述

项目内容
标题WaferLLM: Large Language Model Inference at Wafer Scale
作者Congjie He, Yeqi Huang, Pei Mu, Ziming Miao, Jilong Xue, Lingxiao Ma, Fan Yang, Luo Mai
机构University of Edinburgh(爱丁堡大学)、Microsoft Research(微软研究院)
论文https://arxiv.org/abs/2502.04563 (v3, 2025-05-30)
代码https://github.com/MeshInfra/WaferLLM
发表OSDI(Marco Canini 为 shepherd)
硬件Cerebras WSE-2(85 万核,40GB 片上 SRAM,22 PB/s 内存带宽)

一句话概括

新兴 AI 加速器(Cerebras WSE、Tesla Dojo)采用晶圆级(wafer-scale)制造,在一块网格(mesh)架构上集成数十万到百万个核心、数十 GB 分布式片上 SRAM、数十 PB/s 片上带宽。但现有 LLM 推理系统都是为 GPU 这类共享内存架构设计的,无法利用这种硬件。WaferLLM 是首个晶圆级 LLM 推理系统:先提出 PLMR 设备模型刻画晶圆级硬件的四大独特约束,再据此设计细粒度二维并行、Shift 式 KV 缓存管理,以及两个 PLMR 合规的分布式算子 MeshGEMM(两跳传输,临界路径 O(α)O(\alpha))与 MeshGEMV(K-tree allreduce)。在 WSE-2 上,相比多卡 A100 上最优的 SGLang,端到端提速 10–20×、能效高 2–2.5×;GEMV 相比单卡 A100 快 280–606×、能效高 7.5–16×。


二、核心思想

问题定义

在晶圆级加速器上跑 LLM 有两条朴素路线,都行不通:

  1. 把分布式片上内存抽象成共享内存(如 Ladder 等为 GPU 设计的 DNN 编译器):假设内存访问延迟均匀,无法容忍晶圆上跨核访问高达 1000× 的延迟差异;且只优化计算划分、忽视数据划分,容易造成数据重复、突破每核内存上限。
  2. 显式划分计算 + 消息传递(如为 GraphCore IPU 设计的 SOTA 编译器 T10):T10 假设片上 crossbar 提供恒定的跨核访问延迟,但晶圆是 mesh 拓扑、延迟随跳数剧变;且 T10 只能扩展到数千核,扩不到百万核。

解决方案概述

WaferLLM 的三个层次:

  1. PLMR 设备模型:用四个字母 P、L、M、R 概括晶圆级硬件的根本约束,作为所有设计的”合规性标尺”。
  2. 晶圆级 LLM 并行:针对 prefill / decode / KV 缓存分别设计满足 PLMR 的并行方案(细粒度二维划分、细粒度复制、Shift 式 KV 缓存)。
  3. 晶圆级算子 MeshGEMM / MeshGEMV:首个能在百万核 mesh 上高效扩展的分布式 GEMM 与 GEMV,是 prefill(GEMM 主导)与 decode(GEMV 主导)的性能基石。

LLM 推理关键组件


三、PLMR 设备模型

晶圆级 mesh 内存架构

PLMR(读作 “Plummer”)刻画晶圆级加速器的四个独特属性:

属性名称含义与量化
PMassive Parallelism(海量并行)单晶圆容纳数百万核(GPU 仅数千)。每核有本地硬件流水线,在周期级重叠数据进出、计算、访存。要求把计算切到极细粒度并精细调度以重叠三者。
L非均匀访存 Latencymesh 上 Nw×NhN_w\times N_h 核,两核间最大跳数为 Nw+NhN_w+N_h;最坏访存延迟 α(Nw+Nh)+βr\alpha(N_w+N_h)+\beta r。α\alpha 为每跳转发延迟(路由器硬件按预设规则转发),β\beta 为每路由延迟(软件解析/重写报文头),通常 α<β\alpha<\beta,rr 为路径上的路由级数。百万核下跳数/路由可达数千 → 本地与远程访存延迟差约 1000×。必须最小化长程通信。
M受限每核 Memory每核本地内存仅几十 KB 到几 MB(容量越大能效越差)。计算数据须显式切成细粒度块以塞进每核。
R受限 Routing 资源每核路由电路/路由表严格受限。WSE-2 上每核只能识别 5-bit 地址码的报文头 → 每核至多 25=322^5=32 条不同路由路径。远程直连需消耗路由资源(仅 α\alpha 延迟);若路径数超限,则需经中间核多跳中继,引入额外 β\beta 延迟。

PLMR 不仅适用于当前的 Cerebras WSE,也适用于未来的 Tesla Dojo;连非晶圆级但采用 mesh NoC 的设备(如 Tenstorrent Blackhole)都能用调整参数后的 PLMR 表示。

为何现有系统失败(用 PLMR 一一对照):

  • 共享内存系统(Ladder):假设均匀访存 → 违反 L;重计算划分轻数据划分 → 数据重复违反 M;不感知通信距离 → 违反 R。
  • 分布式内存系统(T10):为 crossbar 恒定延迟设计,不感知 mesh 变化的跳距 → 违反 L;只能扩到数千核 → 违反 P。(T10 已考虑 M 与 R。)

四、晶圆级 LLM 并行

4.1 Prefill 并行

Prefill 并行方案

Prefill 阶段矩阵大,主要挑战:如何在两个维度上切分实现百万核并行(P)、如何优化 GEMM 以最小化长程通信(L)并守住 M/R、如何避免昂贵的矩阵转置(L)。

  • 细粒度二维划分实现百万核并行:把输入激活 AA 与权重 WW 同时沿核阵列的 X 轴与 Y 轴划分。记号 ExFyE_xF_y 表示形状为 EFEF 的矩阵中 EE 维沿 X 轴切、FF 维沿 Y 轴切。激活 AA 的布局为 BLyExBL_yE_x(LL 序列维沿 Y、EE 嵌入维沿 X),所有权重矩阵(WQ,WK,WV,Win,WoutW_Q,W_K,W_V,W_{in},W_{out})也在两维上切分。相比只切嵌入维的传统方法,这带来百万级并行。
  • PLMR 合规的分布式 GEMM:用 §五的 MeshGEMM 替代 GPU/TPU 惯用的 allgather-based GEMM,在高 NoC 带宽利用率下同时守住 L/M/R。
  • 转置无关(transpose-free)方案:矩阵转置在 mesh 上极贵(需把一角的核数据送到对角另一角,制造长程路径)。用**转置分布式 GEMM(dist-GEMM-T)**直接算 Q@KTQ@K^T,避免显式转置 KK。

4.2 Decode 并行

Decode 并行方案

Decode 是访存带宽密集型,矩阵更小、以 GEMV 为主、计算短难以掩盖通信,挑战更大。

  • 细粒度复制(fine-grained replication)以最小通信代价获取并行:当张量维度不足以支撑高并行时,复制序列维(decode 时序列长度为 1)。布局记为 BEyLxBE_yL^x:EE 维沿 Y 轴切分、LL 维沿 X 轴复制。好处:(i) 提升并行度并均衡各核负载;(ii) 避免跨全核的额外 allreduce 通信。与近期长上下文系统在 prefill 阶段选择性复制不同,WaferLLM 是在 decode 阶段复制。
  • PLMR 合规的分布式 GEMV:用 §六的 MeshGEMV,解决现有 GEMV 长程通信与路由资源过度消耗问题。
  • 预优化权重布局避免转置:为 decode 的 dist-GEMV 预先重排 WOW_O、WoutW_{out} 等权重布局(与 prefill 不同),消除 token 生成时的转置。虽引入 prefill→decode 的一次性重排开销,但远小于逐步转置的代价。

4.3 Shift 式 KV 缓存管理

KV 缓存 concat vs shift

  • 传统 concat 式导致核利用倾斜:现有方法把新生成的 KV 向量拼接到已有缓存末尾。在 mesh 上,只有某一行中的某个核负责存储/计算新 KV,几步之后该核迅速成为瓶颈 → 内存倾斜(违反 M)+ 并行低效(违反 P)。
  • Shift 式管理实现均衡:不在末尾拼接,而是执行均衡上移(upward shift)——每行把最老的 KV 数据传给上一行。新 KV 到达时,每核比较自身与邻居容量,若相等则触发上移:每行从下方接收、向上方传出,最终 KV 均匀分布在所有核。上移沿 NoC 链路并行进行(满足 P),且物理布局与逻辑连续性对齐、只在相邻核间搬移(满足 L),彻底解决 concat 式最后一行核的 M 违规。

4.4 实现细节

  • Prefill↔Decode 切换:两阶段策略不同,通过高速 NoC(常达数百 Pbit/s 聚合带宽)重排 KV 缓存与权重,瞬时完成、无需慢速片外内存。
  • 并行配置:离线 autotuning 按模型大小、输入/输出长度、每核内存、阶段(prefill/decode)挑选各阶段核数,借高 NoC 带宽做快速动态重映射。
  • 自注意力变体:支持 GQA、MHA、MQA,均通过按 head 维分组后本地执行 dist-GEMM/GEMV/GEMM-T 实现。

五、晶圆级 GEMM:MeshGEMM

分布式 GEMM 的 PLMR 合规性

5.1 PLMR 合规性对比

三个评价指标:每核路由路径数(越少越合 R)、临界路径延迟(越小越合 L)、每核内存(越低越合 M)。

方法每核路由路径临界路径延迟每核内存合规性
Allgather(GPU/TPU 常用)O(N)O(N)(违反 R)O[(α+β)N]O[(\alpha+\beta)N](违反 L)O(1/N)O(1/N)(膨胀缓冲,违反 M)✗ L/M/R
SUMMA(Cerebras 默认)O(N)O(N)(违反 R)O[(α+β)N]O[(\alpha+\beta)N](违反 L)峰值内存翻倍✗ L/R
Cannon(超算 mesh 优化)O(1)O(1)O(αN)O(\alpha N)(跨 N 跳,违反 L)O(1/N2)O(1/N^2)(最优)✗ L
MeshGEMM(本文)O(1)O(1)O(α)O(\alpha)(恒定两跳)O(1/N2)O(1/N^2)(最优)✓ 全合规

MeshGEMM 的临界路径是两跳传输(two-hop transmission):每核与两个”隔一跳”的邻居通信、经过一跳邻居中继。既有 Cannon 的 O(1)O(1) 路由与 O(1/N2)O(1/N^2) 内存优势,又把临界路径恒定压到 2 跳、O(α)O(\alpha),唯一满足 L 属性。

5.2 设计直觉与可扩展性

INTERLEAVE 与可扩展性分析

两个阶段:

  1. 循环移位(Cyclic shifting):类似 Cannon 保证 GEMM 正确性,把通信限制在两个邻居、最小化内存 → 满足 M 与 R。逻辑上把 N 个核排成一个环,展平成物理通信映射(临界路径从头核到尾核)。
  2. 交织(Interleaving):用 INTERLEAVE 算法(Algorithm 1) 求逻辑→物理的映射,把临界路径长度进一步压到常数(满足 L)。核心规则(对索引 index,共 N 核):
if index 为偶: recv = max(index-2, 0);   send = min(index+2, N-1)
else:          recv = min(index+2, N-1); send = max(index-2, 0)
边界修正: index==0 → recv=1; index==N-1 → (N偶) recv=N-2 else send=N-2

例:N=5 时物理核 2 发给核 4、从核 0 收。对任意 N≥3N\ge 3 都能生成两跳通信模式。

  1. 可扩展性证明:INTERLEAVE 产生的两跳距离不可再减——若想构造每个数与邻居恰好差一跳的环形序列,在数学上不可能(首尾端点无法同时与邻居保持单跳差还构成环)。1D 结论借 X/Y 轴对称性自然推广到 2D mesh。

5.3 MeshGEMM 算法

对 C=A×BC=A\times B:

  1. 初始化:把 AA、BB 沿两维切成 N×NN\times N 块分布到各核,每核各持一块 AsubA_{sub}、BsubB_{sub};用 INTERLEAVE 初始化各核邻居位置。
  2. 对齐(Alignment):各核与邻居对齐输入子矩阵,使每核以正确操作数开始。
  3. 计算-移位循环:N 步,每步各核算 Csub=Asub×Bsub+CsubC_{sub}=A_{sub}\times B_{sub}+C_{sub},同时沿 X 轴移 AsubA_{sub}、沿 Y 轴移 BsubB_{sub}。N 步后返回累加的 CsubC_{sub}。

实现细节:非方形 mesh(Nh≠NwN_h\ne N_w)可逻辑划分为 Nlcm×NlcmN_{lcm}\times N_{lcm}(最小公倍数)。转置 GEMM(C=A×BTC=A\times B^T,即 dist-GEMM-T)无需对齐,只需对右矩阵 BB 沿 Y 轴做 N 步两跳计算-移位,每步后沿 X 轴 ReduceAdd。


六、晶圆级 GEMV:MeshGEMV

分布式 GEMV 的 PLMR 合规性

分布式 GEMV 完成时间主要取决于各核逐元素算部分和 + 一次 allreduce 聚合再回传。指标同 GEMM:每核路由路径数、整个 allreduce 的临界路径延迟。

方法每核路由路径临界路径合规性
Pipeline allreduce(TPU pod / Cerebras demo 默认)O(1)O(1)2N2N 跳、N 个路由级(违反 L)✗ L
Ring allreduce(GPU pod 默认,大数据量)O(1)O(1)O[(2α+β)N]O[(2\alpha+\beta)N](违反 L)✗ L
K-tree allreduce(本文)O(K)O(K)仅 NK⋅K2\frac{\sqrt[K]{N}\cdot K}{2} 个路由级、N 跳✓(选合适 K)

K-tree allreduce 把 reduce-add 路径组织成平衡 K 叉树:K 个阶段分组并行归约,每组 O(NK)O(\sqrt[K]{N}) 核,临界路径路由级从 N 降到 NKK2\frac{\sqrt[K]{N}K}{2}。代价是每核需 O(K)O(K) 路由路径(树根核需 K+1K+1 条)。本质是用路由资源换取远距核间的直通路径,减少路由延迟。

MeshGEMV 算法:初始化时把 BB 切成 N×NN\times N 块、AA(向量)沿一轴切成 N 块并在另一轴复制;按 K-tree 确定各阶段分组。→ 各核本地 GEMV 得部分和 → K 阶段树形归约(第 k 阶段把 k-1 阶段结果归约到本阶段各组根核,K 次后拼接得 CC)→ 可选广播。

K 的选择:K 越大并非越好,受 N 与 R 约束影响,且增大路由复杂度。本文实现选 K=2。


七、实验结果

硬件:Cerebras WSE-2(85 万核 @1.1GHz,每核 48KB SRAM、单周期 MAC、单周期收发 32-bit 消息,全片 40GB SRAM)。GPU 对比用 A100(同 7nm 工艺,公平对比),最多 16 卡(2×8,节点内 NVLink、节点间 InfiniBand),推理系统用 SGLang。 基线编译器:T10(分布式片上内存 SOTA,为其在 WSE-2 上实现)、Ladder(共享内存 SOTA)。 指标:Throughput per Request(TPR)= 1/TPOT。 模型:LLaMA3-8B(GQA)、LLaMA2-13B(去掉 4K 限制)、CodeLLaMA-34B、QWen2-72B(后两者超单片内存,取层子集按比例外推)。

7.1 端到端 LLM 推理(Table 2)

以 TPR 计(越高越好),LLaMA3-8B 在 2048/2048 场景:WaferLLM 2370 vs T10 58.3 vs Ladder 7.4 vs A100 8卡 128.4。

  • 相比 T10:prefill 平均 160×(最高 178×)、decode 平均 5.7×(最高 6.5×)。decode 增益小是因为 GEMV allreduce 对访问顺序无严格要求,T10 的分布式内存假设尚能获益。
  • 相比 Ladder:prefill 平均 270–450×、decode 平均 217×(最高 260×)。Ladder 纯共享内存设计,通信开销惨重。
  • 相比 SGLang+A100:8B–72B 全面领先。T10/Ladder 甚至比单卡 A100 还慢,凸显不遵守 PLMR 会让晶圆算力白白浪费甚至倒退。
  • 可扩展性:WaferLLM 随核数增长而提速(QWen2-72B 从 480² 到 720² 核提速 1.6×),而 T10/Ladder 吞吐反而下降。

7.2 MeshGEMM(Figure 9)

MeshGEMM vs SUMMA &#x26; Cannon

  • 各尺寸矩阵下 MeshGEMM 延迟均最低,接近硬件上限仍保持 >70% 计算效率;SUMMA/Cannon 在 720² 核跌破 50%。
  • INTERLEAVE 把每步通信开销压成与核数无关的常数(总开销只随步数增),故大规模细粒度并行下计算-通信重叠更好。大矩阵下总周期比 SUMMA/Cannon 少约 17%。

7.3 MeshGEMV(Figure 10)

MeshGEMV vs GEMV-Cerebras

  • 大规模下通信可占总开销 90%。MeshGEMV 靠 K-tree allreduce 最大化并行,端到端比 Cerebras 默认 GEMV 快约 4.6×,且通信开销随核数增长更慢、拐点更晚。

7.4 Shift 式 KV 缓存(Table 5)

最大 decode 输出长度:

模型Concat(PagedAttention)Shift(WaferLLM)倍数
LLaMA3-8B382137548360×
LLaMA2-13B166168385×

均衡核利用直接解决 concat 式的倾斜问题,token 容量提升 360–385×。

7.5 与 GPU 对比(Table 6/7/8)

  • GEMV:相比单卡 A100 快 280–606×、能效高 7.5–16×;相比最优 GPU 集群性能高 166–210×、能效高 45–70×。多卡 A100 从 1→8 卡仅提升 1.32×、16 卡还退化(NVLink/IB 通信瓶颈)。
  • 端到端:相比 A100 集群 TPR 高 6–20×(输出越长、模型越大差距越明显)。SGLang 从 1→8 卡 prefill 仅 1.2–1.6×、decode 3.3–3.6×,16 卡因跨节点通信退化。
  • 能效:WSE-2 芯片面积是 A100 的 47×、功耗与成本 37×,但在 SGLang 最优多卡结果下 WaferLLM 仍能效高 2–2.5×(源于 GPU 在 decode 上的非线性扩展劣势),对 test-time scaling 等长输出场景尤为宝贵。
  • 理论差距:MeshGEMV 未达理论 7000× 提升,因 WSE-2 二代核不能完全重叠访存与计算、边缘核利用不足、NoC 长程通信开销仍存。

八、核心创新

创新点说明依据
PLMR 设备模型用 P/L/M/R 四属性刻画晶圆级硬件根本约束,作为合规标尺解释所有现有系统为何失败;泛化到 Dojo、Tenstorrent
细粒度二维并行prefill ExFyE_xF_y 双轴切分 + decode BEyLxBE_yL^x 细粒度复制实现百万核并行(P),均衡负载、避免 allreduce
Shift 式 KV 缓存均衡上移替代末尾拼接,KV 均匀分布token 容量 360–385×(Table 5)
MeshGEMM(两跳传输)循环移位 + INTERLEAVE,临界路径恒定 2 跳 O(α)O(\alpha)、O(1)O(1) 路由、O(1/N2)O(1/N^2) 内存唯一全合规 GEMM;>70% 效率,比 SUMMA/Cannon 少 17% 周期
MeshGEMV(K-tree allreduce)平衡 K 叉树归约,临界路径路由级 NKK2\frac{\sqrt[K]{N}K}{2},K=2比 Cerebras 默认 GEMV 快 4.6×
转置无关设计dist-GEMM-T + decode 预排权重布局避免 mesh 上极贵的对角长程转置

九、相关工作

  • DL 框架/编译器(PyTorch/TF/XLA/Ladder、vLLM/TensorRT-LLM):为共享内存的 “load-compute-store” 设计,忽视 PLMR 特征。
  • 分布式 GPU/TPU 系统:为数千节点的 pod 设计,路由器更强、无本地内存约束,与 PLMR 不符;与本文的片上扩展互补。
  • 脉动阵列(Trainium、TPU):聚焦小核内部设计(数百 PE),非 PLMR 设备;可作为 WSE 核内 GEMM 加速器互补。
  • 数据流架构(TENET、DISTAL、SambaNova):考虑跨核连接但都未扩展到晶圆级。
  • 晶圆级 allreduce:已有工作只做单一 allreduce,无法像 WaferLLM 那样完整并行化 GEMV / 支撑全 LLM 推理,且是本文 K-tree allreduce 的一个特例。

十、总结

核心贡献

  1. PLMR 设备模型:首次系统化刻画晶圆级加速器的四大硬件约束,作为设计与分析工具。
  2. 首个晶圆级 LLM 并行方案:细粒度二维并行 + 细粒度复制 + Shift 式 KV 缓存。
  3. 可扩展的 MeshGEMM 与 MeshGEMV:首个在百万核 mesh 上高效扩展的 GEMM/GEMV。
  4. 数量级的性能与能效提升:相比多卡 A100 SGLang 端到端提速 10–20×、能效 2–2.5×。

关键数据

指标结果
端到端 vs 多卡 A100 SGLang10–20×(最高 30–40× vs 单卡)
prefill vs T10 / Ladder160× / 270–450×
decode vs T10 / Ladder5.7× / 217×
GEMV vs 单卡 A100606× 速度、16× 能效
KV 缓存 token 容量 vs PagedAttention360–385×
MeshGEMM vs SUMMA/Cannon少 17% 周期,>70% 效率
端到端能效 vs 最优多卡 A1002–2.5×

局限与未来方向

  • 单片内存受限:WSE-2 每核仅 48KB SRAM,迫使用流水线并行(而非纯张量并行),造成最多 5× 利用率损失;WSE-3 与 Dojo(1MB/核)正朝增大本地内存方向发展。
  • decode 能效优势小于 GEMV:受 GPU 优化的窄层 LLaMA 结构限制。
  • 未达理论上限:二代核访存/计算重叠不足、边缘核利用不足、长程通信仍有残留开销。
  • 可靠性:WSE-2/3 由硬件容错,仅暴露健康核,出厂即含冗余核/链路并运行时动态重映射;报告 93% 可用晶圆面积(高于 GPU 的 70–80%)。
  • MoE 与更多架构:MeshGEMM/GEMV/Shift-KV 同样适用 MoE,attention 与专家层间的 all-to-all 用 NoC 多播实现,稀疏优化列为未来工作。

技术影响

WaferLLM 论证了:只要严格遵守 PLMR,晶圆级架构能在 LLM 推理 TPR 与能效上比 GPU 系统高数量级——关键在于把大部分权重映射到低延迟 NoC 的片上内存,逼近理想的 1:1 内存-计算比(A100 FP16 仅 1:312)。这为可持续的 AI 推理开辟了新的硬件路径。


十一、参考资源


附录:论文图表索引

图文件说明
Figure 1llm-inference-components.pngLLM 推理关键组件
Figure 2mesh-memory-architecture.png大规模 mesh 内存架构
Figure 3prefill-parallelism.pngPrefill 并行方案(ExFyE_xF_y)
Figure 4decode-parallelism.pngDecode 并行方案(EyFxE^yF_x 复制)
Figure 5kv-cache-shift-vs-concat.pngKV 缓存 concat vs shift
Figure 6gemm-plmr-compliance.png分布式 GEMM 的 PLMR 合规性
Figure 7interleave-scalability.pngINTERLEAVE 设计直觉与可扩展性
Figure 8gemv-plmr-compliance.png分布式 GEMV 的 PLMR 合规性
Figure 9meshgemm-vs-summa-cannon.pngMeshGEMM vs SUMMA & Cannon
Figure 10meshgemv-vs-cerebras.pngMeshGEMV vs Cerebras 默认 GEMV