A Lightweight High-Throughput Collective-Capable NoC for Large-Scale ML Accelerators

Authors: Luca Colagrande, Lorenzo Leone, Chen Wu, Tim Fischer, Raphael Roth, Luca Benini (ETH Zurich) | Venue: MLSys 2026 | arXiv: 2603.26438 | Code: FlooNoC v0.8.0, picobello

一句话总结

在开源 FlooNoC + Snitch tile mesh 上,用 AXI 多地址 maskXY fork 组播并行/宽归约Direct Compute Access(互连借 FPU) 实现片上 collective;router 仅 +16.9% 面积,相对高度优化软件基线在 1–32 KiB 传输上 multicast 5.3× / reduction 2.8×,SUMMA GEMM 最高 3.8×、能效 1.17×

核心贡献

  1. Collective-capable NoC:AXI4 合规;AWUSER 携带 mask + opcode;NI 做 address↔XY mask 翻译
  2. 三层归约:CollectB/SelectAW(AXI 耦合)、LsbAnd(barrier)、wide reduction + DCA
  3. DCA 范式(详见 Collective-Capable NoC):Router offload → 8× Snitch FPU 并行 512b 浮点归约;类比 DMA 直连 memory,DCA 直连 FPU;core 可 idle,full tile <1% 面积
  4. TSMC 7nm 实现:full collective router +16.9%;full tile < 1% 面积增量,1 GHz 无时序退化
  5. 建模 + 对比:对 seq/tree 软件 multicast/reduction 建立解析模型,RTL cycle-accurate 验证

关键数字

指标
Router 面积开销(full collective)16.9%
Full tile 面积开销< 1%
Multicast speedup(4×4,1–32 KiB)5.3× geomean
Reduction speedup(4×4,1–32 KiB)2.8× geomean
Hardware vs software barrier slope1.3 vs 3.3 cycles/cluster
SUMMA GEMM speedup(256×256 mesh)3.8×
FusedConcatLinear reduction speedup2.4×
SUMMA 能效(256×256)1.17×

DCA 范式(摘要)

Direct Compute Access:互连 fabric 直连 cluster FPU 做 wide in-network reduction,无需 core 发指令。Router 仅 2-input merge + sync/hdr buffer;512b beat 拆 8×64b 送各 FPU(8× DP 或 64× FP8/cycle)。相对 seq/tree 软件 reduction 2.8×;FCL 能效 1.13×(少 DMA + core 可 low-power)。完整机制见 Collective-Capable NoC — DCA

与 wiki 交叉引用

Citations

[1] Collective_Capable_NoC_ML_Accelerators_2026.pdf — Colagrande et al. (2026)