Coded Computing via Binary Linear Codes: Designs and Performance Limits
Mahdi Soleymani, Mohammad Vahid Jamali, Hessam Mahdavifar

TL;DR
This paper explores the use of binary linear codes in distributed computing to minimize execution time, establishing connections with error probability analysis and demonstrating the effectiveness of Reed-Muller codes with low-complexity decoding.
Contribution
It introduces a novel framework linking coded distributed computing with error probability analysis of codes, and proposes efficient Reed-Muller decoding algorithms for practical implementation.
Findings
Binary random linear codes achieve optimal execution time bounds.
Good binary linear codes can match the performance of non-binary codes.
Reed-Muller codes with low-complexity decoding perform close to optimal.
Abstract
We consider the problem of coded distributed computing where a large linear computational job, such as a matrix multiplication, is divided into smaller tasks, encoded using an linear code, and performed over distributed nodes. The goal is to reduce the average execution time of the computational job. We provide a connection between the problem of characterizing the average execution time of a coded distributed computing system and the problem of analyzing the error probability of codes of length used over erasure channels. Accordingly, we present closed-form expressions for the execution time using binary random linear codes and the best execution time any linear-coded distributed computing system can achieve. It is also shown that there exist \textit{good} binary linear codes that not only attain (asymptotically) the best performance that any linear code (not…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStochastic Gradient Optimization Techniques · Error Correcting Code Techniques · Cooperative Communication and Network Coding
