Pith. sign in

REVIEW 2 cited by

Fast parallel multidimensional FFT using advanced MPI

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 1804.09536 v1 pith:6EM5XYZB submitted 2018-04-25 cs.DC cs.MS

Fast parallel multidimensional FFT using advanced MPI

classification cs.DC cs.MS
keywords all-to-alldatalocalmethodmultidimensionalbufferscommunicationdiscontiguous
verification ladder T0 review T1 audit T2 compute T3 formal T4 reserved
0 comments
read the original abstract

We present a new method for performing global redistributions of multidimensional arrays essential to parallel fast Fourier (or similar) transforms. Traditional methods use standard all-to-all collective communication of contiguous memory buffers, thus necessary requiring local data realignment steps intermixed in-between redistribution and transform steps. Instead, our method takes advantage of subarray datatypes and generalized all-to-all scatter/gather from the MPI-2 standard to communicate discontiguous memory buffers, effectively eliminating the need for local data realignments. Despite generalized all-to-all communication of discontiguous data being generally slower, our proposal economizes in local work. For a range of strong and weak scaling tests, we found the overall performance of our method to be on par and often better than well-established libraries like MPI-FFTW, P3DFFT, and 2DECOMP&FFT. We provide compact routines implemented at the highest possible level using the MPI bindings for the C programming language. These routines apply to any global redistribution, over any two directions of a multidimensional array, decomposed on arbitrary Cartesian processor grids (1D slabs, 2D pencils, or even higher-dimensional decompositions). The high level implementation makes the code easy to read, maintain, and eventually extend. Our approach enables for future speedups from optimizations in the internal datatype handling engines within MPI implementations.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 2 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. CosmoLattice 2.0

    astro-ph.CO 2026-07 accept novelty 6.0

    CosmoLattice v2.0 extends lattice cosmology simulations with non-minimal scalars, ALP–gauge couplings, defect networks, low-storage RK integrators, optimized GWs, and O(10) GPU speedups.

  2. TempLat: a versatile C++ engine for lattice field theories

    hep-lat 2026-07 accept novelty 6.0

    TempLat and ParaFaFT deliver a performance-portable, expression-template lattice engine and arbitrary-dimension parallel FFTs with demonstrated multi-node CPU/GPU scaling and open-source release.