论文标题
在非线性和差分/代数方程求解器的圣迪亚式套件中启用新的灵活性
Enabling New Flexibility in the SUNDIALS Suite of Nonlinear and Differential/Algebraic Equation Solvers
论文作者
论文摘要
近年来,已重新设计了非线性和差分/代数方程求解器(Sundials)的套件,以更好地启用应用程序特异性和第三方代数求解器和数据结构。在整个工作中,我们遵守了特定的指导原则,这些原则最大程度地减少了对当前用户的影响,同时为求解器和数据结构的后期演变提供了最大的灵活性。重新设计是通过添加新的线性和非线性求解器类,对向量类的增强和创建现代Fortran界面来完成的。这项工作的绝大部分已经进行了“幕后”,对用户界面的变化很小,并且求解器功能或性能没有降低。这些更改使Sundials用户可以更轻松地利用外部求解器库并创建高度自定义的求解器,从而在极端规模的异质计算体系结构上更加灵活。
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.