Taming Resource Heterogeneity In Distributed ML Training With Dynamic Batching
Not on the map. Why?
Abstract (arXiv)
Current techniques and systems for distributed model training mostly assume that clusters are comprised of homogeneous servers with a constant resource availability. However, cluster heterogeneity is pervasive in computing infrastructure, and is a fundamental characteristic of low-cost transient resources (such as EC2 spot instances). In this paper, we develop a dynamic batching technique for distributed data-parallel training that adjusts the mini-batch sizes on each worker based on its resource availability and throughput. Our mini-batch controller seeks to equalize iteration times on all workers, and facilitates training on clusters comprised of servers with different amounts of CPU and GPU resources. This variable mini-batch technique uses proportional control and ideas from PID controllers to find stable mini-batch sizes. Our empirical evaluation shows that dynamic batching can reduce model training times by more than 4x on heterogeneous clusters.
Key facts. Cited by 12 papers in the map (data through 14 Oct 2026). Builds on 20 of its 43 references that are in the map. First posted on arXiv 20 May 2023.
Builds on
20 of 43 references.
References · 20
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 2016Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learningcited by 1,512
- 2017Don't Decay the Learning Rate, Increase the Batch Sizecited by 320
- 2018Measuring the Effects of Data Parallelism on Neural Network Trainingcited by 193
- 2018Demystifying Parallel and Distributed Deep Learning: An In-Depth Concurrency Analysiscited by 156
- 2017Revisiting Distributed Synchronous SGDcited by 142
- 2017A Bayesian Perspective on Generalization and Stochastic Gradient Descentcited by 135
- 2019Local SGD with Periodic Averaging: Tighter Analysis and Adaptive Synchronizationcited by 107
- 2018Slow and Stale Gradients Can Win the Race: Error-Runtime Trade-offs in Distributed SGDcited by 68
- 2019Scalable Deep Learning on Distributed Infrastructures: Challenges, Techniques and Toolscited by 40
- 2017AdaBatch: Adaptive Batch Sizes for Training Deep Neural Networkscited by 29
8 more
- 2015Model Accuracy and Runtime Tradeoff in Distributed Deep Learning:A Systematic Studycited by 19
- 2019On the Computation and Communication Complexity of Parallel SGD with Dynamic Batch Sizes for Stochastic Non-Convex Optimizationcited by 15
- 2019Hop: Heterogeneity-Aware Decentralized Trainingcited by 10
- 2020Anytime MiniBatch: Exploiting Stragglers in Online Distributed Optimizationcited by 9
- 2020Characterizing and Modeling Distributed Training with Transient Cloud GPU Serverscited by 8
- 2019Heterogeneity-aware Gradient Coding for Straggler Tolerancecited by 6
- 2017Portfolio-driven Resource Management for Transient Cloud Serverscited by 4
- 2019Speeding up Deep Learning with Transient Serverscited by 3
Built on by
Citing papers per year: 2023: 5; 2024: 2; 2025: 3; 2026: 2.
12 papers.
- 2023DYNAMITE: Dynamic Interplay of Mini-Batch Size and Aggregation Frequency for Federated Learning with Static and Streaming Datasetcited by 14
- 2023MergeSFL: Split Federated Learning with Feature Merging and Batch Size Regulationcited by 13
- 2023Accelerating Distributed ML Training via Selective Synchronizationcited by 7
- 2025OmniLearn: A Framework for Distributed Deep Learning over Heterogeneous Clusterscited by 5
- 2024Sustainable self-supervised learning for speech representationscited by 4
- 2023Efficiency-oriented approaches for self-supervised speech representation learningcited by 1
- 2024AntDT: A Self-Adaptive Distributed Training Framework for Leader and Straggler Nodescited by 1
- 2025OmniFed: A Modular Framework for Configurable Federated Learning from Edge to HPCcited by 1
- 2023ABS-SGD: A Delayed Synchronous Stochastic Gradient Descent Algorithm with Adaptive Batch Size for Heterogeneous GPU Clusterscited by 0
- 2025On Using Large-Batches in Federated Learningcited by 0
- 2026Tula: Optimizing Time, Cost, and Generalization in Distributed Large-Batch Trainingcited by 0
- 2026A Readiness-Driven Runtime for Pipeline-Parallel Training under Runtime Variabilitycited by 0
- 2026A Readiness-Driven Runtime for Pipeline-Parallel Training under Runtime Variability18 May 2026
- 2026Tula: Optimizing Time, Cost, and Generalization in Distributed Large-Batch Training18 Mar 2026
- 2025OmniFed: A Modular Framework for Configurable Federated Learning from Edge to HPC23 Sep 2025
- 2025On Using Large-Batches in Federated Learning5 Sep 2025
- 2025OmniLearn: A Framework for Distributed Deep Learning over Heterogeneous Clusters21 Mar 2025
- 2024Sustainable self-supervised learning for speech representations11 Jun 2024
- 2024AntDT: A Self-Adaptive Distributed Training Framework for Leader and Straggler Nodes15 Apr 2024
- 2023Efficiency-oriented approaches for self-supervised speech representation learning18 Dec 2023
- 2023MergeSFL: Split Federated Learning with Feature Merging and Batch Size Regulation22 Nov 2023
- 2023DYNAMITE: Dynamic Interplay of Mini-Batch Size and Aggregation Frequency for Federated Learning with Static and Streaming Dataset20 Oct 2023
- 2023ABS-SGD: A Delayed Synchronous Stochastic Gradient Descent Algorithm with Adaptive Batch Size for Heterogeneous GPU Clusters29 Aug 2023
- 2023Accelerating Distributed ML Training via Selective Synchronization16 Jul 2023