AN ANALYSIS OF PARALLEL U-CYCLE MULTIGRID METHOD

Standard parallel versions of the traditional V-cycle multigrid method often leave processors idle for significant periods of time. One simple solution to this problem is to define an intermediate grid to be the new “coarsest” grid, one that is fine enough to keep all processors busy during the calculations. For clarity, the V-cycle method using this strategy is called the U-cycle multigrid method due to a “U” shape of its grid schedule in comparison to the grid schedule of the original V-cycle method. The purpose of this paper is to give this U-cycle approach a mathematical justification and to show by experiments that it works in practice. In particular, it is proved that the convergence rate of the U-cycle method actually improves gradually with the decrease of the number of grid levels. Further, the coarsest grid equations can be solved approximately without increasing the total number of iterations as required to satisfy a convergence criterion. The time complexity analysis shows that the parallel U-cycle multigrid method can be fully scalable. In addition, to fairly measure the parallel performance on a large scale parallel computer, memory constrained efficiency is used in the scalability analysis of the parallel U-cycle method. This is also known today as weak scaling. Finally, numerical results confirm the theoretical results and demonstrate the performance of the U-cycle method on a large scale parallel computer (an IBM BlueGene/L system) with up to 1024 processors.

[1]  W. Miranker,et al.  Constructive interference in parallel algorithms , 1988 .

[2]  Dexuan Xie,et al.  New parallel symmetric SOR preconditioners by multi-type partitioning , 2009, Int. J. Comput. Math..

[3]  Michael J. Holst,et al.  A New Paradigm for Parallel Adaptive Meshing Algorithms , 2000, SIAM J. Sci. Comput..

[4]  Dennis Gannon,et al.  On the structure of parallelism in a highly concurrent PDE solver , 1985, 1985 IEEE 7th Symposium on Computer Arithmetic (ARITH).

[5]  Anton Schüller,et al.  Multigrid methods on parallel computers - A survey of recent developments , 1991, IMPACT Comput. Sci. Eng..

[6]  Jinchao Xu,et al.  Iterative Methods by Space Decomposition and Subspace Correction , 1992, SIAM Rev..

[7]  H. F. Jordan,et al.  Is SOR Color-Blind? , 1986 .

[8]  Dexuan Xie,et al.  A New Block Parallel SOR Method and Its Analysis , 2005, SIAM J. Sci. Comput..

[9]  Robert E. Tarjan,et al.  Parallelism in multigrid methods: How much is too much? , 1996, International Journal of Parallel Programming.

[10]  L. Ridgway Scott,et al.  Scientific Parallel Computing , 2005 .

[11]  Tony F. Chan,et al.  Analysis of a parallel multigrid algorithm , 1989 .

[12]  Joseph E. Pasciak,et al.  THE ANALYSIS OF SMOOTHERS FOR MULTIGRID ALGORITHMS , 1992 .

[13]  Dexuan Xie Analysis of a Class of Parallel Multigrid Smoothers , 2004 .

[14]  Graham Horton,et al.  Parallelization of Robust Multigrid Methods: ILU Factorization and Frequency Decomposition Method , 1991, SIAM J. Sci. Comput..

[15]  L. Reid,et al.  Introduction to FLASH 3.0, with application to supersonic turbulence , 2008 .

[16]  J. Pasciak,et al.  New convergence estimates for multigrid algorithms , 1987 .

[17]  Loyce Adams,et al.  New Parallel SOR Method by Domain Partitioning , 1999, SIAM J. Sci. Comput..

[18]  Randolph E. Bank,et al.  An optimal order process for solving finite element equations , 1981 .

[19]  L. Ridgway Scott,et al.  The Parallel U-Cycle Multigrid Method , 1997 .

[20]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[21]  K. Stüben,et al.  Multigrid methods: Fundamental algorithms, model problem analysis and applications , 1982 .

[22]  P. Frederickson,et al.  RECENT DEVELOPMENTS FOR THE PSMG MULTISCALE METHOD , 1991 .