Shell scripts
The following scripts simplify the install of our software. They can be easily adapted to other compilers.
-
Download und install FFTW-3.3.3 in your HOME directory.
Important: Within these scripts we apply the following patches that have been submitted to FFTW but are not yet included in FFTW-3.3.3:
-
We add two more global transposition algorithms to the planner.
-
We patch file mpi/transpose-pairwise.c in order to fix a double free bug. <= Update on March 28th, 2013
Install scripts:
-
Download und install PFFT-1.0.7-alpha in your HOME directory.
Hint: First install FFTW-3.3.3.
-
Download und install PNFFT-1.0.6-alpha in your HOME directory.
Hint: First install PFFT-1.0.7-alpha.
PFFT
PFFT is a parallel FFT software library based on MPI and distributed under GPL license. PFFT depends on the FFTW software library.
The most recent publication about PFFT is
-
Pippig, M., PFFT - An Extension of FFTW to Massively Parallel Architectures (pdf)
SIAM J. Sci. Comput., 2013 (angenommen)
Please use this paper as an introduction to PFFT and for citations.
Downloads:
-
pfft-1.0.7-alpha.tar.gz (April 04, 2013)
Added Fortran 2003 interface.
-
pfft-1.0.6-alpha.tar.gz
Improved interface, faster tuning.
-
pfft-1.0.5-alpha.tar.gz
Minor changes related to PNFFT-1.0.3-alpha. Added support for single, double and long double precision.
-
pfft-1.0.4-alpha.tar.gz
(Update: bugfix in r2c interface on October 21, 2011)
Added support of the calculation of d-dimensional FFTs on (d-1)-dimensional process meshs.
In addition, the library was extended to r2c, c2r and r2r FFTs.
-
pfft-1.0.2-alpha.tar.gz
(Update: bugfix in Fortran interface on March 08, 2011)
Added new interface for d-dimensional FFTs (d>2), improved ghost cell creation, a Fortran interface, and several bugfixes.
-
pfft-1.0.1-alpha.tar.gz
This is a first test version of a parallel three-dimensional FFT software library.
The development of the PFFT library was supported by the BMBF grant 01IH08001B.
PNFFT
PNFFT is a parallel software library for the calculation of three-dimensional nonequispaced FFTs based.
It is available under GPL licence. The parallelization is based on MPI.
PNFFT depends on the PFFT and FFTW software library. The most recent publication about PNFFT is
-
Pippig, M., Potts, D., Parallel Three-Dimensional Nonequispaced Fast Fourier Transforms and Their Application to Particle Simulation (pdf)
Preprint TU Chemnitz, Preprint 8, 2012
Please use this paper as an introduction to PNFFT and for citations.
Downloads:The development of the PFFT library was supported by the BMBF grant 01IH08001B.