Accelerating quantum many-body configuration interaction with directives
arXiv:2110.10765 · doi:10.1007/978-3-030-97759-7_6
Abstract
Many-Fermion Dynamics-nuclear, or MFDn, is a configuration interaction (CI) code for nuclear structure calculations. It is a platform-independent Fortran 90 code using a hybrid MPI+X programming model. For CPU platforms the application has a robust and optimized OpenMP implementation for shared memory parallelism. As part of the NESAP application readiness program for NERSC's latest Perlmutter system, MFDn has been updated to take advantage of accelerators. The current mainline GPU port is based on OpenACC. In this work we describe some of the key challenges of creating an efficient GPU implementation. Additionally, we compare the support of OpenMP and OpenACC on AMD and NVIDIA GPUs.
arXiv comment22 pages, 7 figures, 11 code listings, WACCPD@SC21
References in corpus (6)
- Origin of the anomalous long lifetime of 14C
- Few-nucleon systems with state-of-the-art chiral nucleon-nucleon forces
- Few- and many-nucleon systems with semilocal coordinate-space regularized chiral two- and three-body forces
- Accelerating Nuclear Configuration Interaction Calculations through a Preconditioned Block Iterative Eigensolver
- Emergence of rotational bands in ab initio no-core configuration interaction calculations of the Be isotopes
- Quadrupole moments and proton-neutron structure in p-shell mirror nuclei