SUNDIALS-hypre

Time integrators are at the core of every time-dependent simulation application. Additionally, many applications require the solution of linear algebraic systems of equations, whether through the use of an implicit approach for integrating the time dependence or for solution of steady-state systems. The SUNDIALS-hypre project is enhancing the SUNDIALS library of numerical software packages for integrating differential systems in time by using state-of-the-art adaptive timestep technologies and the hypre library for solving large systems of linear equations, both for use on exascale systems.

Project Details

Many exascale applications depend on efficient time integrators and linear solvers yet do not use state-of-the-art algorithms and cannot easily take advantage of algorithmic advances. Through flexible and efficient libraries, applications can more easily take advantage of new algorithms and more efficient implementations that will allow for easier adaptations to exascale architectures. The SUNDIALS-hypre project is enhancing the SUNDIALS and hypre libraries, which collectively deliver time integrators, nonlinear solvers, linear solvers, and preconditioners for use in scientific applications running on exascale systems.

SUNDIALS provides adaptive multistep and multistage time integrators designed to evolve systems of ordinary differential equations and differential algebraic equations. This suite also includes both Newton and fixed-point nonlinear solvers and scaled Krylov methods with hooks for user-supplied data structures and solvers. The SUNDIALS team is adding capabilities to support the required programming models for AMD and Intel GPU architectures. Additionally, the team is adding interfaces to new linear solvers that work with these programming models and that provide the solvers necessary for use in Exascale Computing Project (ECP) applications that rely on SUNDIALS for their systems integration. Additionally, the SUNDIALS team is adding a performance assessment layer and integrating with the Caliper package for greater performance understanding, as well as integrating with GitLab to ensure regular testing with pre-exascale systems. Furthermore, the SUNDIALS team is continuing work with ECP applications in the integration of SUNDIALS into ECP applications, as well as assessing and improving performance within ECP applications on pre-exascale and exascale systems.

Hypre is a software library of high-performance preconditioners and solvers for the solution of large, sparse linear systems of equations on massively parallel computers. The library includes parallel multigrid solvers for structured and unstructured grid problems and features conceptual interfaces, which include a structured interface, a semistructured interface, and a traditional linear-algebra-based interface. The hypre team continues to port the library to various GPU architectures, assesses the performance of these ports, examines performance bottlenecks, and develops new algorithms or algorithm variants that are better suited for pre-exascale and exascale architectures.

Principal Investigator(s):

Carol Woodward, Lawrence Livermore National Laboratory

Collaborators:

Lawrence Livermore National Laboratory; Southern Methodist University

Progress to date

  • The SUNDIALS team released new versions of the SUNDIALS suite that included more efficient handling of time-dependent mass matrices for use in finite element applications, more efficient GPU support for solving multiple ordinary differential equations systems in parallel for use in combustion applications, and a rewrite of an ordinary differential equation integrator that projects solutions onto constraint manifolds for use in a phase-field simulation code used in materials science applications. The team also supported ECP applications through enhancements to the build system and the CUDA-based vector and solvers provided with SUNDIALS.
  • The hypre team released new versions of the hypre library that included a variety of new algebraic multigrid setups and solve components that were implemented using CUDA. The team developed a new class of interpolation routines suitable for GPU implementation that also improve CPU performance. The release includes the memory pool capability cub, but additional work is underway to enable the use of Umpire in hypre for additional performance gains.
  • More information on SUNDIALS can be found here.

National Nuclear Security Administration logo U.S. Department of Energy Office of Science logo