You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Sohaib Nadeem 8d406e6fec
Add CTest module to subdirectories' CMakeLists files (#191)
5 months ago
..
plan_d2z Fix hipFFT-plan_*2z examples (#173) 9 months ago
plan_z2z Fix hipFFT-plan_*2z examples (#173) 9 months ago
CMakeLists.txt Add CTest module to subdirectories' CMakeLists files (#191) 5 months ago
Makefile rocFFT and hipFFT examples (part I) (#141) 11 months ago
README.md rocFFT and hipFFT examples (part I) (#141) 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.