Leveraging Coding Techniques for Speeding up Distributed Computing
Konstantinos Konstantinidis, Aditya Ramamoorthy

TL;DR
This paper introduces a novel coding-based approach for distributed computing that reduces job splitting complexity and communication load, leading to significant speedup improvements on large-scale clusters.
Contribution
The work connects distributed computing with resolvable designs to develop schemes that minimize job splitting and communication, outperforming existing methods.
Findings
Over 4.69× speedup on Amazon EC2 clusters
Reduces job splitting levels exponentially compared to prior work
Achieves over 2.6× improvement over current state-of-the-art
Abstract
Large scale clusters leveraging distributed computing frameworks such as MapReduce routinely process data that are on the orders of petabytes or more. The sheer size of the data precludes the processing of the data on a single computer. The philosophy in these methods is to partition the overall job into smaller tasks that are executed on different servers; this is called the map phase. This is followed by a data shuffling phase where appropriate data is exchanged between the servers. The final so-called reduce phase, completes the computation. One potential approach, explored in prior work for reducing the overall execution time is to operate on a natural tradeoff between computation and communication. Specifically, the idea is to run redundant copies of map tasks that are placed on judiciously chosen servers. The shuffle phase exploits the location of the nodes and utilizes coded…
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.
