Speeding Up Distributed Machine Learning Using Codes
From MaRDI portal
Publication:4566725
Abstract: Codes are widely used in many engineering applications to offer robustness against noise. In large-scale systems there are several types of noise that can affect the performance of distributed machine learning algorithms -- straggler nodes, system failures, or communication bottlenecks -- but there has been little interaction cutting across codes, machine learning, and distributed systems. In this work, we provide theoretical insights on how coded solutions can achieve significant gains compared to uncoded ones. We focus on two of the most basic building blocks of distributed learning algorithms: matrix multiplication and data shuffling. For matrix multiplication, we use codes to alleviate the effect of stragglers, and show that if the number of homogeneous workers is , and the runtime of each subtask has an exponential tail, coded computation can speed up distributed matrix multiplication by a factor of . For data shuffling, we use codes to reduce communication bottlenecks, exploiting the excess in storage. We show that when a constant fraction of the data matrix can be cached at each worker, and is the number of workers, emph{coded shuffling} reduces the communication cost by a factor of compared to uncoded shuffling, where is the ratio of the cost of unicasting messages to users to multicasting a common message (of the same size) to users. For instance, if multicasting a message to users is as cheap as unicasting a message to one user. We also provide experiment results, corroborating our theoretical gains of the coded algorithms.
Cited in
(7)- MDS coding is better than replication for job completion times
- Coded Computing: Mitigating Fundamental Bottlenecks in Large-Scale Distributed Computing and Machine Learning
- Near Optimal Coded Data Shuffling for Distributed Learning
- Redundancy techniques for straggler mitigation in distributed optimization and learning
- Composite optimization with coupling constraints via dual proximal gradient method with applications to asynchronous networks
- Linear operator approximate message passing (OpAMP)
- Near-optimal fault tolerance for efficient batch matrix multiplication via an additive combinatorics lens
This page was built for publication: Speeding Up Distributed Machine Learning Using Codes
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4566725)