English

Enabling Fast and Flexible Distributed Deep Learning with Programmable Switches

Networking and Internet Architecture 2022-08-11 v2

Abstract

Deep learning has been used in a wide range of areas and made a huge breakthrough. With the ever-increasing model size and train-ing data volume, distributed deep learning emerges which utilizes a cluster to train a model in parallel. Unfortunately, the performance is often far from linear speedup due to the communication overhead between cluster nodes. To address this challenge, this paper designs and implements Libra, a network aggregator, that utilizes in-network computation to optimize the communication for distributed DL training in two aspects: 1) reduce active connections and 2) aggregate exchanged network packets. We implemented our Libra on Intel Tofino switches, customized a lightweight host stack and integrated it into an open-source training framework PS-lite. The experimental result shows that our Libra can achieve 1.5~4 times speedup.

Keywords

Cite

@article{arxiv.2205.05243,
  title  = {Enabling Fast and Flexible Distributed Deep Learning with Programmable Switches},
  author = {Heng Pan and Penglai Cui and Zhenyu li and Ru Jia and Penghao Zhang and Leilei Zhang and Ye Yang and Jiahao Wu and Jianbo Dong and Zheng Cao and Qiang Li and Hongqiang Harry Liu and Mathy Laurent and Gaogang Xie},
  journal= {arXiv preprint arXiv:2205.05243},
  year   = {2022}
}

Comments

13 pages, 18 figures

R2 v1 2026-06-24T11:13:47.657Z