Skip to content
Snippets Groups Projects
  • Nora Abi Akar's avatar
    Compile arbor for AMD and Nvidia GPUs using clang (#1007) · 90a1e6d7
    Nora Abi Akar authored
    - Add option to compile Arbor for HIP/CUDA backend using Clang. 
    - Add new CMake option `ARB_GPU_COMPILE_TYPE` to distinguish between three possible gpu platforms/builds: `cuda-nvcc`; `cuda-clang`; `hip-clang`
    - Add gpu wrapper functions in `arbor/backends/gpu/gpu_api.hpp` and `arborenv/gpu_api.hpp` which call HIP/CUDA functions depending on the platform
    - Rename functions and files: cuda -> gpu
    - Add downgraded warp primitives for HIP
    - Implement `uuid` workaround for HIP
    - Set correct alignment and warp size for AMD gpus
    - Update installation guide and docs.
    - Update pip/setuptools to support new gpu targets
    
    Fixes #833
    Unverified
    90a1e6d7