[petsc-dev] P3DFFT is an open-source numerical library providing highly scalable implementation of 3D spectral transforms

Barry Smith bsmith at mcs.anl.gov
Wed Aug 20 13:53:26 CDT 2014



From: Dmitry Pekurovsky dmitry at sdsc.edu
Date: August 12, 2014
Subject: Library for spectral transforms in 3D for parallel machines

P3DFFT is an open-source numerical library providing highly
scalable implementation of 3D spectral transforms namely Fast
Fourier Transform (FFT), with an option to combine it with
cosine/sine/Chebyshev/empty transform in the third dimension. (The
empty transform allows the user to substitute their own custom
transform in the third dimension. This can be useful in
applications such as inhomogeneous wall bounded turbulence.) P3DFFT
implements 2D domain decomposition which allows it to overcome a
scalability restriction inherent in 1D decomposition. This approach
has shown good scalability up to 131,072 cores.

A new version of P3DFFT 2.7.1 is now available. The project Home
Page is http://code/google.com/p/p3dfft where instructions for
obtaining the source code are provided. Installation instructions
and a User Guide are also available. 

P3DFFT features include real-to-complex and complex-to-real
transforms, in-place transforms, pruned transforms (with less than
full input or output), and multi-variable transforms. The package
includes example programs in Fortran and C. This is a project in
active development, with a user mailing list, a wiki page and a
version control system. P3DFFT is considered community software and
is being installed in public space at many supercomputer centers.
Contributions and feedback from users are welcome.



More information about the petsc-dev mailing list