Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Algebraic multigrid solver on clusters of CPUs and GPUs
Neic A., Liebmann M., Haase G., Plank G.  PARA 2010 (Proceedings of the 10th International Conference on Applied Parallel and Scientific Computing, Reykjavík, Iceland, Jun 6-9, 2010)389-398.2012.Type:Proceedings
Date Reviewed: Aug 20 2012

An algebraic multigrid solver (AMG) is an iterative method for solving symmetric positive definite linear systems arising from elliptic partial differential equations. When solving linear systems, we know that oscillatory errors converge quickly on a fine grid, but smooth errors are less likely to converge. The AMG solver changes the fine grid to a coarser grid, and smooth errors on a fine grid are converted to oscillatory errors on the coarser grid. In this way, smooth errors are easier to converge. By repeating this process, an AMG solver with a hierarchical structure can be assembled. Compared to normal Krylov solvers that use only one grid, an AMG solver is more complicated. However, it is much more efficient when solving symmetric positive definite linear systems. It is also scalable, which is attractive for applications on parallel computers. An efficient implementation of an AMG solver is essential to many scientific applications.

The authors present work on developing a parallel AMG solver on clusters of central processing units (CPUs) and graphical processing units (GPUs). GPUs are specially designed to accelerate the manipulation of images by processing large amounts of data in parallel. The architecture of GPUs is highly parallel, unlike CPUs. For floating-point computation, GPUs are around ten times faster than CPUs. By using GPUs, scientific applications can be highly accelerated. The authors develop a solver package, Parallel Toolbox, in which a conjugate gradient solver and an AMG preconditioner are implemented. To implement an AMG solver/preconditioner, it is necessary to calculate coarser grids, interpolation operators, and coarser matrices. These components have a significant influence on the efficiency of the AMG.

In this paper, the local Ruge-Stuben algorithm is chosen as the grid coarsening strategy. During the coarsening process, there is no communication among the processors. A simple interpolation operator is employed, and it has no communication either. The coarsening strategy and interpolation operator used in this paper are simple, but they are effective. When implemented on a GPU cluster, the speed-up is very large, which the authors demonstrate with numerical experiments, achieving a peak speed-up factor of 34. Compared with other papers, the results presented here are much better. I think the paper would be a good reference for researchers who work on GPU computing, parallel computing, and AMGs.

The authors present the first AMG solver on GPUs for fully unstructured discretizations of elliptic differential equations. The strategies used in this paper are effective for GPU clusters. The proposed package, Parallel Toolbox, is available online, and I believe this package and its design will be helpful to other researchers.

Reviewer:  Hui Liu Review #: CR140545 (1302-0123)
Bookmark and Share
  Featured Reviewer  
 
Multigrid And Multilevel Methods (G.1.8 ... )
 
 
Graphics Processors (I.3.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Multigrid And Multilevel Methods": Date
Additive and multiplicative multi-grid--a comparison
Bastian P., Hackbusch W. (ed), Wittum G. Computing 60(4): 345-364, 1998. Type: Article
Mar 1 1999
Energy optimization of algebraic multigrid bases
Mandel J., Brezina M., Vaněk P. Computing 62(3): 205-228, 1999. Type: Article
Oct 1 1999
Multigrid
Trottenberg U., Oosterlee C., Schüller A., Brandt A., Oswald P., Stüben K., Academic Press, Inc., Orlando, FL, 2001.  631, Type: Book (9780127010700)
Dec 1 2001
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy