|
5 months ago | |
---|---|---|
.. | ||
plan_d2z | 9 months ago | |
plan_z2z | 9 months ago | |
CMakeLists.txt | 5 months ago | |
Makefile | 11 months ago | |
README.md | 11 months ago |
README.md
hipFFT Examples
Summary
The examples in this subdirectory showcase the functionality of hipFFT, a (Fast Fourier Transform) FFT marshalling library for rocFFT and cuFFT.
Prerequisites
Linux
- CMake (at least version 3.21)
- OR GNU Make - available via the distribution's package manager
- ROCm (at least version 5.x.x)
- hipFFT
Windows
- Visual Studio 2019 or 2022 with the "Desktop Development with C++" workload
- ROCm toolchain for Windows (No public release yet)
- The Visual Studio ROCm extension needs to be installed to build with the solution files.
- hipFFT
- CMake (optional, to build with CMake. Requires at least version 3.21)
- Ninja (optional, to build with CMake)
Building
Linux
Make sure that the dependencies are installed, or use one of the provided Dockerfiles to build and run the examples in a containerized environment.
Using CMake
All examples in the hipFFT
subdirectory can either be built by a single CMake project or be built independently.
$ cd Libraries/hipFFT
$ cmake -S . -B build
(on ROCm) or$ cmake -S . -B build -D GPU_RUNTIME=CUDA
(on CUDA)$ cmake --build build
Using Make
All examples can be built by a single invocation to Make or be built independently.
$ cd Libraries/hipFFT
$ make
(on ROCm) or$ make GPU_RUNTIME=CUDA
(on CUDA)
Windows
Visual Studio
Visual Studio solution files are available for the individual examples. To build all examples for hipFFT open the top level solution file ROCm-Examples-VS2019.sln and filter for hipFFT.
For more detailed build instructions refer to the top level README.md.
CMake
All examples in the hipFFT
subdirectory can either be built by a single CMake project or be built independently. For build instructions refer to the top-level README.md.