Understanding the Synchronization Tax in GPU Scale-Up Domains

Authors: Arjun Devraj, Lindsey Bowen, Rachee Singh Affiliation: Cornell University arXiv: 2608.22503(2026-08-23,cs.DC) Venue: 预印本。文内未另报会议。 PDF: arXiv PDF

相对 HCCL 改的是 集体怎么卸载,本文改的是 集体墙钟里有多少其实是等 barrier、带宽加不动。相对 Maia 200 的 Ethernet Allgather SoL,本文量的是 NVLink/NVSwitch 域内 NCCL 等待税。

动机

Scale-up 域是现代训练的积木:域内 any-to-any fabric(DGX / NVL72),带宽比 scale-out 高一个数量级。论文 Table 1 的 NVLink 带宽(GB/s/GPU)与域规模:

A100H100H200B200
NVLink BW (GB/s/GPU)300450450900
GPUs / domain88872

路线图写到 1,152 GPU / 10 PB/s 聚合。常规看法:域内延迟/带宽均匀,集体只被 B 和 S 卡住,带宽应随 FLOPS 按 roofline 线性涨。

集体按构造是 bulk-synchronous:每个 rank 必须到 barrier 才开始传。先到的 GPU 空等最慢 rank,这段空闲 互连带宽救不回来。论文把这段等待叫 synchronization tax(τ)。身份会在 successive 集体之间换,不是单卡故障。

方案

测量。 A100(Perlmutter 4×40GB NVLink 3 + 云 4–8×80GB)/ H100 / H200(8-GPU NVLink 4)上,用 torchtitan 做 SFT:Llama-3 8B/70B、Qwen-3 32B、DeepSeek-V3 16B。PyTorch Kineto + CUPTI,每 5–10 iter 采一次,共 50–100 iter,剖析 244,710 次集体。DeepSeek 另跑 EP(AllToAll)。对齐:NCCL kernel 结束时刻跨 rank 近似同时(NVSwitch 均匀),kernel 时长差 = 入场时间差。

归因。 前一次集体把所有 rank 对齐,税只能出在 barrier-to-barrier 集合。对每个 rank 建 CPU/GPU 事件 DAG(同 stream 序、跨 stream 完成堆、launch 边、synchronize 边),从集体向上走最晚完成父节点(3 µs 同 stream 容忍),再对齐到最低公共祖先。straggler 路径上按名字+下标对照最快 rank,差异最大的事件当主因。相关验证:关键路径计算差 vs 通信差,各负载拟合斜率与 R² ≈ 1。干预:在 CPU GEMM launch 注入 0–20 ms,算法把关键路径改判到 CPU。

建模。 税由 n 个 rank 关键路径计算时间的 样本最大值 决定。EVT:Gumbel(ξ=0)作保守下界,税至少随域规模 对数 涨;经验 MLE 最佳拟合落在 Fréchet ξ≈0.15(更重尾)。增广 Hockney:

T = pα + qS/B + τ

α 在 DGX H200 上用 nccl-tests ALLREDUCE(1–4 GB)测得 ≈ 5 µs(文称接近预期 NVLink 延迟 3 µs)。最优带宽 B* 由弹性 εB 定义;文用 εB=−0.5。因为 q 渐近常数而 τ 至少 log 涨,B 随域规模下降*。

效果(仅论文数字)

税有多狠(8-GPU 域)

  • 集体通信时间里税可占 >50%。
  • 中位完成 rank 可把 >80% 的 TP 通信花在等最慢 rank。
  • Llama-3 70B @ DGX H200:最快 rank 中位 40% 的 TP ReduceScatter 在等,最坏几乎全部。
  • DeepSeek:中位 rank 把 >60% 的 EP 通信花在等。
  • 最慢 rank 身份随集体换。

关键路径归因(GPU 计算差异拆分)

GEMMFlashAttentionFSDPNormConcat/Split
78%15.4%4.3%1.2%0.6%
  • 93.7% 的集体:straggler 关键路径纯 GPU(CPU launch 只占 6.3%)。
  • 排除:工作量不平衡(矩阵维相同)、rank 相关稀疏(0% sparsity)。钉 SM 时钟(1320 MHz)能减税但消不掉,且 GEMM 运行时间 >10% 更长。ncu:更慢 rank 读更多 DRAM sector。

带宽缩放(Gumbel 下界)

  • 512-GPU vs 8-GPU:最优带宽 2.06× 更低。
  • 端到端 FLOPS 与集群同扩:带宽需求相对 roofline −11.7%。
  • εB=−0.5:全连接 n=128 相对无 τ 基线 98.69% 更低 B*;ring n=128 37.26%;3D torus n=512 81.67%。
  • ring 在大 n 上线性 α 仍压过税,所以 B* 降幅小;全连接 p≈2,税几乎主导。

与 wiki 的关系

  • NVSwitch Scale-Up Fabric — 固定 fat-tree、把链路做胖;本文指出胖带宽在更大域上被 τ 征税,B* 反而该降
  • LLM Distributed Training Collectives — 经典 Hockney 只写 pα+qS/B;墙钟还要加与 B 无关的 τ
  • HCCL — 把集体卸到 NIC/NMC,不占 SM;不处理跨 rank GEMM 到达差
  • Maia 200 SDLA — 8 芯 Ethernet Allgather 78%/94% SoL;本文量的是 NVLink 域内等待占比
  • Hot Chips 2026 Rubin GPU / NVL72 — 72 GPU / NVLink 6 3.6 TB/s;本文实测停在 8-GPU H200,EVT 外推到 128/512
  • C2C-Explorer — C2C 侧 VC/credit/MAC;本文是域内 NCCL barrier 税

开放问题

  1. 实测只有 4–8 GPU;128/512 的 B* 是 EVT 外推,不是 NVL72/B200 痕迹。
  2. Gumbel 是保守下界;Fréchet ξ≈0.15 更重,文称真实税可能更高。
  3. GEMM 跨 rank 差的根因只探到 DRAM sector / 缓存,不是完整微架构解释。
  4. 没有提出消税的系统(调度、去同步集体、in-network 等)。
  5. Table 1 的 GB/s/GPU(H100 450)与 wiki 既有双向 ~900 GB/s 口径不要混用。

Citations

[1] arXiv PDF — Devraj, Bowen, Singh, arXiv:2608.22503 [2] synchronization-tax-gpu-scale-up.md — 结构化摘录