A GPU-Accelerated Matrix-Free FAS Multigrid Solver for Navier-Stokes Equations with Memory-Efficient Implementations
Abstract
We develop a matrix-free Full Approximation Storage (FAS) multigrid solver based on staggered finite differences and implemented on GPU in MATLAB. To enhance performance, intermediate variables are reused, and an X-shape Multi-Color Gauss-Seidel (X-MCGS) smoother is introduced, which eliminates conditional branching by partitioning the grid into four submatrices. Restriction and prolongation operators are also GPU-accelerated. Convergence tests verify robustness and accuracy, while benchmarks show substantial speedups: for the 2D heat equation on an grid, the RTX~4090 achieves over a single-core CPU, and in 3D at , . A memory-efficient implementation of first- and second-order projection schemes reduces GPU-resident variables from 12/15 to 8, lowering memory footprint and improving performance by 20--30%, enabling Navier-Stokes simulations on a single GPU. Grain growth on a grid accommodates up to (2D) and (3D) orientations, reproducing expected scaling laws. Coupled with Cahn-Hilliard equations, air-water two-bubble coalescence is simulated on a grid, agreeing with experimental observations.
Keywords
Cite
@article{arxiv.2510.11152,
title = {A GPU-Accelerated Matrix-Free FAS Multigrid Solver for Navier-Stokes Equations with Memory-Efficient Implementations},
author = {Jiale Meng and Shuqi Tang and Steven M. Wise and Zhenlin Guo},
journal= {arXiv preprint arXiv:2510.11152},
year = {2025}
}