Home

Awesome

FFT benchmark

A benchmark for comparison of FFT algorithms performance.

Currently supports

CMAKE_PREFIX_PATH should contain the paths to cmake configs of used libraries. Example:

C:/vcpkg/installed/x64-windows-static-md/share
C:/Program Files (x86)/Intel/oneAPI/ipp/2021.9.0/lib/cmake/ipp
C:/Program Files (x86)/Intel/oneAPI/mkl/2024.0/lib/cmake/mkl
kfr-install-dir/lib/cmake

Requires:

Options

OptionDescription
SIZE1D FFT
SIZExSIZE2D FFT. Example: 64x32
SIZExSIZExSIZE3D FFT. Example: 64x32x16
--complex flagsy (complex tests), yn (all tests), n (real tests)
--inverse flagsy (IDFT tests), ny (DFT/IDFT tests), n (DFT tests)
--inplace flagsy (inplace tests), ny (all tests), n (out-of-place tests)
--save data.jsonSave results in JSON
--save -Print resulting JSON to stdout
--avx2-onlyEnable only AVX2 (supported in KFR, IPP, MKL)
--no-progressDisable verbose progress output
--no-bannerDisable banner

Benchmark code license

MIT