Related Experiment Video
Updated: May 21, 2025

Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry
Published on: April 8, 2020
Acceleration of the Relativistic Dirac-Kohn-Sham Method with GPU: A Pre-Exascale Implementation of BERTHA and
Loriano Storchi1,2, Laura Bellentani3, Jeff Hammond4
1Dipartimento di Farmacia, Università G. d'Annunzio Chieti-Pescara, via dei Vestini 31, 66100 Chieti, Italy.
Researchers optimized the Dirac-Kohn-Sham (DKS) method for GPUs, achieving significant speedups in complex calculations. This hybrid CPU/GPU approach accelerates scientific computing and enables efficient large-scale simulations.
Area of Science:
- Computational Physics
- Quantum Chemistry
- High-Performance Computing
Background:
- The Dirac-Kohn-Sham (DKS) method is crucial for relativistic electronic structure calculations.
- Efficient computation of DKS is essential for tackling complex molecular systems.
- Porting computational codes to modern hardware like GPUs is vital for performance gains.
Purpose of the Study:
- To present advances in the computation of the DKS method within the BERTHA code.
- To demonstrate efficient porting of the FORTRAN code to Graphics Processing Units (GPUs).
- To accelerate DKS and real-time DKS (RT-TDDKS) calculations through hybrid CPU/GPU implementation.
Main Methods:
- Utilizing a hybrid OpenMP/OpenACC programming model for CPU/GPU implementation.
- Offloading computationally intensive DKS matrix evaluation (three-center two-electron integrals) to GPUs via OpenACC.
- Employing GPU-optimized linear algebra libraries (cuBLAS, cuSOLVER).
- Porting a Python-based RT-TDDKS implementation (PyBERTHART) using a FORTRAN integral kernel.
Main Results:
- Achieved significant speedups: up to 30x for single-point DKS energy calculations (Au16) and up to 10x for RT-TDDKS calculations (Au8).
- Demonstrated a highly efficient hybrid CPU/GPU implementation leveraging FORTRAN and OpenACC.
- Successfully ported a Python API to GPUs based on a FORTRAN kernel for two-electron integral evaluation.
Conclusions:
- The presented hybrid CPU/GPU approach offers substantial acceleration for DKS calculations.
- This work represents a novel porting of a Python API to GPUs using a FORTRAN kernel for integral evaluation.
- The methodology is general and paves the way for future exascale implementations.
Related Concept Videos
Fermi Level Dynamics
Electron affinity in semiconductors refers to the energy gap between the minimum of its conduction band and the vacuum level and it is a critical parameter in determining how easily a semiconductor can accept additional electrons.
The work...
Maxwell-Boltzmann Distribution: Problem Solving
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
Accelerating Fluids
The motion of the liquid within this infinitesimal cylinder is considered to obtain the pressure difference. Three vertical forces act on this liquid:
Ampere-Maxwell's Law: Problem-Solving
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of...
Radiation Pressure: Problem Solving
The average value of the rate of momentum transfer divided by the absorbing area represents the average force...
Acceleration Vectors

