Universität zu Köln (UzK) - Technical University Freiberg (TUF)
FROSch – Fast and Robust Overlapping Schwarz Domain Decomposition Methods (Nonlinear FROSch (UzK), Multi-Level-FROSch (TUF))
FROSch [36, 87] is a solver software package of the open-source
software library Trilinos [88], which is primarily developed at UzK and TUF in cooperation with
Sandia National Laboratories, USA. In FROSch, we will extend parallel overlapping domain
decomposition methods for fluid problems in terms of scalability towards exascale, improve the use
of GPU accelerators, and make the methods usable for StrömungsRaum®. Starting from already
developed monolithic, overlapping Schwarz methods for linear Stokes and nonlinear Navier-Stokes
equations [32, 33], we will pursue two different strategies to make the user software
StrömungsRaum® exascale-capable. In the first strategy (TUF), we will combine it with the latest
variants of the algebraic 3-level FROSch methods [39]. For such variants of the recently developed
algebraic 3-level FROSch solvers [39], scalability was achieved for up to 220,000 cores of the
Theta supercomputer (Argonne) [40], after scalability for up to almost 100,000 cores of the
SuperMUC-NG supercomputer (LRZ, Munich) had been demonstrated before [40]. Differences in the
performance of Theta compared to SuperMUC-NG in [40] suggest further flexibility of the coarse grid
communication patterns in FROSch, which should occur for the new methods in this project. Due to
the algebraic structure of FROSch, no grid hierarchies are required for the construction of coarse
grid problems on the second and third level, as they are usually required for geometric multigrid
methods. Such difficult grids occur regularly in typical applications of IANUS due to complex
geometries, see example 1 and fig. 1. In the second strategy (UzK), we will combine nonlinear
overlapping Schwarz methods [38] with the monolithic domain decomposition methods for the
Navier-Stokes equations [32, 33]. Nonlinear non-overlapping domain decomposition methods of the
FETI-DP type have already scaled in parallel on the supercomputer Mira (Argonne) on up to 786,432
cores [46] as well as on almost the entire Theta (Argonne) [47]. Based on these experiences, the
approaches from [38] are to be further developed and combined with the methods from [32, 33]. In
the present project, the algorithms thus obtained will be implemented in FROSch. This is expected
to greatly reduce the number of (pseudo-)time steps necessary for convergence of the respective
nonlinear solution procedure. In combination with the nonlinear flow problems, significant parallel
scalability progress towards exascale is expected. By using Kokkos [11], the use of GPU accelerator
hardware by these new linear and nonlinear algorithms is made possible. The current FROSch
implementation [36, 87] will be connected to FEATFLOW and thus to the StrömungsRaum® platform
through an abstract interface. Both the integration of FROSch into Trilinos and the connection to
FEATFLOW, as well as the use by IANUS in StrömungsRaum®, ensure sustainable software development
and availability. The further development of the FROSch framework is also being driven forward in
two DFG-funded research projects: one project in SPP2256 deals with the thermo-chemo-mechanics of
nonlinear materials; the project in SPP2311 deals with pharmaco-mechanical fluid-structure
interaction. However, in both projects the target architecture is not exascale, but parallel
computers of conventional size and architecture are targeted.