ELSI -- An Open Infrastructure for Electronic Structure Solvers
arXiv:1912.13403 · doi:10.1016/j.cpc.2020.107459
Abstract
Routine applications of electronic structure theory to molecules and periodic systems need to compute the electron density from given Hamiltonian and, in case of non-orthogonal basis sets, overlap matrices. System sizes can range from few to thousands or, in some examples, millions of atoms. Different discretization schemes (basis sets) and different system geometries (finite non-periodic vs. infinite periodic boundary conditions) yield matrices with different structures. The ELectronic Structure Infrastructure (ELSI) project provides an open-source software interface to facilitate the implementation and optimal use of high-performance solver libraries covering cubic scaling eigensolvers, linear scaling density-matrix-based algorithms, and other reduced scaling methods in between. In this paper, we present recent improvements and developments inside ELSI, mainly covering (1) new solvers connected to the interface, (2) matrix layout and communication adapted for parallel calculations of periodic and/or spin-polarized systems, (3) routines for density matrix extrapolation in geometry optimization and molecular dynamics calculations, and (4) general utilities such as parallel matrix I/O and JSON output. The ELSI interface has been integrated into four electronic structure code projects (DFTB+, DGDFT, FHI-aims, SIESTA), allowing us to rigorously benchmark the performance of the solvers on an equal footing. Based on results of a systematic set of large-scale benchmarks performed with Kohn-Sham density-functional theory and density-functional tight-binding theory, we identify factors that strongly affect the efficiency of the solvers, and propose a decision layer that assists with the solver selection process. Finally, we describe a reverse communication interface encoding matrix-free iterative solver strategies that are amenable, e.g., for use with planewave basis sets.
References in corpus (23)
- The SIESTA method for ab initio order-N materials simulation
- Efficient index handling of multidimensional periodic boundary conditions
- Thermal Contraction and Disordering of the Al(110) Surface
- O(N) methods in electronic structure calculations
- Calculations on millions of atoms with DFT: Linear scaling shows its potential
- Expansion algorithm for the density matrix
- ELSI: A Unified Software Interface for Kohn-Sham Electronic Structure Solvers
- DGDFT: A Massively Parallel Method for Large Scale Density Functional Theory Calculations
- Accelerating Atomic Orbital-based Electronic Structure Calculation via Pole Expansion and Selected Inversion
- A Projected Preconditioned Conjugate Gradient Algorithm for Computing Many Extreme Eigenpairs of a Hermitian Matrix
- GPU-Acceleration of the ELPA2 Distributed Eigensolver for Dense Symmetric and Hermitian Eigenproblems
- Structure Preserving Parallel Algorithms for Solving the Bethe-Salpeter Eigenvalue Problem
- GPGPU Acceleration of All-Electron Electronic Structure Theory Using Localized Numeric Atom-Centered Basis Functions
- Chebyshev polynomial filtered subspace iteration in the Discontinuous Galerkin method for large-scale electronic structure calculations
- Optimizations of the Eigensolvers in the ELPA Library
- Efficient Computation of Sparse Matrix Functions for Large-Scale Electronic Structure Calculations: The CheSS Library
- Generalized canonical purification for density matrix minimization
- The orbital minimization method for electronic structure calculations with finite-range atomic basis sets
- Minimax rational approximation of the Fermi-Dirac distribution
- Increasing the Efficiency of Sparse Matrix-Matrix Multiplication with a 2.5D Algorithm and One-Sided MPI
- PSelInv -- A Distributed Memory Parallel Algorithm for Selected Inversion : the Symmetric Case
- Robust Determination of the Chemical Potential in the Pole Expansion and Selected Inversion Method for Solving Kohn-Sham density functional theory
- Interior Eigensolver for Sparse Hermitian Definite Matrices Based on Zolotarev's Functions
Cited by in corpus (16)
- SIESTA: recent developments and applications
- Perspective on integrating machine learning into computational chemistry and materials science
- Roadmap on Electronic Structure Codes in the Exascale Era
- GPU-Acceleration of the ELPA2 Distributed Eigensolver for Dense Symmetric and Hermitian Eigenproblems
- The CECAM Electronic Structure Library and the modular software development paradigm
- Progress and Challenges in Ab Initio Simulations of Quantum Nuclei in Weakly Bonded Systems
- Large scale quantum chemistry with Tensor Processing Units
- libMBD: A general-purpose package for scalable quantum many-body dispersion calculations
- Trends in atomistic simulation software usage
- OpenOrbitalOptimizer -- a reusable open source library for self-consistent field calculations
- Accurate Frozen Core Approximation for All-Electron Density-Functional Theory
- Boron nitride on SiC(0001)
- Integrated workflows and interfaces for data-driven semi-empirical electronic structure calculations
- Solving the Bethe-Salpeter equation on massively parallel architectures
- Shifting sands of hardware and software in exascale quantum mechanical simulations
- A Parallel Direct Eigensolver for Sequences of Hermitian Eigenvalue Problems with No Tridiagonalization