AOCL-FFTZ is a high-performance Fast Fourier Transform (FFT) library designed for AMD “Zen”-based CPUs. It provides efficient computation of FFTs for both complex and real data, supporting a wide range of problem sizes and dimensions. The library is optimized for single-threaded and multi-threaded execution.
The Key Features of the library are as follows:
Unified API for single and double precision FFTs
Support for both real and complex FFTs
Support for both in-place and out-of-place transforms
Support for LP64 and ILP64 data models
Optimized vectorized kernels for enhanced performance
Multi-threading via OpenMP
Dynamic CPU feature detection and dispatching
Support for comprehensive logging mechanism
Support for third-party wrappers/plugins such as FFTW
Integrated test bench and unit testing framework