P3DFFT

P3DFFT: A framework for parallel computations of Fourier transforms in three dimensions Fourier and related transforms are a family of algorithms widely employed in diverse areas of computational science, notoriously difficult to scale on high-performance parallel computers with a large number of processing elements (cores). This paper introduces a popular software package called P3DFFT which implements fast Fourier transforms (FFTs) in three dimensions in a highly efficient and scalable way. It overcomes a well-known scalability bottleneck of three-dimensional (3D) FFT implementations by using two-dimensional domain decomposition. Designed for portable performance, P3DFFT achieves excellent timings for a number of systems and problem sizes. On a Cray XT5 system P3DFFT attains 45% efficiency in weak scaling from 128 to 65,536 computational cores. Library features include Fourier and Chebyshev transforms, Fortran and C interfaces, in- and out-of-place transforms, uneven data grids, and single and double precision. P3DFFT is available as open source at http://code.google.com/p/p3dfft/. This paper discusses P3DFFT implementation and performance in a way that helps guide the user in making optimal choices for parameters of their runs.


References in zbMATH (referenced in 13 articles , 1 standard article )

Showing results 1 to 13 of 13.
Sorted by year (citations)

  1. Springer, Paul; Bientinesi, Paolo: Design of a high-performance GEMM-like tensor-tensor multiplication (2018)
  2. Eckert, Kerstin; Köllner, Thomas; Schwarzenberger, Karin; Boeck, Thomas: Complex patterns and elementary structures of solutal Marangoni convection: experimental and numerical studies (2017)
  3. Li, Yingzhou; Yang, Haizhao: Interpolative butterfly factorization (2017)
  4. Paul Springer, Tong Su, Paolo Bientinesi: HPTT: A High-Performance Tensor Transposition C++ Library (2017) arXiv
  5. Springer, Paul; Hammond, Jeff R.; Bientinesi, Paolo: TTC: a high-performance compiler for tensor transpositions (2017)
  6. Engels, Thomas; Kolomenskiy, Dmitry; Schneider, Kai; Sesterhenn, Jörn: FluSI: a novel parallel simulation tool for flapping insect flight using a Fourier method with volume penalization (2016)
  7. Gholami, Amir; Malhotra, Dhairya; Sundar, Hari; Biros, George: FFT, FMM, or multigrid? A comparative study of state-of-the-art Poisson solvers for uniform and nonuniform grids in the unit cube (2016)
  8. He, Ping: A high order finite difference solver for massively parallel simulations of stably stratified turbulent channel flows (2016)
  9. Mortensen, Mikael; Langtangen, Hans Petter: High performance python for direct numerical simulations of turbulent flows (2016)
  10. Zamansky, R.; Coletti, F.; Massot, M.; Mani, A.: Turbulent thermal convection driven by heated inertial particles (2016)
  11. Delmotte, Blaise; Keaveny, Eric E.; Plouraboué, Franck; Climent, Eric: Large-scale simulation of steady and time-dependent active suspensions with the force-coupling method (2015)
  12. Pippig, Michael; Potts, Daniel: Parallel three-dimensional nonequispaced fast Fourier transforms and their application to particle simulation (2013)
  13. Pekurovsky, Dmitry: P3DFFT: A framework for parallel computations of Fourier transforms in three dimensions (2012)