GaspiLS is our scalable linear solver library, which has already proven itself in industrial companies in times of exascale computing. Many simulations in engineering are based on Computational Fluid Dynamics and Finite Element Methods (CFD and FEM methods), for example the determination of aerodynamic properties of aircraft or the analysis of building statics. A large part of the computational time is required for solving the underlying equations by iterative methods such as the Krylov Subspace. The performance of the iterative solvers used thus has a large impact on the overall runtime of such simulations. To gain faster insights from these simulations, we have developed the linear solver library GaspiLS.
GaspiLS Accelerates Transient Simulations
In time-dependent simulations, similar systems of equations must be solved repeatedly over many time steps. GaspiLS specifically exploits this similarity and can thus reuse previously computed structures for subsequent calculation steps. This reduces computation time, particularly in complex transient simulations. If the structure of the problem to be solved remains the same between time steps and only individual values change, the AMG preconditioner in GaspiLS can reuse parts of its previously generated operator hierarchy. This eliminates the need to rebuild the entire structure from scratch at every time step. The extent to which structures are reused can be controlled adaptively or statically, depending on the specific application.
A reservoir simulation illustrates how this affects computational performance: As an AMG-based CPRW preconditioner integrated into OPM, GaspiLS achieves a speed advantage of up to a factor of two in the SPE11a benchmark – which involves approximately one million cells – across the tested process numbers compared to the default ISTL and Hypre-BoomerAMG implementations.
This makes GaspiLS particularly well-suited for computationally intensive applications in which similar systems of equations must be solved over numerous time steps, such as in flow and reservoir simulations.