English

A GPU-Accelerated Matrix-Free FAS Multigrid Solver for Navier-Stokes Equations with Memory-Efficient Implementations

Numerical Analysis 2025-10-14 v1 Numerical Analysis

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 819228192^2 grid, the RTX~4090 achieves 61×61\times over a single-core CPU, and in 3D at 5123512^3, 46×46\times. 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 5123512^3 Navier-Stokes simulations on a single GPU. Grain growth on a 5122512^2 grid accommodates up to q=1189q=1189 (2D) and q=123q=123 (3D) orientations, reproducing expected scaling laws. Coupled with Cahn-Hilliard equations, air-water two-bubble coalescence is simulated on a 256×256×1024256\times 256\times 1024 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}
}
R2 v1 2026-07-01T06:33:26.901Z