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

Title: Double-buffered, heterogeneous CPU + GPU integral digestion algorithm for single-excitation calculations involving a large number of excited states

Abstract

The most widely used quantum-chemical models for excited states are single-excitation theories, a category that includes configuration interaction with single substitutions, time-dependent density functional theory, and also a recently developed ab initio exciton model. When a large number of excited states are desired, these calculations incur a significant bottleneck in the “digestion” step in which two-electron integrals are contracted with density or density-like matrices. We present an implementation that moves this step onto graphical processing units (GPUs), and introduce a double-buffer scheme that minimizes latency by computing integrals on the central processing units (CPUs) concurrently with their digestion on the GPUs. An automatic code generation scheme simplifies the implementation of high-performance GPU kernels. For the exciton model, which requires separate excited-state calculations on each electronically coupled chromophore, the heterogeneous implementation described here results in speedups of 2–6× versus a CPU-only implementation. For traditional time-dependent density functional theory calculations, we obtain speedups of up to 5× when a large number of excited states is computed.

Authors:
 [1];  [2]; ORCiD logo [3]
  1. The Ohio State Univ., Columbus, OH (United States); Q‐Chem Inc., Pleasanton, CA (United States)
  2. Q‐Chem Inc., Pleasanton, CA (United States)
  3. The Ohio State Univ., Columbus, OH (United States)
