Implementing scalable matrix-vector products for the exact diagonalization methods in quantum many-body physics
Tom Westerhout, Bradford L. Chamberlain

TL;DR
This paper introduces a scalable, efficient implementation of matrix-vector products for quantum many-body simulations using Chapel, outperforming traditional MPI-based methods in speed and scalability.
Contribution
It presents a novel distributed algorithm implementation in Chapel for matrix-vector products, achieving significant performance improvements and reduced code complexity.
Findings
Outperforms MPI-based solutions by a factor of 7-8 on 32 nodes
Exhibits excellent scalability up to 256 nodes
Uses 3 times fewer lines of code than existing methods
Abstract
Exact diagonalization is a well-established method for simulating small quantum systems. Its applicability is limited by the exponential growth of the so-called Hamiltonian matrix that needs to be diagonalized. Physical symmetries are usually utilized to reduce the matrix dimension, and distributed-memory parallelism is employed to explore larger systems. This paper focuses on the implementation the core distributed algorithms, with a special emphasis on the matrix-vector product operation. Instead of the conventional MPI+X paradigm, Chapel is chosen as the language for these distributed algorithms. We provide a comprehensive description of the algorithms and present performance and scalability tests. Our implementation outperforms the state-of-the-art MPI-based solution by a factor of 7--8 on 32 compute nodes or 4096 cores and exhibits very good scaling on up to 256 nodes or 32768…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum many-body systems · Physics of Superconductivity and Magnetism · Parallel Computing and Optimization Techniques
