2016 · 62 citations · 19 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsParallel ComputingTheory Of ComputationCommunication ComplexityCommunication OverheadData ParallelismDistributed AlgorithmsDistributed ComputingDistributed Data ProcessingCommunication Overhead ReductionCommunication-computing TradeoffComputation Trade-offsData ShufflingMapreduceMapreduce AlgorithmsReduce CommunicationTradeoff Theorems
We introduce a general distributed computing framework, motivated by commonly used structures like MapReduce, and formulate an information-theoretic tradeoff between computation and communication in such a framework. We characterize the optimal tradeoff to within a constant factor, for all system parameters. In particular, we propose a coded scheme, namely “Coded MapReduce” (CMR), which creates and exploits coding opportunities in data shuffling for distributed computing, reducing the communication load by a factor that is linearly proportional to the computation load. We then prove a lower bound on the minimum communication load, and demonstrate that CMR achieves this lower bound to within a constant factor. This result reveals a fundamental connection between computation and communication in distributed computing - the two are inverse-linearly proportional to each other.
19
Spark: cluster computing with working sets
Matei Zaharia, Mosharaf Chowdhury, Michael J. Franklin et al. · 2010 · 4.2K citations
Mohammad Ali Maddah-Ali, Urs Niesen · IEEE Transactions on Information Theory · 2014 · 1.8K citations