mlsanityData to 13 Oct 2026

Scavenger: A Cloud Service for Optimizing Cost and Performance of ML Training

arXiv 2303.06659 ↗First posted 12 Mar 2023cs.DC cs.LGcited by 5

Not on the map. Why?

Abstract (arXiv)

While the pay-as-you-go nature of cloud virtual machines (VMs) makes it easy to spin-up large clusters for training ML models, it can also lead to ballooning costs. The 100s of virtual machine sizes provided by cloud platforms also makes it extremely challenging to select the ``right'' cloud cluster configuration for training. Furthermore, the training time and cost of distributed model training is highly sensitive to the cluster configurations, and presents a large and complex tradeoff-space. In this paper, we develop principled and practical techniques for optimizing the training time and cost of distributed ML model training on the cloud. Our key insight is that both parallel and statistical efficiency must be considered when selecting the optimum job configuration parameters such as the number of workers and the batch size. By combining conventional parallel scaling concepts and new insights into SGD noise, our models accurately estimate the time and cost on different cluster configurations with < 5% error. Using the repetitive nature of training and our models, we can search for optimum cloud configurations in a black-box, online manner. Our approach reduces training times by 2 times and costs more more than 50%. Compared to an oracle-based approach, our performance models are accurate to within 2% such that the search imposes an overhead of just 10%.

Key facts. Cited by 5 papers in the map (data through 13 Oct 2026). Builds on 18 of its 35 references that are in the map. First posted on arXiv 12 Mar 2023.

Builds on

18 of 35 references.

References · 18

  1. 2017Attention Is All You Needcited by 60,106
  2. 2015Deep Residual Learning for Image Recognitioncited by 51,950
  3. 2014Adam: A Method for Stochastic Optimizationcited by 37,093
  4. 2016Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learningcited by 1,512
  5. 2016An overview of gradient descent optimization algorithmscited by 1,028
  6. 2018An Empirical Model of Large-Batch Trainingcited by 274
  7. 2018Demystifying Parallel and Distributed Deep Learning: An In-Depth Concurrency Analysiscited by 156
  8. 2020Pollux: Co-adaptive Cluster Scheduling for Goodput-Optimized Deep Learningcited by 70
  9. 2019Scalable Deep Learning on Distributed Infrastructures: Challenges, Techniques and Toolscited by 40
  10. 2015Model Accuracy and Runtime Tradeoff in Distributed Deep Learning:A Systematic Studycited by 19
  11. 2018Large batch size training of neural networks with adversarial training and second-order informationcited by 18
  12. 2017Ease.ml: Towards Multi-tenant Resource Sharing for Machine Learning Workloadscited by 16
6 more
  1. 2020AdaScale SGD: A User-Friendly Algorithm for Distributed Trainingcited by 16
  2. 2019On the Computation and Communication Complexity of Parallel SGD with Dynamic Batch Sizes for Stochastic Non-Convex Optimizationcited by 15
  3. 2020HyperSched: Dynamic Resource Reallocation for Model Development on a Deadlinecited by 6
  4. 2017TensorFlow Estimators: Managing Simplicity vs. Flexibility in High-Level Machine Learning Frameworkscited by 4
  5. 2021BFTrainer: Low-Cost Training of Neural Networks on Unfillable Supercomputer Nodescited by 3
  6. 2022EasyScale: Accuracy-consistent Elastic Training for Deep Learningcited by 3

Built on by

Cited by year (2026 to 13 Oct)

Citing papers per year: 2023: 2; 2024: 0; 2025: 2; 2026: 1.

5 papers.