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.
Enabling New Flexibility in the SUNDIALS Suite of Nonlinear and Differential/Algebraic Equation Solvers
D. Gardner,D. Reynolds,C. Woodward,Cody J. Balos
Published 2020 in ACM Transactions on Mathematical Software
ABSTRACT
PUBLICATION RECORD
- Publication year
2020
- Venue
ACM Transactions on Mathematical Software
- Publication date
2020-11-19
- Fields of study
Mathematics, Computer Science, Engineering
- Identifiers
- External record
- Source metadata
Semantic Scholar
CITATION MAP
EXTRACTION MAP
CLAIMS
- New linear solver classes, nonlinear solver classes, vector-class enhancements, and modern Fortran interfaces were added to SUNDIALS to support more flexible solver and data-structure integration.박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review
CONCEPTS
- customized solvers
Solver implementations tailored to specific applications or hardware environments using the redesigned SUNDIALS abstractions.
Aliases: highly customized solvers
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review - external solver libraries
Third-party solver packages that SUNDIALS can integrate with through its redesigned interfaces.
Aliases: third-party solver libraries
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review - extreme-scale heterogeneous computational architectures
Large-scale computing platforms with mixed hardware resources that motivate the flexibility goals of the SUNDIALS redesign.
Aliases: extreme-scale heterogeneous architectures
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review - linear solver classes
New class-based components in the SUNDIALS redesign that represent linear solvers as modular software objects.
Aliases: linear solvers classes
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review - modern fortran interfaces
Updated Fortran bindings for interacting with SUNDIALS from modern Fortran code.
Aliases: Fortran interfaces
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review - nonlinear solver classes
New class-based components in the SUNDIALS redesign that represent nonlinear solvers as modular software objects.
Aliases: nonlinear solvers classes
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review - performance
The runtime efficiency and computational overhead characteristics of the SUNDIALS solvers.
Aliases: solver performance
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review - solver capabilities
The range of problem types and solver functions supported by SUNDIALS.
Aliases: capabilities
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review - sundials
A software suite for solving nonlinear and differential/algebraic equations that is the subject of the redesign described here.
Aliases: SUite of Nonlinear and DIfferential/ALgebraic equation Solvers
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review - user interface
The user-facing API and calling structure exposed to SUNDIALS users.
Aliases: API, application interface
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review - vector class
The abstraction in SUNDIALS used to represent vector data structures that can be extended for different application-specific implementations.
Aliases: vector classes
박진우 (dztg5apj7m) extraction뀨 (7c402c1b98) reviewKiller Whale (322360f1c1) reviewjaeyoung (rb9u4m834j) review
REFERENCES
Showing 1-75 of 75 references · Page 1 of 1