AOCL-FFTZ is a high-performance Fast Fourier Transform (FFT) library optimized for AMD “Zen”-based CPUs. It efficiently computes FFTs for both complex and real data, supporting a wide range of problem sizes and dimensions. The library is tuned for both single-threaded and multi-threaded execution. AOCL-FFTZ can serve as a drop-in replacement for FFTW in applications like VASP (Vienna Ab initio Simulation Package), offering a similar API with enhanced functionality.

Key Features

  • Unified Library Design
    Single binary supporting single/double precision and LP64/ILP64 models
  • Versatile FFT Capabilities
    Handles real/complex inputs, in-place/out-of-place transforms, multi-dimensional and batched FFTs
  • Performance Optimizations
    Vectorized compute kernels (AVX128/256/512) with OpenMP multi-threading and dynamic CPU feature dispatch
  • Robust Testing & Validation
    Integrated test bench, unit tests (GTest), fuzz testing, memory analysis (Valgrind/ASAN), and code coverage tracking
  • Developer-Friendly Features
    FFTW wrapper for seamless migration, comprehensive logging, auto-generated Sphinx docs

Special Highlights

  • Optimized to deliver best-in-class performance for VASP workloads
  • Performance and portability ensured through automatic runtime selection of the highest-performing kernel available on the host CPU
  • Portable C fallback guarantees correctness across all x86-compatible processors
  • Flexible descriptor API supports LP64 and ILP64 systems with arbitrarily batched and multi-dimensional transforms
  • Memory-efficient design using half-complex output layout for real transforms to minimize footprint

Documentation

Downloads

File Name Version Size Launch Date OS Bitness Description
Binary Packages Compiled with AOCC 5.1
aocl-fftz-linux-aocc-5.2.0.tar.gz 5.2 3MB 12/31/2025 RHEL, Ubuntu, SLES 64-bit AOCC compiled AOCL-FFTZ library binary package
SHA-256 checksum: ea48f62f79324f9b952cb3b6f2c4906c737975e1f3f8334e9290ebdc3cc446dd
Binary Packages Compiled with GCC 14.2.1
aocl-fftz-linux-gcc-5.2.0.tar.gz 5.2 4MB 12/31/2025 RHEL, Ubuntu, SLES 64-bit GCC compiled AOCL-FFTZ library binary package
SHA-256 checksum: 739f742567c7b84e6a9e9a68bf789360df2ac4e96d5e02a40dd280541c6360d9
Windows Installer Compiled with Clang 18
AOCL_Windows-setup-5.2.0-AMD.exe 5.2 154MB 12/31/2025 Windows 11, Windows 10 64-bit Windows installer file containing all the AOCL library binaries compiled with Clang 18.
SHA-256 checksum: 0caf97420a5e1372aab6c70160f977f4a36c26cee89b88856145af82df2fe096