Optimization of Condensed Matter Physics Application with OpenMP Tasking Model
- Barcelona Supercomputing Center
- ORNL
The Density Matrix Renormalization Group (DMRG++) is a condensed matter physics application used to study superconductivity properties of materials. It’s main computations consist of calculating hamiltonian matrix which requires sparse matrix-vector multiplications. This paper presents task-based parallelization and optimization strategies of the Hamiltonian algorithm. The algorithm is implemented as a mini-application in C++ and parallelized with OpenMP. The optimization leverages tasking features, such as dependencies or priorities included in the OpenMP standard 4.5. The code refactoring targets performance as much as programmability. The optimized version achieves a speedup of 8.0× with 8 threads and 20.5× with 40 threads on a Power9 computing node while reducing the memory consumption to 90 MB with respect to the original code, by adding less than ten OpenMP directives.
- Research Organization:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
- Sponsoring Organization:
- USDOE; USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21); USDOE Office of Science (SC), Basic Energy Sciences (BES) (SC-22)
- DOE Contract Number:
- AC05-00OR22725
- OSTI ID:
- 1564203
- Country of Publication:
- United States
- Language:
- English
Similar Records
MiniApp for Density Matrix Renormalization Group Hamiltonian Application Kernel
OpenMP Target Task: Tasking and Target Offloading on Heterogeneous Systems
Porting DMRG++ Scientific Application to OpenPOWER
Conference
·
Sat Sep 01 00:00:00 EDT 2018
·
OSTI ID:1484995
OpenMP Target Task: Tasking and Target Offloading on Heterogeneous Systems
Conference
·
Wed Jun 01 00:00:00 EDT 2022
·
OSTI ID:1885285
Porting DMRG++ Scientific Application to OpenPOWER
Conference
·
Sun Jul 01 00:00:00 EDT 2018
·
OSTI ID:1528734