Scaling Structured Multigrid to 500K+ Cores through Coarse-Grid Redistribution

03/06/2018
by   Andrew Reisner, et al.
0

The efficient solution of sparse, linear systems resulting from the discretization of partial differential equations is crucial to the performance of many physics-based simulations. The algorithmic optimality of multilevel approaches for common discretizations makes them a good candidate for an efficient parallel solver. Yet, modern architectures for high-performance computing systems continue to challenge the parallel scalability of multilevel solvers. While algebraic multigrid methods are robust for solving a variety of problems, the increasing importance of data locality and cost of data movement in modern architectures motivates the need to carefully exploit structure in the problem. Robust logically structured variational multigrid methods, such as Black Box Multigrid (BoxMG), maintain structure throughout the multigrid hierarchy. This avoids indirection and increased coarse-grid communication costs typical in parallel algebraic multigrid. Nevertheless, the parallel scalability of structured multigrid is challenged by coarse-grid problems where the overhead in communication dominates computation. In this paper, an algorithm is introduced for redistributing coarse-grid problems through incremental agglomeration. Guided by a predictive performance model, this algorithm provides robust redistribution decisions for structured multilevel solvers. A two-dimensional diffusion problem is used to demonstrate the significant gain in performance of this algorithm over the previous approach that used agglomeration to one processor. In addition, the parallel scalability of this approach is demonstrated on two large-scale computing systems, with solves on up to 500K+ cores.

READ FULL TEXT
research
05/27/2021

Coarse-Grid Selection Using Simulated Annealing

Multilevel techniques are efficient approaches for solving the large lin...
research
05/21/2019

Parallel memory-efficient all-at-once algorithms for the sparse matrix triple products in multigrid methods

Multilevel/multigrid methods is one of the most popular approaches for s...
research
06/25/2019

Parallel Performance of Algebraic Multigrid Domain Decomposition (AMG-DD)

Algebraic multigrid (AMG) is a widely used scalable solver and precondit...
research
11/23/2022

Monolithic parallel overlapping Schwarz methods in fully-coupled nonlinear chemo-mechanics problems

We consider the swelling of hydrogels as an example of a chemo-mechanica...
research
09/21/2019

Multithreaded Filtering Preconditioner for Diffusion Equation on Structured Grid

A parallel and nested version of a frequency filtering preconditioner is...
research
04/25/2016

Extreme-scale Multigrid Components within PETSc

Elliptic partial differential equations (PDEs) frequently arise in conti...
research
08/05/2022

Parallel Energy-Minimization Prolongation for Algebraic Multigrid

Algebraic multigrid (AMG) is one of the most widely used solution techni...

Please sign up or login with your details

Forgot password? Click here to reset