Fast and Efficient Distributed Matrix-vector Multiplication Using Rateless Fountain Codes
Authors:
- 1 May 2019
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 8192-8196
Abstract
We propose a rateless fountain coding strategy to alleviate the problem of straggling nodes - computing nodes that unpredictably slowdown or fail - in distributed matrix-vector multiplication. Our algorithm generates linear combinations of the m rows of the matrix, and assigns them to different worker nodes, which then perform row-vector products with the encoded rows. The original matrix-vector product can be decoded as soon as slightly more than m row-vector products are collectively completed by the nodes. This strategy enables fast nodes to steal work from slow nodes, without requiring the knowledge of node speeds. Compared to recently proposed fixed-rate erasure coding strategies which ignore partial work done by straggling nodes, rateless codes have a significantly lower overall delay, and a smaller computational overhead.Keywords
This publication has 9 references indexed in Scilit:
- Efficient Redundancy Techniques for Latency Reduction in Cloud SystemsACM Transactions on Modeling and Performance Evaluation of Computing Systems, 2017
- A Unified Coding Framework for Distributed Computing with Straggling Servers2017
- Using Straggler Replication to Reduce Latency in Large-scale Parallel ComputingACM SIGMETRICS Performance Evaluation Review, 2015
- On the Delay-Storage Trade-Off in Content Download from Coded Distributed Storage SystemsIEEE Journal on Selected Areas in Communications, 2014
- The tail at scaleCommunications of the ACM, 2013
- Raptor CodesFoundations and Trends® in Communications and Information Theory, 2011
- MapReduceCommunications of the ACM, 2008
- Raptor codesIEEE Transactions on Information Theory, 2006
- LT codes2003