paper-with-me

홈 › Papers

Speeding Up Distributed Machine Learning Using Codes

2015-12-08 · Kangwook Lee, Maximilian Lam, Ramtin Pedarsani, Dimitris Papailiopoulos, Kannan Ramchandran

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 $n$, and the runtime of each subtask has an exponential tail, coded computation can speed up distributed matrix multiplication by a factor of $\log n$. For data shuffling, we use codes to reduce communication bottlenecks, exploiting the excess in storage. We show that when a constant fraction $\alpha$ of the data matrix can be cached at each worker, and $n$ is the number of workers, \emph{coded shuffling} reduces the communication cost by a factor of $(\alpha + \frac{1}{n})\gamma(n)$ compared to uncoded shuffling, where $\gamma(n)$ is the ratio of the cost of unicasting $n$ messages to $n$ users to multicasting a common message (of the same size) to $n$ users. For instance, $\gamma(n) \simeq n$ if multicasting a message to $n$ users is as cheap as unicasting a message to one user. We also provide experiment results, corroborating our theoretical gains of the coded algorithms.

📄 PDF Abstract BibTeX arXiv:1512.02673

Code (0)

등록된 구현이 없습니다.

Tasks

BIG-bench Machine Learning

Methods 이 논문이 사용한 방법론

SPEED The monocular depth estimation (MDE) is the task of estimating depth from a single frame. This information is an essential knowledge in many computer vision tasks such as scene…

Similar Papers 제목 키워드 기반

Gradient Coding with Dynamic Clustering for Straggler-Tolerant Distributed Learning

2021-03-01 · Baturalp Buyukates, Emre Ozfatura, Sennur Ulukus, Deniz Gunduz

Distributed implementations are crucial in speeding up large scale machine learning applications. Distributed gradient descent (GD) is widely employed to parallelize the learning task by distributing the dataset across m…

Clustering

CORE: Common Random Reconstruction for Distributed Optimization with Provable Low Communication Complexity

2023-09-23 · Pengyun Yue, Hanzhen Zhao, Cong Fang, Di He 외

With distributed machine learning being a prominent technique for large-scale machine learning tasks, communication complexity has become a major bottleneck for speeding up training and scaling up machine numbers. In thi…

Distributed Optimization

Iterative Sketching for Secure Coded Regression

2023-08-08 · Neophytos Charalambides, Hessam Mahdavifar, Mert Pilanci, Alfred O. Hero III

Linear regression is a fundamental and primitive problem in supervised machine learning, with applications ranging from epidemiology to finance. In this work, we propose methods for speeding up distributed linear regress…

Distributed ComputingEpidemiologyregression

A Thermal Machine Learning Solver For Chip Simulation

2022-09-10 · Rishikesh Ranade, Haiyang He, Jay Pathak, Norman Chang 외

Thermal analysis provides deeper insights into electronic chips behavior under different temperature scenarios and enables faster design exploration. However, obtaining detailed and accurate thermal profile on chip is ve…

GoSGD: Distributed Optimization for Deep Learning with Gossip Exchange

2018-04-04 · Michael Blot, David Picard, Matthieu Cord

We address the issue of speeding up the training of convolutional neural networks by studying a distributed method adapted to stochastic gradient descent. Our parallel optimization setup uses several threads, each applyi…

Deep LearningDistributed Optimization