paper-with-me

Papers

Near Optimal Coded Data Shuffling for Distributed Learning

2018-01-05 · Mohamed A. Attia, Ravi Tandon

Data shuffling between distributed cluster of nodes is one of the critical steps in implementing large-scale learning algorithms. Randomly shuffling the data-set among a cluster of workers allows different nodes to obtain fresh data assignments at each learning epoch. This process has been shown to provide improvements in the learning process. However, the statistical benefits of distributed data shuffling come at the cost of extra communication overhead from the master node to worker nodes, and can act as one of the major bottlenecks in the overall time for computation. There has been significant recent interest in devising approaches to minimize this communication overhead. One approach is to provision for extra storage at the computing nodes. The other emerging approach is to leverage coded communication to minimize the overall communication overhead. The focus of this work is to understand the fundamental trade-off between the amount of storage and the communication overhead for distributed data shuffling. In this work, we first present an information theoretic formulation for the data shuffling problem, accounting for the underlying problem parameters (number of workers, $K$, number of data points, $N$, and the available storage, $S$ per node). We then present an information theoretic lower bound on the communication overhead for data shuffling as a function of these parameters. We next present a novel coded communication scheme and show that the resulting communication overhead of the proposed scheme is within a multiplicative factor of at most $\frac{K}{K-1}$ from the information-theoretic lower bound. Furthermore, we present the aligned coded shuffling scheme for some storage values, which achieves the optimal storage vs communication trade-off for $K<5$, and further reduces the maximum multiplicative gap down to $\frac{K-\frac{1}{3}}{K-1}$, for $K\geq 5$.

📄 PDF Abstract BibTeX arXiv:1801.01875

Code (0)

등록된 구현이 없습니다.

Similar Papers 제목 키워드 기반

On the Fundamental Limits of Coded Data Shuffling for Distributed Machine Learning

2018-07-11 · Adel Elmahdy, Soheil Mohajer

We consider the data shuffling problem in a distributed learning system, in which a master node is connected to a set of worker nodes, via a shared link, in order to communicate a set of files to the worker nodes. The ma…

BIG-bench Machine Learning

Speeding Up Distributed Machine Learning Using Codes

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

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…

BIG-bench Machine Learning

On the Worst-case Communication Overhead for Distributed Data Shuffling

2016-09-30 · Mohamed Attia, Ravi Tandon

Distributed learning platforms for processing large scale data-sets are becoming increasingly prevalent. In typical distributed implementations, a centralized master node breaks the data-set into smaller batches for para…

Distributed Random Reshuffling Methods with Improved Convergence

2023-06-21 · Kun Huang, Linli Zhou, Shi Pu

This paper proposes two distributed random reshuffling methods, namely Gradient Tracking with Random Reshuffling (GT-RR) and Exact Diffusion with Random Reshuffling (ED-RR), to solve the distributed optimization problem …

Distributed Optimization

Distributed stochastic proximal algorithm with random reshuffling for non-smooth finite-sum optimization

2021-11-06 · Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen 외

The non-smooth finite-sum minimization is a fundamental problem in machine learning. This paper develops a distributed stochastic proximal-gradient algorithm with random reshuffling to solve the finite-sum minimization o…