A call to arms: making the case for more reusable libraries
arXiv:2309.02433 · doi:10.1063/5.0175165
Abstract
The traditional foundation of science lies on the cornerstones of theory and experiment. Theory is used to explain experiment, which in turn guides the development of theory. Since the advent of computers and the development of computational algorithms, computation has risen as the third cornerstone of science, joining theory and experiment on an equal footing. Computation has become an essential part of modern science, amending experiment by enabling accurate comparison of complicated theories to sophisticated experiments, as well as guiding by triage both the design and targets of experiments and the development of novel theories and computational methods. Like experiment, computation relies on continued investment in infrastructure: it requires both hardware (the physical computer on which the calculation is run) as well as software (the source code of the programs that performs the wanted simulations). In this Perspective, I discuss present-day challenges on the software side in computational chemistry, which arise from the fast-paced development of algorithms, programming models, as well as hardware. I argue that many of these challenges could be solved with reusable open source libraries, which are a public good, enhance the reproducibility of science, and accelerate the development and availability of state-of-the-art methods and improved software.
arXiv comment15 pages, 1 figure. Fixed erroneous reference
References in corpus (24)
- Scikit-learn: Machine Learning in Python
- PyTorch: An Imperative Style, High-Performance Deep Learning Library
- Climbing the Density Functional Ladder: Non-Empirical Meta-Generalized Gradient Approximation Designed for Molecules and Solids
- Recent developments in the PySCF program package
- Libxc: a library of exchange and correlation functionals for density functional theory
- Octopus, a computational framework for exploring light-driven phenomena and quantum dynamics in extended and finite systems
- CheMPS2: a free open-source spin-adapted implementation of the density matrix renormalization group for ab initio quantum chemistry
- An assessment of initial guesses for self-consistent field calculations. Superposition of Atomic Potentials: simple yet efficient
- An overview of self-consistent field calculations within finite basis sets
- A review on non-relativistic fully numerical electronic structure calculations on atoms and diatomic molecules
- adcc: A versatile toolkit for rapid development of algebraic-diagrammatic construction methods
- Fully numerical calculations on atoms with fractional occupations. Range-separated exchange functionals
- Fully numerical Hartree-Fock and density functional calculations. I. Atoms
- Meta-GGA density functional calculations on atoms with spherically symmetric densities in the finite element formalism
- Fully numerical electronic structure calculations on diatomic molecules in weak to strong magnetic fields
- The CECAM Electronic Structure Library and the modular software development paradigm
- PCMSolver: an Open-Source Library for Solvation Modeling
- Efficient implementation of the superposition of atomic potentials initial guess for electronic structure calculations in Gaussian basis sets
- Atomic electronic structure calculations with Hermite interpolating polynomials
- Fully numerical Hartree-Fock and density functional calculations. II. Diatomic molecules
- TREXIO: A File Format and Library for Quantum Chemistry
- Reproducibility of density functional approximations: how new functionals should be reported
- Memory-Efficient Recursive Evaluation of 3-Center Gaussian Integrals
- A Parallel, Distributed Memory Implementation of the Adaptive Sampling Configuration Interaction Method
Cited by in corpus (13)
- Interoperable Workflows by Exchanging Grid-Based Data between Quantum-Chemical Program Packages
- OpenOrbitalOptimizer -- a reusable open source library for self-consistent field calculations
- Ensemble Generalization of the Perdew-Zunger Self-Interaction Correction: a Way Out of Multiple Minima and Symmetry Breaking
- Shifting sands of hardware and software in exascale quantum mechanical simulations
- The Enduring Relevance of Semiempirical Quantum Mechanics
- Review of the finite difference Hartree-Fock method for atoms and diatomic molecules, and its implementation in the x2dhf program
- Datatractor: Metadata, automation, and registries for extractor interoperability in the chemical and materials sciences
- Atomic Confinement Potentials and the Generation of Numerical Atomic Orbitals
- A Reusable Library for Second-Order Orbital Optimization Using the Trust Region Method
- The Software Landscape for the Density Matrix Renormalization Group
- libwignernj: a reusable C/C++/Fortran/Python library for exact Wigner symbols and related coefficients
- SeQuant Framework for Symbolic and Numerical Tensor Algebra. I. Core Capabilities
- QMCkl: A Kernel Library for Quantum Monte Carlo Applications