Publication Date:
Research Org.:
The Ohio State Univ., Columbus, OH (United States)
Sponsoring Org.:
USDOE Office of Science (SC), Basic Energy Sciences (BES). Chemical Sciences, Geosciences, and Biosciences Division
OSTI Identifier:
1604460
Alternate Identifier(s):
OSTI ID: 1479532
Grant/Contract Number:  
SC0008850; SC0008550
Resource Type:
Journal Article: Accepted Manuscript
Journal Name:
Journal of Computational Chemistry
Additional Journal Information:
Journal Volume: 39; Journal Issue: 26; Journal ID: ISSN 0192-8651
Publisher:
Wiley
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Morrison, Adrian F., Epifanovsky, Evgeny, and Herbert, John M. Double-buffered, heterogeneous CPU + GPU integral digestion algorithm for single-excitation calculations involving a large number of excited states. United States: N. p., 2018. Web. doi:10.1002/jcc.25531.
Morrison, Adrian F., Epifanovsky, Evgeny, & Herbert, John M. Double-buffered, heterogeneous CPU + GPU integral digestion algorithm for single-excitation calculations involving a large number of excited states. United States. https://doi.org/10.1002/jcc.25531
Morrison, Adrian F., Epifanovsky, Evgeny, and Herbert, John M. 2018. "Double-buffered, heterogeneous CPU + GPU integral digestion algorithm for single-excitation calculations involving a large number of excited states". United States. https://doi.org/10.1002/jcc.25531. https://www.osti.gov/servlets/purl/1604460.
@article{osti_1604460,
title = {Double-buffered, heterogeneous CPU + GPU integral digestion algorithm for single-excitation calculations involving a large number of excited states},
author = {Morrison, Adrian F. and Epifanovsky, Evgeny and Herbert, John M.},
abstractNote = {The most widely used quantum-chemical models for excited states are single-excitation theories, a category that includes configuration interaction with single substitutions, time-dependent density functional theory, and also a recently developed ab initio exciton model. When a large number of excited states are desired, these calculations incur a significant bottleneck in the “digestion” step in which two-electron integrals are contracted with density or density-like matrices. We present an implementation that moves this step onto graphical processing units (GPUs), and introduce a double-buffer scheme that minimizes latency by computing integrals on the central processing units (CPUs) concurrently with their digestion on the GPUs. An automatic code generation scheme simplifies the implementation of high-performance GPU kernels. For the exciton model, which requires separate excited-state calculations on each electronically coupled chromophore, the heterogeneous implementation described here results in speedups of 2–6× versus a CPU-only implementation. For traditional time-dependent density functional theory calculations, we obtain speedups of up to 5× when a large number of excited states is computed.},
doi = {10.1002/jcc.25531},
url = {https://www.osti.gov/biblio/1604460}, journal = {Journal of Computational Chemistry},
issn = {0192-8651},
number = 26,
volume = 39,
place = {United States},
year = {Wed Oct 03 00:00:00 EDT 2018},
month = {Wed Oct 03 00:00:00 EDT 2018}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Citation Metrics:
Cited by: 5 works
Citation information provided by
Web of Science

Save / Share:

Works referenced in this record:

Ab Initio Implementation of the Frenkel–Davydov Exciton Model: A Naturally Parallelizable Approach to Computing Collective Excitations in Crystals and Aggregates
journal, November 2014


Evidence for Singlet Fission Driven by Vibronic Coherence in Crystalline Tetracene
journal, March 2017


Energy Transfer Mechanisms and the Molecular Exciton Model for Molecular Aggregates
journal, September 1963


The exciton model in molecular spectroscopy
journal, January 1965


Charge Transfer and Polarization in Solvated Proteins from Ab Initio Molecular Dynamics
journal, June 2011


Ab Initio Quantum Chemistry for Protein Structures
journal, October 2012


Nanoscale Multireference Quantum Chemistry: Full Configuration Interaction on Graphical Processing Units
journal, September 2015


GROMACS-the road ahead: GROMACS-the road ahead
journal, April 2011


Two-electron integral evaluation on the graphics processor unit
journal, January 2007


Quantum Chemistry on Graphical Processing Units. 1. Strategies for Two-Electron Integral Evaluation
journal, January 2008


Automated Code Engine for Graphical Processing Units: Application to the Effective Core Potential Integrals and Gradients
journal, December 2015


Uncontracted Rys Quadrature Implementation of up to G Functions on Graphical Processing Units
journal, February 2010


Acceleration of High Angular Momentum Electron Repulsion Integrals and Integral Derivatives on Graphics Processing Units
journal, March 2015


Arbitrary Angular Momentum Electron Repulsion Integrals with Graphical Processing Units: Application to the Resolution of Identity Hartree–Fock Method
journal, June 2017


Quantum supercharger library: Hyper-parallel integral derivatives algorithms for ab initio QM/MM dynamics
journal, May 2015


Quantum supercharger library: Hyper-parallelism of the Hartree-Fock method
journal, May 2015


Accelerating Density Functional Calculations with Graphics Processing Unit
journal, July 2008


Quantum Chemistry on Graphical Processing Units. 2. Direct Self-Consistent-Field Implementation
journal, March 2009


Quantum Chemistry on Graphical Processing Units. 3. Analytical Energy Gradients, Geometry Optimization, and First Principles Molecular Dynamics
journal, August 2009


Excited-State Electronic Structure with Configuration Interaction Singles and Tamm–Dancoff Time-Dependent Density Functional Theory on Graphical Processing Units
journal, May 2011


The prism algorithm for two-electron integrals
journal, December 1991


Molecular integrals Over Gaussian Basis Functions
book, January 1994


A tensor approach to two-electron matrix elements
journal, July 1997


Accelerating Resolution-of-the-Identity Second-Order Møller−Plesset Quantum Chemistry Calculations with Graphical Processing Units
journal, March 2008


Accelerating Correlated Quantum Chemistry Calculations Using Graphical Processing Units and a Mixed Precision Matrix Multiplication Library
journal, December 2009


A new approach for second-order perturbation theory
journal, March 2016


Atomic orbital-based SOS-MP2 with tensor hypercontraction. I. GPU-based tensor construction and exploiting sparsity
journal, May 2016


Large-Scale Functional Group Symmetry-Adapted Perturbation Theory on Graphical Processing Units
journal, January 2018


GPU-Based Implementations of the Noniterative Regularized-CCSD(T) Corrections: Applications to Strongly Correlated Systems
journal, April 2011


Fast and Flexible Coupled Cluster Implementation
journal, July 2013


An atomic orbital-based formulation of the complete active space self-consistent field method on graphical processing units
journal, June 2015


A direct-compatible formulation of the coupled perturbed complete active space self-consistent field equations on graphical processing units
journal, May 2017


New implementation of high-level correlated methods using a general block tensor library for high-performance electronic structure calculations
journal, July 2013


Single-Reference ab Initio Methods for the Calculation of Excited States of Large Molecules
journal, November 2005


A Structural Model for a Self-Assembled Nanotube Provides Insight into Its Exciton Dynamics
journal, June 2015


Sum-over-States Calculation of the Specific Rotations of Some Substituted Oxiranes, Chloropropionitrile, Ethane, and Norbornenone
journal, December 2006


Calculation of the Term of Magnetic Circular Dichroism. A Time-Dependent Density Functional Theory Approach
journal, December 2006


Computation of magnetic circular dichroism by sum-over-states summations
journal, March 2013


Electronic Excitations and Spectra in Single-Stranded DNA
journal, June 2008


On the magnetic circular dichroism of benzene. A density-functional study
journal, April 2017


Advances in molecular quantum chemistry contained in the Q-Chem 4 program package
journal, September 2014


The analytical gradient of dual-basis resolution-of-the-identity second-order Møller–Plesset perturbation theory
journal, October 2007


Double-hybrid density functional theory for excited electronic states of molecules
journal, October 2007


Efficient calculation of integrals in mixed ramp-Gaussian basis sets
journal, April 2015


The impact of the resolution of the identity approximate integral method on modern ab initio algorithm development
journal, October 1997

  • Kendall, Rick A.; Früchtl, Herbert A.
  • Theoretical Chemistry Accounts: Theory, Computation, and Modeling (Theoretica Chimica Acta), Vol. 97, Issue 1-4
  • https://doi.org/10.1007/s002140050249

The Coulomb operator in a Gaussian product basis
journal, December 1995


Calculation of excitation energies within time-dependent density functional theory using auxiliary basis set expansions
journal, January 1997


Efficient Implementation of the Pair Atomic Resolution of the Identity Approximation for Exact Exchange for Hybrid and Range-Separated Density Functionals
journal, January 2015


Fast, accurate evaluation of exact exchange: The occ-RI-K algorithm
journal, July 2015


Excitation energies from an auxiliary-function formulation of time-dependent density-functional response theory with charge conservation constraint
journal, April 2006


Ab Initio Nonadiabatic Dynamics of Multichromophore Complexes: A Scalable Graphical-Processing-Unit-Accelerated Exciton Framework
journal, July 2014


Atomistic non-adiabatic dynamics of the LH2 complex with a GPU-accelerated ab initio exciton model
journal, January 2017


An Ab Initio Exciton Model Including Charge-Transfer Excited States
journal, July 2017


An efficient implementation of time-dependent density-functional theory for the calculation of excitation energies of large molecules
journal, November 1998


Spectroscopic and Computational Studies of Co 2+ Corrinoids:  Spectral and Electronic Properties of the Biologically Relevant Base-On and Base-Off Forms of Co 2+ Cobalamin
journal, August 2004


Electronically Excited States of Vitamin B 12 : Benchmark Calculations Including Time-Dependent Density Functional Theory and Correlated ab Initio Methods
journal, February 2011


Electronically Excited States of Vitamin B 12 and Methylcobalamin: Theoretical Analysis of Absorption, CD, and MCD Data
journal, February 2011


Single-Reference ab initio Methods for the Calculation of Excited States of Large Molecules
journal, January 2006


Works referencing / citing this record:

GPU‐Accelerated Large‐Scale Excited‐State Simulation Based on Divide‐and‐Conquer Time‐Dependent Density‐Functional Tight‐Binding
journal, August 2019