A Task Parallel Orthonormalization Multigrid Method For Multiphase Elliptic Problems
Teoman Toprak, Florian Kummer
TL;DR
The paper tackles scalable solution of large multiphase elliptic PDEs by enhancing K-cycle multigrid (OrthoMG) with semi-asynchronous, task-based parallelism. It introduces a residual-minimization framework that overlaps smoothing and coarse-grid corrections across levels, reducing global synchronization while preserving robustness against anisotropies. Through XDG-based discretizations and a detailed experimental study, it demonstrates that the additive Schwarz smoother, combined with task-parallel OrthoMG, delivers superior runtime and strong scaling on 2D/3D Poisson and Stokes benchmarks, albeit with higher memory usage per core. The work paves the way for petascale/exascale-level solvers for multiphase PDEs on modern HPC architectures, including potential GPU offloading and adaptive workload management.
Abstract
Multigrid methods have been a popular approach for solving linear systems arising from the discretization of partial differential equations (PDEs) for several decades. They are particularly effective for accelerating convergence rates with optimal complexity in terms of both time and space. K-cycle orthonormalization multigrid is a robust variant of the multigrid method that combines the efficiency of multigrid with the robustness of Krylov-type residual minimalizations for problems with strong anisotropies. However, traditional implementations of K-cycle orthonormalization multigrid often rely on bulk-synchronous parallelism, which can limit scalability on modern high-performance computing (HPC) systems. This paper presents a task-parallel variant of the K-cycle orthonormalization multigrid method that leverages asynchronous execution to improve scalability and performance on large-scale parallel systems.
