skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Optimization of Condensed Matter Physics Application with OpenMP Tasking Model

Abstract

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.

Authors:
 [1];  [1];  [1]; ORCiD logo [2]; ORCiD logo [2];  [1]; ORCiD logo [2]
  1. Barcelona Supercomputing Center
  2. ORNL
Publication Date:
Research Org.:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21); USDOE Office of Science (SC), Basic Energy Sciences (BES) (SC-22)
OSTI Identifier:
1564203
DOE Contract Number:  
AC05-00OR22725
Resource Type:
Conference
Resource Relation:
Journal Volume: 11718; Conference: 15th International Workshop on OpenMP (IWOMP 2019) - AUCKLAND, , New Zealand - 9/11/2019 8:00:00 AM-9/13/2019 8:00:00 AM
Country of Publication:
United States
Language:
English

Citation Formats

Criado, Joel, Garcia, Marta, Labarta, Jesus, Chatterjee, Ronnie, Hernandez, Oscar, Sirvent, Raul, and Alvarez, Gonzalo. Optimization of Condensed Matter Physics Application with OpenMP Tasking Model. United States: N. p., 2019. Web. doi:10.1007/978-3-030-28596-8_20.
Criado, Joel, Garcia, Marta, Labarta, Jesus, Chatterjee, Ronnie, Hernandez, Oscar, Sirvent, Raul, & Alvarez, Gonzalo. Optimization of Condensed Matter Physics Application with OpenMP Tasking Model. United States. doi:10.1007/978-3-030-28596-8_20.
Criado, Joel, Garcia, Marta, Labarta, Jesus, Chatterjee, Ronnie, Hernandez, Oscar, Sirvent, Raul, and Alvarez, Gonzalo. Thu . "Optimization of Condensed Matter Physics Application with OpenMP Tasking Model". United States. doi:10.1007/978-3-030-28596-8_20. https://www.osti.gov/servlets/purl/1564203.
@article{osti_1564203,
title = {Optimization of Condensed Matter Physics Application with OpenMP Tasking Model},
author = {Criado, Joel and Garcia, Marta and Labarta, Jesus and Chatterjee, Ronnie and Hernandez, Oscar and Sirvent, Raul and Alvarez, Gonzalo},
abstractNote = {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.},
doi = {10.1007/978-3-030-28596-8_20},
journal = {},
issn = {0302-9743},
number = ,
volume = 11718,
place = {United States},
year = {2019},
month = {8}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: