Near-Optimal Wafer-Scale Reduce

arXiv:2404.15888v4 | HPDC 2024 Luczynski, Gianinazzi, Iff, Wilson, De Sensi, Hoefler (ETH Zurich + Cerebras + Sapienza)

首次系统性研究 Cerebras WSE 上的 Reduce/AllReduce collective。提出性能模型 → 设计新算法 → 建立下界 → 自动生成接近最优代码。

核心贡献

1. WSE 性能模型

详见 Wse Performance Model

T = max(C, E/N) + L + (2*TR+1)*D

四个瓶颈项:Contention(PE 瓶颈)、Energy/N(网络拥塞)、Distance(延迟)、Depth(串行依赖)。模型预测误差 < 4%。

2. Reduce 算法谱系

详见 Wse Reduce Algorithms

算法最优区间距下界
StarB=1(标量)≤5.9×
ChainB ≫ TR·P(大向量)≤5.9×
Tree小 B≤5.9×
Two-Phase(新)中间 B≤2.4×
Auto-Gen(新)全范围≤1.4×

3. 1D/2D AllReduce

  • Reduce-then-Broadcast 在 WSE 上因 multicast 经常优于 Ring AllReduce
  • 2D Broadcast: 利用 multicast 大幅降低延迟 (√P vs P)
  • Ring AllReduce 两种 mesh 映射(simple/distance-preserving)性能相同

4. 下界证明

1D Reduce 的 T*(P,B) 通过动态规划 O(P³) 可解。Auto-Gen 在所有输入范围内 ≤1.4× 于下界。

关键数字

  • 3.27× 快于 Cerebras vendor Reduce
  • 2.56× 快于 vendor AllReduce
  • <4% 模型预测误差
  • CS-2 @ 850 MHz, ~750K PE, 40GB SRAM
  • TR ≈ 2 cycles (WSE-2)

与现有 wiki 的交叉

Citations

[1] Near-optimal_wafer-scale_reduce.pdf