Rise of Distributed Deep Learning Training in the Big Model Era: From a Software Engineering Perspective
Not on the map. Why?
Abstract (arXiv)
Deep learning (DL) has become a key component of modern software. In the "big model" era, the rich features of DL-based software substantially rely on powerful DL models, e.g., BERT, GPT-3, and the recently emerging GPT-4, which are trained on the powerful cloud with large datasets. Hence, training effective DL models has become a vital stage in the whole software lifecycle. When training deep learning models, especially those big models, developers need to parallelize and distribute the computation and memory resources amongst multiple devices in the training process, which is known as distributed deep learning training, or distributed training for short. However, the unique challenges that developers encounter in distributed training process have not been studied in the software engineering community. Given the increasingly heavy dependence of current DL-based software on distributed training, this paper aims to fill in the knowledge gap and presents the first comprehensive study on developers' issues in distributed training. To this end, we analyze 1,131 real-world developers' issues about using these frameworks reported on Stack Overflow and GitHub. We construct a fine-grained taxonomy consisting of 30 categories regarding the fault symptoms and summarize common fix patterns for different symptoms. Based on the results, we suggest actionable implications on research avenues that can potentially facilitate the distributed training to develop DL-based software, such as focusing on the frequent and common fix patterns when designing testing or debugging tools, developing efficient testing and debugging techniques for communication configuration along with the synthesis of network configuration analysis, designing new multi-device checkpoint-and-replay techniques to help reproduction, and designing serverless APIs for cloud platforms.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 12 Dec 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 1; 2024: 3.
4 papers.
- 2023Bias Behind the Wheel: Fairness Testing of Autonomous Driving Systemscited by 7
- 2024A Survey on Failure Analysis and Fault Injection in AI Systemscited by 7
- 2024Deep Learning Library Testing: Definition, Methods and Challengescited by 4
- 2024I/O in Machine Learning Applications on HPC Systems: A 360-degree Surveycited by 3
- 2024A Survey on Failure Analysis and Fault Injection in AI Systems28 Jun 2024
- 2024Deep Learning Library Testing: Definition, Methods and Challenges27 Apr 2024
- 2024I/O in Machine Learning Applications on HPC Systems: A 360-degree Survey16 Apr 2024
- 2023Bias Behind the Wheel: Fairness Testing of Autonomous Driving Systems5 Aug 2023