中文

Swing:通过捷径环实现更高带宽的 Allreduce

分布式、并行与集群计算 2024-03-06 v2 机器学习 网络与互联网体系结构 性能

摘要

Allreduce 集体操作在分布式系统上运行的工作负载运行时中占很大比例。决定其性能的一个因素是通信节点之间的距离,特别是在环面(torus)网络上,较高的距离意味着多条消息在同一条链路上转发,从而降低了 allreduce 带宽。环面网络广泛用于针对机器学习工作负载优化的系统(例如 Google TPU 和 Amazon Trainium 设备),以及一些 Top500 超级计算机上。为了提高环面网络上的 allreduce 性能,我们引入了 Swing,这是一种新算法,通过在环面方向之间摆动来保持通信节点之间的低距离。我们的分析和实验评估表明,对于从 32B 到 128MiB 的向量,无论其形状和大小如何,Swing 在不同类型的环面及类环面拓扑结构上,性能比现有的 allreduce 算法高出多达 3 倍。

关键词

引用

@article{arxiv.2401.09356,
  title  = {Swing: Short-cutting Rings for Higher Bandwidth Allreduce},
  author = {Daniele De Sensi and Tommaso Bonato and David Saam and Torsten Hoefler},
  journal= {arXiv preprint arXiv:2401.09356},
  year   = {2024}
}