Efficient Strong Scaling Through Burst Parallel Training
Not on the map. Why?
Abstract (arXiv)
As emerging deep neural network (DNN) models continue to grow in size, using large GPU clusters to train DNNs is becoming an essential requirement to achieving acceptable training times. In this paper, we consider the case where future increases in cluster size will cause the global batch size that can be used to train models to reach a fundamental limit: beyond a certain point, larger global batch sizes cause sample efficiency to degrade, increasing overall time to accuracy. As a result, to achieve further improvements in training performance, we must instead consider "strong scaling" strategies that hold the global batch size constant and allocate smaller batches to each GPU. Unfortunately, this makes it significantly more difficult to use cluster resources efficiently. We present DeepPool, a system that addresses this efficiency challenge through two key ideas. First, burst parallelism allocates large numbers of GPUs to foreground jobs in bursts to exploit the unevenness in parallelism across layers. Second, GPU multiplexing prioritizes throughput for foreground training jobs, while packing in background training jobs to reclaim underutilized GPU resources, thereby improving cluster-wide utilization. Together, these two ideas enable DeepPool to deliver a 1.2 - 2.3x improvement in total cluster throughput over standard data parallelism with a single task when the cluster scale is large.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 17 of its 43 references that are in the map. First posted on arXiv 19 Dec 2021.
Builds on
17 of 43 references.
References · 17
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,267
- 2015Rethinking the Inception Architecture for Computer Visioncited by 5,451
- 2016Wide Residual Networkscited by 3,057
- 2019Megatron-LM: Training Multi-Billion Parameter Language Models Using Model Parallelismcited by 1,829
- 2017Accurate, Large Minibatch SGD: Training ImageNet in 1 Hourcited by 1,479
- 2017Large Batch Training of Convolutional Networkscited by 529
- 2017Deep Gradient Compression: Reducing the Communication Bandwidth for Distributed Trainingcited by 471
- 2018Measuring the Effects of Data Parallelism on Neural Network Trainingcited by 190
- 2018Beyond Data and Model Parallelism for Deep Neural Networkscited by 177
- 2018Demystifying Parallel and Distributed Deep Learning: An In-Depth Concurrency Analysiscited by 154
- 2020Pollux: Co-adaptive Cluster Scheduling for Goodput-Optimized Deep Learningcited by 68
- 2019Scaling Distributed Machine Learning with In-Network Aggregationcited by 62
5 more
- 2019Themis: Fair and Efficient GPU Cluster Schedulingcited by 43
- 2018SparCML: High-Performance Sparse Communication for Machine Learningcited by 34
- 2020IOS: Inter-Operator Scheduler for CNN Accelerationcited by 20
- 2020Exploring the limits of Concurrency in ML Training on Google TPUscited by 9
- 2019Improving Strong-Scaling of CNN Training by Exploiting Finer-Grained Parallelismcited by 8
Built on by
Citing papers per year: 2023: 2; 2024: 0; 2025: 1.
3 papers.
- 2023vTrain: A Simulation Framework for Evaluating Cost-effective and Compute-optimal Large Language Model Trainingcited by 22
- 2023Tenplex: Dynamic Parallelism for Deep Learning using Parallelizable Tensor Collectionscited by 15
- 2025SpecInF: Exploiting Idle GPU Resources in Distributed DL Training via Speculative Inference Fillingcited by 0
- 2025SpecInF: Exploiting Idle GPU Resources in Distributed DL Training via Speculative Inference Filling4 Mar 2025
- 2023Tenplex: Dynamic Parallelism for Deep Learning using Parallelizable Tensor Collections8 Dec 2023
- 2023vTrain: A Simulation Framework for Evaluating Cost-effective and Compute-optimal Large Language Model Training27 Nov 2023