Fault Tolerance in Iterative-Convergent Machine Learning
By Aurick Qiao, Bryon Aragam, Bingjing Zhang, Eric P. Xing. 2018
50 citations recorded by the source corpus.
Machine learning (ML) training algorithms often possess an inherent self-correcting behavior due to their iterative-convergent nature. Recent systems exploit this property to achieve adaptability and efficiency in unreliable computing environments by relaxing the consistency of execution and allowing calculation errors to be self-corrected during training. However, the behavior of such systems are only well understood for specific types of calculation errors, such as those caused by staleness, reduced precision, or asynchronicity, and for specific types of training algorithms, such as stochastic gradient descent. In this paper, we develop a general framework to quantify the effects of calculation errors on iterative-convergent algorithms and use this framework to design new strategies for checkpoint-based fault tolerance. Our framework yields a worst-case upper bound on the iteration cost of arbitrary perturbations to model parameters during training. Our system, SCAR, employs strategies which reduce the iteration cost upper bound due to perturbations incurred when recovering from checkpoints. We show that SCAR can reduce the iteration cost of partial failures by 78% - 95% when compared with traditional checkpoint-based fault tolerance across a variety of ML models and training algorithms.
Subfields: Artificial Intelligence, Electrical and Electronic Engineering
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Artificial Intelligence
- Virginia Smith
- Tian Li
- Ameet Talwalkar
- Anit Kumar Sahu
- Carole-Jean Wu
- Peter Richtárik
- Michael G. Rabbat
- Jakub Konecný
In Electrical and Electronic Engineering
- Virginia Smith
- Tian Li
- Brandon Lucia
- Ameet Talwalkar
- Michael G. Rabbat
- Carole-Jean Wu
- Anit Kumar Sahu
- Young Geun Kim
Citations in the corpus
- Federated Learning: Challenges, Methods, and Future Directions (2019, background): “Recent works have also investigated fault tolerance specifically for machine learning workloads in data center environments [e.g., 87, 112].”
- CPR: Understanding and Improving Failure Tolerant Training for Deep Learning Recommendation with Partial Recovery (2020, methodology): “CPR-SCAR implements the SCAR optimization from prior work (Qiao et al., 2019), which imposes significant memory overhead.”