TL;DR
FLUPS is a Fourier-based library for efficiently solving the Poisson equation on unbounded rectangular domains with various boundary conditions, demonstrating high scalability and efficiency on supercomputers.
Contribution
The paper introduces FLUPS, a novel Fourier-based solver library capable of handling all boundary conditions for Poisson problems with demonstrated scalability and efficiency.
Findings
Achieves verified convergence orders from 2 to spectral-like.
Maintains over 40% weak and 30% strong efficiency up to 73,720 cores.
Outperforms a third-party FFT tool by about 20% in execution time.
Abstract
A Fourier-based Library of Unbounded Poisson Solvers (FLUPS) for 2D and 3D homogeneous distributed grids is presented. It is designed to handle every possible combination of periodic, symmetric, semi-unbounded and fully unbounded boundary conditions for the Poisson equation on rectangular domains with uniform resolution. FLUPS leverages a dedicated implementation of 3D Fourier transforms to solve the Poisson equation using Green's functions, in a fast and memory-efficient way. Several Green's functions are available, optionally with explicit regularization, spectral truncation, or using lattice Green's functions, and provide verified convergence orders from 2 to spectral-like. The algorithm depends on the FFTW library to perform 1D transforms, while Message Passing Interface (MPI) communications enable the required remapping of data in memory. For the latter operation, a first available…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
