English

A Fundamental Tradeoff between Computation and Communication in Distributed Computing

Information Theory 2017-09-26 v2 Distributed, Parallel, and Cluster Computing math.IT

Abstract

How can we optimally trade extra computing power to reduce the communication load in distributed computing? We answer this question by characterizing a fundamental tradeoff between computation and communication in distributed computing, i.e., the two are inversely proportional to each other. More specifically, a general distributed computing framework, motivated by commonly used structures like MapReduce, is considered, where the overall computation is decomposed into computing a set of "Map" and "Reduce" functions distributedly across multiple computing nodes. A coded scheme, named "Coded Distributed Computing" (CDC), is proposed to demonstrate that increasing the computation load of the Map functions by a factor of rr (i.e., evaluating each function at rr carefully chosen nodes) can create novel coding opportunities that reduce the communication load by the same factor. An information-theoretic lower bound on the communication load is also provided, which matches the communication load achieved by the CDC scheme. As a result, the optimal computation-communication tradeoff in distributed computing is exactly characterized. Finally, the coding techniques of CDC is applied to the Hadoop TeraSort benchmark to develop a novel CodedTeraSort algorithm, which is empirically demonstrated to speed up the overall job execution by 1.97×1.97\times - 3.39×3.39\times, for typical settings of interest.

Keywords

Cite

@article{arxiv.1604.07086,
  title  = {A Fundamental Tradeoff between Computation and Communication in Distributed Computing},
  author = {Songze Li and Mohammad Ali Maddah-Ali and Qian Yu and A. Salman Avestimehr},
  journal= {arXiv preprint arXiv:1604.07086},
  year   = {2017}
}

Comments

To appear in IEEE Transactions on Information Theory

R2 v1 2026-06-22T13:39:41.105Z