Add support for AMD GPUs via ROCm/HIP.
Initial AMD GPU support will be limited in scope:
- Linux only (Windows may work, but will not be tested)
- ROCM/HIP 7.x only (possibly expanding to include 6.x)
- Offline C++ only (no c++ RTC, no python)
- Limited host compiler support (amdclang shipped with ROCm only?)
- No visualisation support
- No MPI support
- No GLM support (may work, unliekly to be tested)
- ...
This will (almost certainly) result in breaking changes, both to the FLAME GPU API, and to CMake configuration options.
Subequent AMD GPU support would then include (to be defferred to separate issues at a later date):
- A more refined abstraction of CUDA/HIP differences
- Wider support of OS/Compilers
- Wider support of optional FLAME GPU features, including python wheels.
Add support for AMD GPUs via ROCm/HIP.
Initial AMD GPU support will be limited in scope:
This will (almost certainly) result in breaking changes, both to the FLAME GPU API, and to CMake configuration options.
Subequent AMD GPU support would then include (to be defferred to separate issues at a later date):