This repository contains implementations of different FFT libraries. The libraries are self-composed within their respective folders with specific READMEs to configure and execute them.
- FFTW
- MKL FFT
- 1D, 2D and 3D FFT
- Forward / Backward FFT
- Single precision floating point
- Hybrid (MPI + OpenMP), OpenMP only
These libraries have been tested using Intel Xeon Gold "Skylake" 6148 CPUs present in the Noctua cluster of the Paderborn Center for Parallel Computing (PC2) at Paderborn University.
Measurements using the libraries have been used in the following publications:
-
Evaluating the Design Space for Offloading 3D FFT Calculations to an FPGA for High-Performance Computing : https://doi.org/10.1007/978-3-030-79025-7_21
-
Efficient Ab-Initio Molecular Dynamic Simulations by Offloading Fast Fourier Transformations to FPGAs : https://doi.org/10.1109/FPL50879.2020.00065
- FFTFPGA - OpenCL based library for Fast Fourier Transformations for FPGAs.