FFT, FMM, or Multigrid? A comparative Study of State-Of-the-Art Poisson Solvers for Uniform and Nonuniform Grids in the Unit Cube
arXiv:1408.6497 · doi:10.1137/15M1010798
Abstract
In this work, we benchmark and discuss the performance of the scalable methods for the Poisson problem which are used widely in practice: the fast Fourier transform (FFT), the fast multipole method (FMM), the geometric multigrid (GMG), and algebraic multigrid (AMG). In total we compare five different codes, three of which are developed in our group. Our FFT, GMG, and FMM are parallel solvers that use high-order approximation schemes for Poisson problems with continuous forcing functions (the source or right-hand side). We examine and report results for weak scaling, strong scaling, and time to solution for uniform and highly refined grids. We present results on the Stampede system at the Texas Advanced Computing Center and on the Titan system at the Oak Ridge National Laboratory. In our largest test case, we solved a problem with 600 billion unknowns on 229,379 cores of Titan. Overall, all methods scale quite well to these problem sizes. We have tested all of the methods with different source functions (the right-hand side in the Poisson problem). Our results indicate that FFT is the method of choice for smooth source functions that require uniform resolution. However, FFT loses its performance advantage when the source function has highly localized features like internal sharp layers. FMM and GMG considerably outperform FFT for those cases. The distinction between FMM and GMG is less pronounced and is sensitive to the quality (from a performance point of view) of the underlying implementations. The high-order accurate versions of GMG and FMM significantly outperform their low-order accurate counterparts.
25 pages; accepted paper in SISC journal
References in corpus (1)
Cited by in corpus (15)
- The physics of streamer discharge phenomena
- A performance comparison of continuous and discontinuous Galerkin methods with fast multigrid solvers
- A Flexible, Parallel, Adaptive Geometric Multigrid method for FEM
- Hybrid multigrid methods for high-order discontinuous Galerkin discretizations
- A geometric multigrid library for quadtree/octree AMR grids coupled to MPI-AMRVAC
- Geometric multigrid method for solving Poisson's equation on octree grids with irregular boundaries
- Scaling to the stars -- a linearly scaling elliptic solver for -multigrid
- FLUPS: a Fourier-based Library of Unbounded Poisson Solvers
- A fast multi-resolution lattice Green's function method for elliptic difference equations
- An Integral Equation Method for the Cahn-Hilliard Equation in the Wetting Problem
- Computation of Volume Potentials on Structured Grids Using the Method of Local Corrections
- A Fast Hybrid Pressure-Correction Algorithm for Simulating Incompressible Flows by Projection Methods
- Lattice Green's Functions for High Order Finite Difference Stencils
- Extreme Scale FMM-Accelerated Boundary Integral Equation Solver for Wave Scattering
- Mass-Zero constrained molecular dynamics for electrostatic interactions