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
- AOCL-FFTZ API Guide
- Source Code: GitHub
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 |