fftw
FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST).
Usage
After connecting to Stanage (see Establishing a SSH connection), start an interactive session with the following command:
srun --pty bash -i
To make this library available, run one the following:
module load FFTW/3.3.10-GCC-12.2.0
module load FFTW/3.3.10-GCC-11.3.0
module load FFTW/3.3.10-gompi-2021b
module load FFTW/3.3.9-gompi-2021a
module load FFTW/3.3.8-gompi-2020a
module load FFTW/3.3.8-gompi-2020b
module load FFTW/3.3.8-gompi-2019b
module load FFTW/3.3.8-intel-2020a
module load FFTW/2.1.5-foss-2022b
module load FFTW/2.1.5-foss-2020a
module load FFTW/2.1.5-intel-2022b
module load FFTW/3.3.10-GCC-12.3.0
module load FFTW/3.3.10-GCC-11.3.0
gompi versions are a subset of the foss toolchain and also load GCC and OpenMPI. See matching foss toolchains.
gompic versions are a subset of the fosscuda toolchain and also load GCC, OpenMPI and CUDA.
Also see imkl-fftw which is a library that combines FFTW library with Intel’s Math Kernel Library (IMKL) to provide optimized FFT routines that are specifically optimized for Intel processors.