4.5 Article

Efficient and Robust Distributed Matrix Computations via Convolutional Coding

Journal

IEEE TRANSACTIONS ON INFORMATION THEORY
Volume 67, Issue 9, Pages 6266-6282

Publisher

IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
DOI: 10.1109/TIT.2021.3095909

Keywords

Decoding; Encoding; Convolutional codes; Numerical stability; Complexity theory; Resilience; Matrix decomposition; Distributed computing; straggler; convolutional coding; Toeplitz matrix; Vandermonde matrix

Funding

  1. National Science Foundation (NSF) [CCF-1718470, CCF-1910840]

Ask authors/readers for more resources

In distributed matrix computations, the problem of stragglers can be addressed by a convolutional coding approach that offers optimal straggler resilience and numerical robustness. Another approach with slightly higher decoding complexity allows operation close to the storage capacity lower bound while its numerical robustness can be quantified theoretically. Extensive experiments on the AWS cloud platform support these claims.
Distributed matrix computations - matrix-matrix or matrix-vector multiplications - are well-recognized to suffer from the problem of stragglers (slow or failed worker nodes). Much of prior work in this area is (i) either sub-optimal in terms of its straggler resilience, or (ii) suffers from numerical problems, i.e., there is a blow-up of round-off errors in the decoded result owing to the high condition numbers of the corresponding decoding matrices. Our work presents a convolutional coding approach to this problem that removes these limitations. It is optimal in terms of its straggler resilience, and has excellent numerical robustness as long as the workers' storage capacity is slightly higher than the fundamental lower bound. Moreover, it can be decoded using a fast peeling decoder that only involves add/subtract operations. Our second approach has marginally higher decoding complexity than the first one, but allows us to operate arbitrarily close to the storage capacity lower bound. Its numerical robustness can be theoretically quantified by deriving a computable upper bound on the worst case condition number over all possible decoding matrices by drawing connections with the properties of large block Toeplitz matrices. All above claims are backed up by extensive experiments done on the AWS cloud platform.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available