Skip to content

Commit d52e4a2

Browse files
committed
Add AMD pSTL support via Intel DPC++
1 parent fd0f56b commit d52e4a2

6 files changed

Lines changed: 80 additions & 76 deletions

compat.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,9 @@ vendors:
104104
amdopenmp: fullok
105105
Standard:
106106
C:
107-
amdstandard: nope
107+
amdstandardc: somesupport
108108
F:
109-
amdstandard: nope
109+
amdstandardfortran: nope
110110
Kokkos:
111111
C:
112112
amdkokkosc: nonvendorok
@@ -192,7 +192,8 @@ descriptions:
192192
amdopenaccc: "OpenACC C/C++ can be used on AMD GPUs via GCC or Clacc; also, <a href=\"https://github.com/intel/intel-application-migration-tool-for-openacc-to-openmp\">Intel's OpenACC to OpenMP Source-to-Source translator</a> can be used to generate OpenMP directives from OpenACC directives"
193193
amdopenaccfortran: "OpenACC Fortran can be used on AMD GPUs via GCC; also, AMD's <a href=\"https://github.com/intel/intel-application-migration-tool-for-openacc-to-openmp\">gpufort</a> Source-to-Source translator can move OpenACC Fortran code to OpenMP Fortran code, and also Intel's translator can work"
194194
amdopenmp: 'AMD offers a dedicated, Clang-based compiler for using OpenMP on AMD GPUs: <a href="https://github.com/ROCm-Developer-Tools/aomp">AOMP</a>; it supports both C/C++ (Clang) and Fortran (Flang, <a href="https://github.com/ROCm-Developer-Tools/aomp/tree/aomp-dev/examples/fortran/simple_offload">example</a>)'
195-
amdstandard: 'Currently, no (known) way to launch Standard-based parallel algorithms on AMD GPUs'
195+
amdstandardc: "Intel's DPC++ (oneAPI) can be <a href=\"https://intel.github.io/llvm-docs/GetStartedGuide.html#build-dpc-toolchain-with-support-for-hip-amd\">compiled with an experimental HIP AMD backend</a>, allowing to launch STL algorithms to AMD GPUs; caveats from Intel's STL support apply"
196+
amdstandardfortran: 'Currently, no (known) way to launch Standard-based parallel algorithms on AMD GPUs'
196197
amdkokkosc: 'Kokkos supports AMD GPUs through HIP'
197198
amdalpakac: 'Alpaka supports AMD GPUs through HIP or through an OpenMP backend'
198199
amdpython: 'AMD does not officially support GPU programming with Python (also not semi-officially like NVIDIA), but third-party support is available, for example through <a href="https://numba.pydata.org/numba-doc/latest/roc/index.html">Numba</a> (currently inactive) or a <a href="https://docs.cupy.dev/en/latest/install.html?highlight=rocm#building-cupy-for-rocm-from-source">HIP version of CuPy</a>'

0 commit comments

Comments
 (0)