INQ: reinventing the electronic-structure code
ORAL
Abstract
In the last few years we have seen a radical change in the design of HPC systems.
Graphical processing units (GPUs) have become the standard in supercomputers and clusters.
At the same time, new ideas have appeared in software engineering that have revolutionized code development.
We apply these new principles to the electronic structure problem in a new program called INQ.
INQ is a compact code that implements density functional theory (DFT) and time-dependent functional theory (TDDFT).
It uses modern code design features and techniques that make the development fast and simple, and ensure the quality of the program.
By designing the code around algorithms, rather than against specific implementations and numerical libraries, we provide a concise and modular code that is simple to understand, flexible, and extensible.
INQ contains by a large set of tests that check the individual components and the program as a whole.
INQ is based on the plane wave approach and can simulate both finite and periodic systems.
It implements the standard DFT semi-local functionals as well as hybrid functionals.
Hybrids are applied using the adaptively compressed exchange (ACE) approach to make the calculations computationally affordable.
Its current focus is the simulations of the excited state of large systems using real-time TDDFT.
However, it is a general code that can calculate ground state properties as well.
INQ was designed from the scratch to run in parallel on multiple GPUs.
In TDDFT simulations on GPU-based supercomputers INQ achieves excellent performance.
It can handle hundreds and thousands of atoms, with simulation times of a second or less per time-step, and scale to thousands of GPUs.
The code is open source and freely accessible at http://gitlab.com/npneq/inq
Graphical processing units (GPUs) have become the standard in supercomputers and clusters.
At the same time, new ideas have appeared in software engineering that have revolutionized code development.
We apply these new principles to the electronic structure problem in a new program called INQ.
INQ is a compact code that implements density functional theory (DFT) and time-dependent functional theory (TDDFT).
It uses modern code design features and techniques that make the development fast and simple, and ensure the quality of the program.
By designing the code around algorithms, rather than against specific implementations and numerical libraries, we provide a concise and modular code that is simple to understand, flexible, and extensible.
INQ contains by a large set of tests that check the individual components and the program as a whole.
INQ is based on the plane wave approach and can simulate both finite and periodic systems.
It implements the standard DFT semi-local functionals as well as hybrid functionals.
Hybrids are applied using the adaptively compressed exchange (ACE) approach to make the calculations computationally affordable.
Its current focus is the simulations of the excited state of large systems using real-time TDDFT.
However, it is a general code that can calculate ground state properties as well.
INQ was designed from the scratch to run in parallel on multiple GPUs.
In TDDFT simulations on GPU-based supercomputers INQ achieves excellent performance.
It can handle hundreds and thousands of atoms, with simulation times of a second or less per time-step, and scale to thousands of GPUs.
The code is open source and freely accessible at http://gitlab.com/npneq/inq
–
Presenters
-
Xavier Andrade
Lawrence Livermore Natl Lab
Authors
-
Xavier Andrade
Lawrence Livermore Natl Lab