English

Coded Distributed Computing with Node Cooperation Substantially Increases Speedup Factors

Information Theory 2018-02-13 v1 math.IT

Abstract

This work explores a distributed computing setting where KK nodes are assigned fractions (subtasks) of a computational task in order to perform the computation in parallel. In this setting, a well-known main bottleneck has been the inter-node communication cost required to parallelize the task, because unlike the computational cost which could keep decreasing as KK increases, the communication cost remains approximately constant, thus bounding the total speedup gains associated to having more computing nodes. This bottleneck was substantially ameliorated by the recent introduction of coded MapReduce techniques which allowed each node --- at the computational cost of having to preprocess approximately tt times more subtasks --- to reduce its communication cost by approximately tt times. In reality though, the associated speed up gains were severely limited by the requirement that larger tt and KK necessitated that the original task be divided into an extremely large number of subtasks. In this work we show how node cooperation, along with a novel assignment of tasks, can help to dramatically ameliorate this limitation. The result applies to wired as well as wireless distributed computing, and it is based on the idea of having groups of nodes compute identical parallelization (mapping) tasks and then employing a here-proposed novel D2D coded caching algorithm.

Keywords

Cite

@article{arxiv.1802.04172,
  title  = {Coded Distributed Computing with Node Cooperation Substantially Increases Speedup Factors},
  author = {Emanuele Parrinello and Eleftherios Lampiris and Petros Elia},
  journal= {arXiv preprint arXiv:1802.04172},
  year   = {2018}
}

Comments

6 pages, 1 figure, submitted to ISIT 2018