Berrut Approximated Coded Computing: Straggler Resistance Beyond Polynomial Computing

09/17/2020
by   Tayyebeh Jahani-Nezhad, et al.
0

One of the major challenges in using distributed learning to train complicated models with large data sets is to deal with stragglers effect. As a solution, coded computation has been recently proposed to efficiently add redundancy to the computation tasks. In this technique, coding is used across data sets, and computation is done over coded data, such that the results of an arbitrary subset of worker nodes with a certain size are enough to recover the final results. The major challenges with those approaches are (1) they are limited to polynomial function computations, (2) the size of the subset of servers that we need to wait for grows with the multiplication of the size of the data set and the model complexity (the degree of the polynomial), which can be prohibitively large, (3) they are not numerically stable for computation over real numbers. In this paper, we propose Berrut Approximated Coded Computing (BACC), as an alternative approach, which is not limited to polynomial function computation. In addition, the master node can approximately calculate the final results, using the outcomes of any arbitrary subset of available worker nodes. The approximation approach is proven to be numerically stable with low computational complexity. In addition, the accuracy of the approximation is established theoretically and verified by simulation results in different settings such as distributed learning problems. In particular, BACC is used to train a deep neural network on a cluster of servers, which outperforms repetitive computation (repetition coding) in terms of the rate of convergence.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/30/2020

Numerically Stable Binary Gradient Coding

A major hurdle in machine learning is scalability to massive datasets. O...
research
09/22/2021

Numerically Stable Binary Coded Computations

This paper addresses the gradient coding and coded matrix multiplication...
research
01/10/2022

Successive Approximation Coding for Distributed Matrix Multiplication

Coded distributed computing was recently introduced to mitigate the effe...
research
05/11/2023

Adaptive Privacy-Preserving Coded Computing With Hierarchical Task Partitioning

Distributed computing is known as an emerging and efficient technique to...
research
11/22/2018

Distributed Gradient Descent with Coded Partial Gradient Computations

Coded computation techniques provide robustness against straggling serve...
research
07/09/2018

Optimum Transmission Delay for Function Computation in NFV-based Networks: the role of Network Coding and Redundant Computing

In this paper, we study the problem of delay minimization in NFV-based n...
research
08/02/2022

Distributed Computations with Layered Resolution

Modern computationally-heavy applications are often time-sensitive, dema...

Please sign up or login with your details

Forgot password? Click here to reset