Task-based Parallel Computation of the Density Matrix in Quantum-based Molecular Dynamics using Graph Partitioning
Purnima Ghale, Matthew P. Kroonblawd, Susan M. Mniszewski, Christian, F. A. Negre, Robert Pavel, Sergio Pino, Vivek B. Sardeshmukh, Guangjie Shi,, Georg Hahn

TL;DR
This paper introduces a task-based, graph partitioning approach to efficiently compute the density matrix in large-scale quantum molecular dynamics simulations, enabling better load balancing and scalability.
Contribution
It presents a novel task-based implementation of the G-SP2 algorithm using graph partitioning and dynamic scheduling models like CnC and Charm++, improving scalability in large QMD systems.
Findings
Achieved scalable performance on systems with over 10,000 atoms.
Demonstrated improved load balancing through dynamic task scheduling.
Validated the approach with representative QMD simulation segments.
Abstract
Quantum-based molecular dynamics (QMD) is a highly accurate and transferable method for material science simulations. However, the time scales and system sizes accessible to QMD are typically limited to picoseconds and a few hundred atoms. These constraints arise due to expensive self-consistent ground-state electronic structure calculations that can often scale cubically with the number of atoms. Linearly scaling methods depend on computing the density matrix P from the Hamiltonian matrix H by exploiting the sparsity in both matrices. The second-order spectral projection (SP2) algorithm is an O(N) algorithm that computes P with a sequence of 40-50 matrix-matrix multiplications. In this paper, we present task-based implementations of a recently developed data-parallel graph-based approach to the SP2 algorithm, G-SP2. We represent the density matrix P as an undirected graph and use graph…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
