Distributed-Memory Hierarchical Compression of Dense SPD Matrices
Distributed-Memory Hierarchical Compression of Dense SPD Matrices
复制标题
密集 SPD 矩阵的分布式内存分层压缩
DOI:
10.1109/sc.2018.00018
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
G. Biros
中科院分区:
文献类型:
--
作者:
Chenhan D. Yu;Severin Reiz;G. Biros
We present a distributed memory algorithm for the hierarchical compression of symmetric positive definite (SPD) matrices. Our method is based on GOFMM, an algorithm that appeared in doi:10.1145/3126908.3126921. For many SPD matrices, GOFMM enables compression and approximate matrix-vector multiplication that for many matrices can reach N log N time—as opposed to N<sup>2</sup> required for a dense matrix. But GOFMM supports only shared memory parallelism. In this paper, we use the message passing interface (MPI) and extend the ideas of GOFMM to the distributed memory setting. We also propose and implement an asynchronous algorithm for faster multiplication. We present different usage scenarios on a selection of SPD matrices that are related to graphs, neural-networks, and covariance operators. We present results on the Texas Advanced Computing Center's “Stampede 2” system. We also compare with the STRUMPACK software package, which, to our knowledge, is the only other available software that can compress arbitrary SPD matrices in parallel. In our largest run, we were able to compress a 67M-by-67M matrix in less than three minutes and perform a multiplication with 512 vectors within 5 seconds on 6,144 Intel “Skylake” cores.