Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Enabling Fortran Standard Parallelism in GAMESS for Accelerated Quantum Chemistry Calculations

Journal Article · · Journal of Chemical Theory and Computation

The performance of Fortran 2008 DO CONCURRENT (DC) relative to OpenACC and OpenMP target offloading (OTO) with different compilers is studied for the GAMESS quantum chemistry application. Specifically, DC and OTO are used to offload the Fock build, which is a computational bottleneck in most quantum chemistry codes, to GPUs. The DC Fock build performance is studied on NVIDIA A100 and V100 accelerators and compared with the OTO versions compiled by the NVIDIA HPC, IBM XL, and Cray Fortran compilers. The results show that DC can speed up the Fock build by 3.0× compared with that of the OTO model. Finally, with similar offloading efforts, DC is a compelling programming model for offloading Fortran applications to GPUs.

Research Organization:
Ames Laboratory (AMES), Ames, IA (United States)
Sponsoring Organization:
USDOE Office of Science (SC)
Grant/Contract Number:
AC02-07CH11358
OSTI ID:
1986172
Report Number(s):
IS-J-11,088
Journal Information:
Journal of Chemical Theory and Computation, Journal Name: Journal of Chemical Theory and Computation Journal Issue: 13 Vol. 19; ISSN 1549-9618
Publisher:
American Chemical SocietyCopyright Statement
Country of Publication:
United States
Language:
English

References (21)

Computation of electron repulsion integrals using the rys quadrature method journal July 1983
Prescreening of two-electron integral derivatives in SCF gradient and Hessian calculations: PRESCREENING OF TWO-ELECTRON INTEGRAL DERIVATIVES journal November 1991
Recursion formula for electron repulsion integrals over Hermite polynomials journal January 2005
TeraChem : A graphical processing unit ‐accelerated electronic structure package for large‐scale ab initio molecular dynamics journal July 2020
Performance of the RI-MP2 Fortran Kernel of GAMESS on GPUs via Directive-Based Offloading with Math Libraries book January 2020
Outcomes of OpenMP Hackathon: OpenMP Application Experiences with the Offloading Model (Part II) book January 2021
A new algorithm of two-electron repulsion integral calculations: a combination of Pople–Hehre and McMurchie–Davidson methods journal April 2007
Numerical integration using rys polynomials journal June 1976
Computation of electron repulsion integrals involving contracted Gaussian basis functions journal May 1978
One- and two-electron integrals over cartesian gaussian functions journal February 1978
Molecular integrals Over Gaussian Basis Functions book January 1994
BerkeleyGW: A massively parallel computer package for the calculation of the quasiparticle and optical properties of materials and nanostructures journal June 2012
From NWChem to NWChemEx: Evolving with the Computational Chemistry Landscape journal March 2021
Porting Fragmentation Methods to Graphical Processing Units Using an OpenMP Application Programming Interface: Offloading the Fock Build for Low Angular Momentum Functions journal April 2023
Acceleration of Electron Repulsion Integral Evaluation on Graphics Processing Units via Use of Recurrence Relations journal December 2012
Self‐Consistent Molecular‐Orbital Methods. IX. An Extended Gaussian‐Type Basis for Molecular‐Orbital Studies of Organic Molecules journal January 1971
Gaussian basis sets for use in correlated molecular calculations. I. The atoms boron through neon and hydrogen journal January 1989
A fast low-to-high confinement mode bifurcation dynamics in the boundary-plasma gyrokinetic code XGC1 journal May 2018
Recent developments in the general atomic and molecular electronic structure system journal April 2020
Porting fragmentation methods to GPUs using an OpenMP API: Offloading the resolution-of-the-identity second-order Møller–Plesset perturbation method journal April 2023
Study of High–Reynolds Number Isotropic Turbulence by Direct Numerical Simulation journal January 2009

Similar Records

Clacc: OpenACC for C/C++ in Clang
Journal Article · Fri Jun 14 00:00:00 EDT 2024 · International Journal of High Performance Computing Applications · OSTI ID:2438826

Porting Fragmentation Methods to Graphical Processing Units Using an OpenMP Application Programming Interface: Offloading the Fock Build for Low Angular Momentum Functions
Journal Article · Mon Apr 03 00:00:00 EDT 2023 · Journal of Chemical Theory and Computation · OSTI ID:1986182

Performance-Portable GPU Acceleration of the EFIT Tokamak Plasma Equilibrium Reconstruction Code
Conference · Sat Nov 11 23:00:00 EST 2023 · Proceedings of the SC '23 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis · OSTI ID:2477210