fft_openmp, a Fortran90 code which computes a Fast Fourier Transform in parallel, using OpenMP.
In the BASH shell, the code could be run with 2 threads using the commands:
export OMP_NUM_THREADS=2 ./fft_openmp
The information on this web page is distributed under the MIT license.
fft_openmp is available in a C version and a C++ version and a Fortran90 version.
fft_serial, a Fortran90 code which demonstrates the computation of a Fast Fourier Transform, and is intended as a starting point for implementing a parallel version using OpenMP.
fftpack5, a Fortran90 code which implements the Fast Fourier Transform by Paul Swarztrauber and Dick Valent;
fftpack51, a Fortran90 code which implements the Fast Fourier Transform by Paul Swarztrauber and Dick Valent;
fftw_test, a Fortran90 code which uses fftw() for Fast Fourier Transforms, by Matteo Frigo and Steven Johnson.
openmp_test, a Fortran90 code which uses the OpenMP application code interface for carrying out parallel computations in a shared memory environment.