Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
139 tokens/sec
GPT-4o
47 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Exploiting mesh structure to improve multigrid performance for saddle point problems (2401.06277v1)

Published 11 Jan 2024 in math.NA and cs.NA

Abstract: In recent years, solvers for finite-element discretizations of linear or linearized saddle-point problems, like the Stokes and Oseen equations, have become well established. There are two main classes of preconditioners for such systems: those based on block-factorization approach and those based on monolithic multigrid. Both classes of preconditioners have several critical choices to be made in their composition, such as the selection of a suitable relaxation scheme for monolithic multigrid. From existing studies, some insight can be gained as to what options are preferable in low-performance computing settings, but there are very few fair comparisons of these approaches in the literature, particularly for modern architectures, such as GPUs. In this paper, we perform a comparison between a block-triangular preconditioner and a monolithic multigrid method with the three most common choices of relaxation scheme - Braess-Sarazin, Vanka, and Schur-Uzawa. We develop a performant Vanka relaxation algorithm for structured-grid discretizations, which takes advantage of memory efficiencies in this setting. We detail the behavior of the various CUDA kernels for the multigrid relaxation schemes and evaluate their individual arithmetic intensity, performance, and runtime. Running a preconditioned FGMRES solver for the Stokes equations with these preconditioners allows us to compare their efficiency in a practical setting. We show monolithic multigrid can outperform block-triangular preconditioning, and that using Vanka or Braess-Sarazin relaxation is most efficient. Even though multigrid with Vanka relaxation exhibits reduced performance on the CPU (up to $100\%$ slower than Braess-Sarazin), it is able to outperform Braess-Sarazin by more than $20\%$ on the GPU, making it a competitive algorithm, especially given the high amount of algorithmic tuning needed for effective Braess-Sarazin relaxation.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (34)
  1. SIAM Journal on Scientific Computing 45(3): S54–S81.
  2. SIAM Journal on Scientific Computing 38(1): B1–B24. 10.1137/151006135. URL http://dx.doi.org/10.1137/151006135.
  3. Adler JH, Benson TR and MacLachlan SP (2017) Preconditioning a mass-conserving discontinuous Galerkin discretization of the Stokes equations. Numerical Linear Algebra with Applications 24(3): e2047. 10.1002/nla.2047.
  4. Journal of Scientific Computing 58(3): 517–547. 10.1007/s10915-013-9758-0. URL http://dx.doi.org/10.1007/s10915-013-9758-0.
  5. Benzi M, Golub G and Liesen J (2005) Numerical solution of saddle point problems. Acta Numerica 14: 1–137.
  6. SIAM Journal on Scientific Computing 38(5): S332–S357.
  7. Bienz A, Gropp WD and Olson LN (2020) Reducing communication in algebraic multigrid with multi-step node aware communication. The International Journal of High Performance Computing Applications 34(5): 547–561.
  8. Braess D and Sarazin R (1997) An efficient smoother for the Stokes problem. Applied Numerical Mathematics 23(1): 3–19. 10.1016/S0168-9274(96)00059-1. URL http://dx.doi.org/10.1016/S0168-9274(96)00059-1. Multilevel methods (Oberwolfach, 1995).
  9. Brandt A and Dinar N (1979) Multigrid solutions to elliptic flow problems. In: PARTER SV (ed.) Numerical Methods for Partial Differential Equations. Academic Press. ISBN 978-0-12-546050-7, pp. 53–147. https://doi.org/10.1016/B978-0-12-546050-7.50008-3. URL https://www.sciencedirect.com/science/article/pii/B9780125460507500083.
  10. Briggs WL, Henson VE and McCormick SF (2000) A Multigrid Tutorial. Philadelphia: SIAM Books. Second edition.
  11. Dendy JE (1982) Black box multigrid. J. Comput. Phys. 48: 366–386.
  12. Dou Y and Liang ZZ (2023) A class of block alternating splitting implicit iteration methods for double saddle point linear systems. Numerical Linear Algebra with Applications 30(1): e2455. https://doi.org/10.1002/nla.2455. URL https://onlinelibrary.wiley.com/doi/abs/10.1002/nla.2455.
  13. Elman H, Silvester D and Wathen A (2005) Finite elements and fast iterative solvers: with applications in incompressible fluid dynamics. Numerical Mathematics and Scientific Computation. New York: Oxford University Press. ISBN 978-0-19-852868-5; 0-19-852868-X.
  14. Fluid Dynamics Research 53(4): 044501. 10.1088/1873-7005/ac10f0. URL https://dx.doi.org/10.1088/1873-7005/ac10f0.
  15. Farrell PE, He Y and MacLachlan SP (2021) A local Fourier analysis of additive Vanka relaxation for the Stokes equations. Numerical Linear Algebra with Applications 28(3): e2306. https://doi.org/10.1002/nla.2306. URL https://onlinelibrary.wiley.com/doi/abs/10.1002/nla.2306.
  16. Greif C and He Y (2021) A closed-form multigrid smoothing factor for an additive Vanka-type smoother applied to the Poisson equation.
  17. He Y and MacLachlan S (2019) Local Fourier analysis for mixed finite-element methods for the Stokes equations. Journal of Computational and Applied Mathematics 357: 161–183.
  18. He Y and MacLachlan S (2020) Two-level Fourier analysis of multigrid for higher-order finite-element discretizations of the Laplacian. Numer. Linear Alg. Appl. 27(3): e2285.
  19. John V and Tobiska L (2000a) A coupled multigrid method for nonconforming finite element discretizations of the 2D-Stokes equation. Computing 64(4): 307–321. 10.1007/s006070070027. URL http://dx.doi.org/10.1007/s006070070027. International GAMM-Workshop on Multigrid Methods (Bonn, 1998).
  20. John V and Tobiska L (2000b) Numerical performance of smoothers in coupled multigrid methods for the parallel solution of the incompressible Navier-Stokes equations. International Journal For Numerical Methods In Fluids 33(4): 453–473.
  21. Larin M and Reusken A (2008a) A comparative study of efficient iterative solvers for generalized Stokes equations. Numerical Linear Algebra with Applications 15(1): 13–34. 10.1002/nla.561. URL http://dx.doi.org/10.1002/nla.561.
  22. Larin M and Reusken A (2008b) A comparative study of efficient iterative solvers for generalized Stokes equations. Numerical Linear Algebra with Applications 15(1): 13–34. 10.1002/nla.561. URL http://dx.doi.org/10.1002/nla.561.
  23. Maitre JF, Musy F and Nignon P (1984) A fast solver for the Stokes equations using multigrid with a UZAWA smoother. In: Braess D, Hackbusch W and Trottenberg U (eds.) Advances in Multi–Grid Methods, Notes on Numerical Fluid Mechanics, volume 11. Braunschweig: Vieweg, pp. 77–83.
  24. Munch P and Kronbichler M (2023) Cache-optimized and low-overhead implementations of additive schwarz methods for high-order fem multigrid computations. The International Journal of High Performance Computing Applications : 1094342023121722110.1177/10943420231217221. URL https://doi.org/10.1177/10943420231217221.
  25. Nataf F and Tournier PH (2022) Recent advances in domain decomposition methods for large-scale saddle point problems. Comptes Rendus. Mécanique 10.5802/crmeca.130. Online first.
  26. Notay Y (2019) Convergence of some iterative methods for symmetric saddle point linear systems. SIAM Journal on Matrix Analysis and Applications 40(1): 122–146. 10.1137/18M1208836. URL https://doi.org/10.1137/18M1208836.
  27. Paisley M and Bhatti N (1998) Comparison of multigrid methods for neutral and stably stratified flows over two-dimensional obstacles. Journal of Computational Physics 142(2): 581–610. 10.1006/jcph.1998.5915. URL https://doi.org/10.1006/jcph.1998.5915.
  28. Parallel Computing 100: 102705. https://doi.org/10.1016/j.parco.2020.102705. URL https://www.sciencedirect.com/science/article/pii/S0167819120300922.
  29. Reisner A, Olson LN and Moulton JD (2018) Scaling structured multigrid to 500K+ cores through coarse-grid redistribution. SIAM Journal on Scientific Computing 40(4): C581–C604. 10.1137/17M1146440. URL https://doi.org/10.1137/17M1146440.
  30. Trottenberg U, Oosterlee CW and Schüller A (2001) Multigrid. London: Academic Press.
  31. International Journal for Numerical Methods in Fluids 65(10): 1180–1200. https://doi.org/10.1002/fld.2235. URL https://onlinelibrary.wiley.com/doi/abs/10.1002/fld.2235.
  32. Vanka S (1986) Block-implicit multigrid solution of Navier-Stokes equations in primitive variables. Journal of Computational Physics 65(1): 138–158. https://doi.org/10.1016/0021-9991(86)90008-2. URL https://www.sciencedirect.com/science/article/pii/0021999186900082.
  33. Numerical Linear Algebra with Applications 29(3): e2426. https://doi.org/10.1002/nla.2426. URL https://onlinelibrary.wiley.com/doi/abs/10.1002/nla.2426.
  34. Zulehner W (2000) A class of smoothers for saddle point problems. Computing 65(3): 227–246.

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com