arrow
Return

SDCC: software-defined collective communication for distributed training

delete2024-07-31
delete0
PRE
AI
X
Xin Jin *
Z
Zhen Zhang
Y
Yunshan Jia
Y
Yun Ma
X
Xuanzhe Liu
DOI:10.1007/s11432-023-3894-4delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Communication is crucial to the performance of distributed training. Today's solutions tightly couple the control and data planes and lack flexibility, generality, and performance. In this study, we present SDCC, a software-defined collective communication framework for distributed training. SDCC is based on the principle of modern systems design to effectively decouple the control plane from the data plane. SDCC abstracts the operations for collective communication in distributed training with dataflow operations and unifies computing and communication with a single dataflow graph. The abstraction, together with the unification, is powerful: it enables users to easily express new and existing collective communication algorithms and optimizations, simplifies the integration with different computing engines (e.g., PyTorch and TensorFlow) and network transports (e.g., Linux TCP and kernel bypass), and allows the system to improve performance by exploiting parallelism exposed by the dataflow graph. We further demonstrate the benefits of SDCC in four use cases.
Keywords:
machine learning systems
distributed training
deep learning
collective communication
software-defined networking

Journal

Science China Information Sciences cover
Science China Information Sciences
IF:
7.6
Papers:
4.9K
Citations:
8.9K

Organization

J
Johns Hopkins University
Scholars:
10.2W
Papers: 8.8W
Citations: 13.0W
P
peking university
Scholars:
11.7W
Papers: 8.7W
Citations: 146