Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Enabling New Flexibility in the SUNDIALS Suite of Nonlinear and Differential/Algebraic Equation Solvers

Journal Article · · ACM Transactions on Mathematical Software
DOI:https://doi.org/10.1145/3539801· OSTI ID:1899425
In recent years, the SUite of Nonlinear and DIfferential/ALgebraic equation Solvers (SUNDIALS) has been redesigned to better enable the use of application-specific and third-party algebraic solvers and data structures. Throughout this work, we have adhered to specific guiding principles that minimized the impact to current users while providing maximum flexibility for later evolution of solvers and data structures. The redesign was done through the addition of new linear and nonlinear solvers classes, enhancements to the vector class, and the creation of modern Fortran interfaces. The vast majority of this work has been performed “behind-the-scenes,” with minimal changes to the user interface and no reduction in solver capabilities or performance. These changes allow SUNDIALS users to more easily utilize external solver libraries and create highly customized solvers, enabling greater flexibility on extreme-scale, heterogeneous computational architectures.
Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States); Southern Methodist Univ., Dallas, TX (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA); USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR). Scientific Discovery through Advanced Computing (SciDAC)
Grant/Contract Number:
AC52-07NA27344; SC0021354
OSTI ID:
1899425
Alternate ID(s):
OSTI ID: 1903124
Report Number(s):
LLNL-JRNL-816631; 1026332
Journal Information:
ACM Transactions on Mathematical Software, Journal Name: ACM Transactions on Mathematical Software Journal Issue: 3 Vol. 48; ISSN 0098-3500
Publisher:
Association for Computing MachineryCopyright Statement
Country of Publication:
United States
Language:
English

References (64)

Multirate Runge–Kutta schemes for advection equations journal April 2009
Conservation laws and the numerical solution of ODEs, II journal July 1999
Inexact Newton Methods journal April 1982
Convergence Results for a Coordinate Projection Method Applied to Mechanical Systems with Algebraic Constraints journal October 1993
A Parallel Multigrid Preconditioned Conjugate Gradient Algorithm for Groundwater Flow Simulations journal September 1996
ODES: a high level interface to ODE and DAE solvers journal February 2018
Implementation of multirate time integration methods for air pollution modelling text January 2012
Implicit–explicit (IMEX) Runge–Kutta methods for non-hydrostatic atmospheric models journal January 2018
Solving Ordinary Differential Equations II book September 1996
Multigrid on Massively Parallel Architectures book January 2000
CasADi: a software framework for nonlinear optimization and optimal control journal July 2018
Stiff ODE solvers: A review of current and coming attractions journal May 1987
Reduced storage matrix methods in stiff ODE systems journal May 1989
Numerical methods and software for sensitivity analysis of differential-algebraic systems journal February 1996
Additive Runge–Kutta schemes for convection–diffusion–reaction equations journal January 2003
Efficient sensitivity analysis of large-scale differential-algebraic systems journal October 1997
Implicit-explicit Runge-Kutta methods for time-dependent partial differential equations journal November 1997
Software and algorithms for sensitivity analysis of large-scale differential algebraic systems journal December 2000
Adjoint sensitivity analysis for differential-algebraic equations: algorithms and software journal December 2002
Conservation laws and the numerical solution of ODEs, II journal July 1999
Numerical solution of multiscale problems in atmospheric modeling journal October 2012
Higher-order additive Runge–Kutta schemes for ordinary differential equations journal February 2019
MFEM: A modular finite element methods library journal January 2021
BOUT++: A framework for parallel plasma fluid simulations journal September 2009
A numerical algorithm for the solution of a phase-field model of polycrystalline materials journal February 2010
Towards dense linear algebra for hybrid GPU accelerated manycore systems journal June 2010
Enabling GPU accelerated computing in the SUNDIALS time integration library journal December 2021
Faster solvers for large kinetic mechanisms using adaptive preconditioners journal January 2015
Proof of concept of regional scale hydrologic simulations at hydrologic resolution utilizing massively parallel computer resources: RAPID COMMUNICATION journal April 2010
Evaluation of Implicit‐Explicit Additive Runge‐Kutta Integrators for the HOMME‐NH Dynamical Core journal December 2019
Algorithms and software for ordinary differential equations and differential- algebraic equations, Part I: Euler methods and error estimation journal January 1995
Algorithms and software for ordinary differential equations and differential- algebraic equations, Part II: Higher-order methods and software packages journal January 1995
Implicit integration methods for dislocation dynamics journal January 2015
SBaddon: high performance simulation for the Systems Biology Toolbox for MATLAB journal January 2007
Automated Fortran–C++ Bindings for Large-Scale Scientific Applications journal September 2020
CVODES: The Sensitivity-Enabled ODE Solver in SUNDIALS conference January 2005
Matrix-Free Methods for Stiff Systems of ODE’s journal June 1986
Implicit-Explicit Methods for Time-Dependent Partial Differential Equations journal June 1995
VODE: A Variable-Coefficient ODE Solver
  • Brown, Peter N.; Byrne, George D.; Hindmarsh, Alan C.
  • SIAM Journal on Scientific and Statistical Computing, Vol. 10, Issue 5 https://doi.org/10.1137/0910062
journal September 1989
Hybrid Krylov Methods for Nonlinear Systems of Equations journal May 1990
Using Krylov Methods in the Solution of Large-Scale Differential-Algebraic Systems journal November 1994
Iterative Solution of Nonlinear Equations in Several Variables book January 2000
LAPACK Users' Guide software January 1999
Numerical Methods for Unconstrained Optimization and Nonlinear Equations book January 1996
Numerical Solution of Initial-Value Problems in Differential-Algebraic Equations book January 1995
Anderson Acceleration for Fixed-Point Iterations journal January 2011
A Class of Multirate Infinitesimal GARK Methods journal January 2019
An Asynchronous Parallel Supernodal Algorithm for Sparse Gaussian Elimination journal January 1999
Consistent Initial Condition Calculation for Differential-Algebraic Systems journal September 1998
NITSOL: A Newton Iterative Solver for Nonlinear Systems journal January 1998
SUNDIALS: Suite of nonlinear and differential/algebraic equation solvers journal September 2005
LSODE and LSODI, two new initial value ordinary differnetial equation solvers journal December 1980
Algorithm 907: KLU, A Direct Sparse Solver for Circuit Simulation Problems journal September 2010
Iterative Procedures for Nonlinear Integral Equations journal October 1965
Preparation and optimization of a diverse workload for a large-scale heterogeneous system
  • Karlin, Ian; Park, Yoonho; de Supinski, Bronis R.
  • SC '19: The International Conference for High Performance Computing, Networking, Storage, and Analysis, Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1145/3295500.3356192
conference November 2019
A Polyalgorithm for the Numerical Solution of Ordinary Differential Equations journal March 1975
An Alternative Implementation of Variable Step-Size Multistep Formulas for Stiff ODEs journal September 1980
SuperLU_DIST: A scalable distributed-memory sparse direct solver for unsymmetric linear systems journal June 2003
AMReX: Block-structured adaptive mesh refinement for multiphysics applications journal June 2021
A Parallel Multigrid Preconditioned Conjugate Gradient Algorithm for Groundwater Flow Simulations journal September 1996
The deal.II library, Version 9.2 journal September 2020
Implementation of multirate time integration methods for air pollution modelling journal November 2012
Cantera: An Object-oriented Software Toolkit for Chemical Kinetics, Thermodynamics, and Transport Processes software August 2018
DifferentialEquations.jl – A Performant and Feature-Rich Ecosystem for Solving Differential Equations in Julia journal May 2017