Papers
Topics
Authors
Recent
Search
2000 character limit reached

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

Published 28 Aug 2020 in math.NA, cs.DC, and cs.NA | (2008.12441v2)

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 Ω(P<sup>2)\Omega(P<sup>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+βlog<sup>2</sup>P)O\Big(\frac{N \log N}{P} + \alpha \log P + \beta \log<sup>2</sup> 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.

Citations (2)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.