From: Dmitry Pekurovsky [email protected] 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.
