On the Parallel I/O Optimality of Linear Algebra Kernels: Near-Optimal Matrix Factorizations
Not on the map. Why?
Abstract (arXiv)
Matrix factorizations are among the most important building blocks of scientific computing. State-of-the-art libraries, however, are not communication-optimal, underutilizing current parallel architectures. We present novel algorithms for Cholesky and LU factorizations that utilize an asymptotically communication-optimal 2.5D decomposition. We first establish a theoretical framework for deriving parallel I/O lower bounds for linear algebra kernels, and then utilize its insights to derive Cholesky and LU schedules, both communicating N^3/(P*sqrt(M)) elements per processor, where M is the local memory size. The empirical results match our theoretical analysis: our implementations communicate significantly less than Intel MKL, SLATE, and the asymptotically communication-optimal CANDMC and CAPITAL libraries. Our code outperforms these state-of-the-art libraries in almost all tested scenarios, with matrix sizes ranging from 2,048 to 262,144 on up to 512 CPU nodes of the Piz Daint supercomputer, decreasing the time-to-solution by up to three times. Our code is ScaLAPACK-compatible and available as an open-source library.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). First posted on arXiv 20 Aug 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 0; 2024: 1.
2 papers.
- 2022HammingMesh: A Network Topology for Large-Scale Deep Learningcited by 8
- 2024Demystifying Higher-Order Graph Neural Networkscited by 4
- 2024Demystifying Higher-Order Graph Neural Networks18 Jun 2024
- 2022HammingMesh: A Network Topology for Large-Scale Deep Learning3 Sep 2022