Efficient and Robust Distributed Matrix Computations via Convolutional Coding

被引:22
作者
Das, Anindya Bijoy [1 ]
Ramamoorthy, Aditya [1 ]
Vaswani, Namrata [1 ]
机构
[1] Iowa State Univ, Dept Elect & Comp Engn, Ames, IA 50011 USA
基金
美国国家科学基金会;
关键词
Decoding; Encoding; Convolutional codes; Numerical stability; Complexity theory; Resilience; Matrix decomposition; Distributed computing; straggler; convolutional coding; Toeplitz matrix; Vandermonde matrix; MULTIPLICATION;
D O I
10.1109/TIT.2021.3095909
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:6266 / 6282
页数:17
相关论文
共 29 条
[11]   Toeplitz and Circulant Matrices: A Review [J].
Gray, Robert M. .
FOUNDATIONS AND TRENDS IN COMMUNICATIONS AND INFORMATION THEORY, 2006, 2 (03) :155-239
[12]  
Kiani S, 2018, IEEE INT SYMP INFO, P1988, DOI 10.1109/ISIT.2018.8437871
[13]   Speeding Up Distributed Machine Learning Using Codes [J].
Lee, Kangwook ;
Lam, Maximilian ;
Pedarsani, Ramtin ;
Papailiopoulos, Dimitris ;
Ramchandran, Kannan .
IEEE TRANSACTIONS ON INFORMATION THEORY, 2018, 64 (03) :1514-1529
[14]  
Lee K, 2017, IEEE INT SYMP INFO, P2418, DOI 10.1109/ISIT.2017.8006963
[15]  
Lin S., 2004, Error Control Coding:Fundamentals and Applications
[16]  
Macdonald IG., 2015, SYMMETRIC FUNCTIONS, V2
[17]   Rateless Codes for Near-Perfect Load Balancing in Distributed Matrix-Vector Multiplication [J].
Mallick, Ankur ;
Chaudhari, Malhar ;
Sheth, Utsav ;
Palanikumar, Ganesh ;
Joshi, Gauri .
PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, 2019, 3 (03)
[18]   FORMAL POWER SERIES [J].
NIVEN, I .
AMERICAN MATHEMATICAL MONTHLY, 1969, 76 (08) :871-&
[19]   HOW BAD ARE VANDERMONDE MATRICES? [J].
Pan, Victor Y. .
SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2016, 37 (02) :676-694
[20]  
Ramamoorthy A., 2019, ARXIV PREPRINT ARXIV