HPC tailored solvers in MoFEM

High Performance computing studies and optimisations

High-Performance Computing (HPC) Optimized Solvers in MoFEM

At MoFEM, significant effort is devoted to implementing algorithms that solve multi-physics problems for solving large scale complex problems. These are essential for creating scalable solvers that maximize HPC resources efficiency, an imperative for the upcoming exascale computing era. The block structure of MoFEM facilitates the use of scalable Krylov solvers and off-the-shelf scalable preconditioners such as multigrid, additive Schwarz method, and block-Jacobi, among others.

Parallel partitions (left) and solution of shallow wave equation (right) on the Earth's surface, from the MoFEM shallow wave tutorial.

The generic data structures in MoFEM are tailored to power efficient block solvers, providing practical, hands-on examples to tackle real-world problems.

Consecutive Schur complements applied on a sparse block matrix, allowing to increase efficiency of an iterative solver.

MoFEM’s versatility also extends to the integration of GPU accelerators, allowing for:

  • Matrix-free methods that significantly reduce memory bandwidth while increasing floating point operations (FLOPs).
  • An architecture that aligns with modern HPC infrastructures, especially those utilizing accelerated hardware.
  • A cost-effective computation per degree of freedom (DoF) by combining matrix-free and high-order methods, surpassing traditional low-order methods.

A pilot study demonstrated considerable promise, particularly in problem classes that benefit from matrix-free methods like multifield plasticity.


Below one can find interesting materials regarding HPC optimisations: