English

Distributed-memory $\mathcal{H}$-matrix Algebra I: Data Distribution and Matrix-vector Multiplication

Numerical Analysis 2020-09-23 v2 Distributed, Parallel, and Cluster Computing Numerical Analysis

Abstract

We introduce a data distribution scheme for H\mathcal{H}-matrices and a distributed-memory algorithm for H\mathcal{H}-matrix-vector multiplication. Our data distribution scheme avoids an expensive Ω(P2)\Omega(P^2) scheduling procedure used in previous work, where PP is the number of processes, while data balancing is well-preserved. Based on the data distribution, our distributed-memory algorithm evenly distributes all computations among PP processes and adopts a novel tree-communication algorithm to reduce the latency cost. The overall complexity of our algorithm is O(NlogNP+αlogP+βlog2P)O\Big(\frac{N \log N}{P} + \alpha \log P + \beta \log^2 P \Big) for H\mathcal{H}-matrices under weak admissibility condition, where NN is the matrix size, α\alpha denotes the latency, and β\beta denotes the inverse bandwidth. Numerically, our algorithm is applied to address both two- and three-dimensional problems of various sizes among various numbers of processes. On thousands of processes, good parallel efficiency is still observed.

Keywords

Cite

@article{arxiv.2008.12441,
  title  = {Distributed-memory $\mathcal{H}$-matrix Algebra I: Data Distribution and Matrix-vector Multiplication},
  author = {Yingzhou Li and Jack Poulson and Lexing Ying},
  journal= {arXiv preprint arXiv:2008.12441},
  year   = {2020}
}
R2 v1 2026-06-23T18:09:22.788Z