Attention
GPU users: GPU nodes run EL9, while this documentation still reflects the EL7 software stack.
Run module avail on an EL9 login node, or within an interactive session on the relevant GPU type, to see the software available.
The documentation will be updated once all nodes have migrated to EL9.
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.3.0
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-12.2.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.