Skip to content

Commit d97c2b5

Browse files
CI: add HIP 7.1 and 7.2
- update README.md - add HIP 7.1 and 7.2
1 parent db66388 commit d97c2b5

5 files changed

Lines changed: 49 additions & 15 deletions

File tree

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,17 @@ Supported Compilers
6666

6767
This library uses C++20 (or newer when available).
6868

69-
| Accelerator Back-end | gcc 11.1 (Linux) | gcc 12.3 (Linux) | gcc 13.1 (Linux) | clang 14 (Linux) | clang 15 (Linux) | clang 16 (Linux) | clang 17 (Linux) | clang 18 (Linux) | clang 19 (Linux) | clang 20 (Linux) | icpx 2025.0 (Linux) | Xcode 15.4 / 16.1 (macOS) | Visual Studio 2022 (Windows) |
70-
|----------------------|--------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|--------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|------------------------------|-------------------------|---------------------------|------------------------------|
71-
| Serial | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
72-
| OpenMP 2.0+ blocks | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: [^1] | :white_check_mark: | :white_check_mark: |
73-
| OpenMP 2.0+ threads | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: [^1] | :white_check_mark: | :white_check_mark: |
74-
| std::thread | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
75-
| TBB | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
76-
| CUDA (nvcc) | :white_check_mark: (CUDA 12.0) | :white_check_mark: (CUDA 12.0 - 12.5) | :white_check_mark: (CUDA 12.4 - 12.5) | :white_check_mark: (CUDA 12.2 - 12.3) | :white_check_mark: (CUDA 12.9) | :white_check_mark: (CUDA 12.6 - 12.9) | :white_check_mark: (CUDA 12.5 - 12.9) | :white_check_mark: (CUDA 12.6 - 12.9) | :white_check_mark: (CUDA 12.8 - 12.9) | :x: | :x: | - | :x: |
77-
| CUDA (clang) | - | - | - | :x: | :white_check_mark: (12.9) | :x: | :x: | :x: | :x: | :x: | :x: | - | - |
78-
| HIP (clang) | - | - | - | :x: | :x: | :x: | :white_check_mark: (HIP 6.0 - 6.1) | :white_check_mark: (HIP 6.2 - 6.3) | :white_check_mark: (HIP 6.4) | :white_check_mark: (HIP 7.0) | :x: | - | - |
79-
| SYCL | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :white_check_mark: [^2] | - | :x: |
69+
| Accelerator Back-end | gcc 11.1 (Linux) | gcc 12.3 (Linux) | gcc 13.1 (Linux) | clang 14 (Linux) | clang 15 (Linux) | clang 16 (Linux) | clang 17 (Linux) | clang 18 (Linux) | clang 19 (Linux) | clang 20 (Linux) | clang 22 (Linux) | icpx 2025.0 (Linux) | Xcode 15.4 / 16.1 (macOS) | Visual Studio 2022 (Windows) |
70+
|----------------------|--------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|--------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|-----------------------------------|------------------------------|-------------------------|---------------------------|------------------------------|
71+
| Serial | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
72+
| OpenMP 2.0+ blocks | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: [^1] | :white_check_mark: | :white_check_mark: |
73+
| OpenMP 2.0+ threads | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: [^1] | :white_check_mark: | :white_check_mark: |
74+
| std::thread | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
75+
| TBB | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
76+
| CUDA (nvcc) | :white_check_mark: (CUDA 12.0) | :white_check_mark: (CUDA 12.0 - 12.5) | :white_check_mark: (CUDA 12.4 - 12.5) | :white_check_mark: (CUDA 12.2 - 12.3) | :white_check_mark: (CUDA 12.9) | :white_check_mark: (CUDA 12.6 - 12.9) | :white_check_mark: (CUDA 12.5 - 12.9) | :white_check_mark: (CUDA 12.6 - 12.9) | :white_check_mark: (CUDA 12.8 - 12.9) | :x: | :x: | :x: | - | :x: |
77+
| CUDA (clang) | - | - | - | :x: | :white_check_mark: (12.9) | :x: | :x: | :x: | :x: | :x: | :x: | :x: | - | - |
78+
| HIP (clang) | - | - | - | :x: | :x: | :x: | :white_check_mark: (HIP 6.0 - 6.1) | :white_check_mark: (HIP 6.2 - 6.3) | :white_check_mark: (HIP 6.4) | :white_check_mark: (HIP 7.0, 7.1) | :white_check_mark: (HIP 7.2) | :x: | - | - |
79+
| SYCL | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :white_check_mark: [^2] | - | :x: |
8080

8181

8282
Other compilers or combinations marked with :x: in the table above may work but are not tested in CI and are therefore not explicitly supported.

cmake/alpakaCommon.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ if(alpaka_ACC_GPU_HIP_ENABLE)
550550
find_package(hip REQUIRED)
551551

552552
set(_alpaka_HIP_MIN_VER 6.0)
553-
set(_alpaka_HIP_MAX_VER 7.0)
553+
set(_alpaka_HIP_MAX_VER 7.2)
554554

555555
checkCompilerCXXSupport(HIP ${alpaka_MIN_CXX_STANDARD})
556556

script/job_generator/generate_job_yaml.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,10 @@ def job_variables(job: Dict[str, Tuple[str, str]]) -> Dict[str, str]:
332332
variables["ALPAKA_CI_CLANG_VER"] = "19"
333333
elif job[DEVICE_COMPILER][VERSION] == "7.0":
334334
variables["ALPAKA_CI_CLANG_VER"] = "20"
335+
elif job[DEVICE_COMPILER][VERSION] == "7.1":
336+
variables["ALPAKA_CI_CLANG_VER"] = "20"
337+
elif job[DEVICE_COMPILER][VERSION] == "7.2":
338+
variables["ALPAKA_CI_CLANG_VER"] = "22"
335339
else:
336340
raise RuntimeError(
337341
"generate_job_yaml.job_variables(): unknown ROCm version: " f"{job[DEVICE_COMPILER][VERSION]}"
@@ -394,7 +398,7 @@ def job_variables(job: Dict[str, Tuple[str, str]]) -> Dict[str, str]:
394398
if job[SYCL_DEVICE][NAME] == SYCL_CPU:
395399
variables["alpaka_SYCL_ONEAPI_CPU"] = "ON"
396400
variables["alpaka_SYCL_ONEAPI_CPU_ISA"] = "avx2"
397-
if job[SYCL_DEVICE][NAME] == SYCL_FPGA:
401+
if job[SYCL_DEVICE][NAME] == SYCL_FPGA:
398402
variables["alpaka_SYCL_ONEAPI_FPGA"] = "ON"
399403
variables["alpaka_SYCL_ONEAPI_FPGA_MODE"] = "emulation"
400404
variables["alpaka_SYCL_ONEAPI_FPGA_BOARD"] = ""

script/job_generator/versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"12.8",
2424
"12.9",
2525
],
26-
HIPCC: ["6.0", "6.1", "6.2", "6.3", "6.4", "7.0"],
26+
HIPCC: ["6.0", "6.1", "6.2", "6.3", "6.4", "7.0", "7.1", "7.2"],
2727
ICPX: ["2025.0"],
2828
# Contains all enabled back-ends.
2929
# There are special cases for ALPAKA_ACC_GPU_CUDA_ENABLE and ALPAKA_ACC_GPU_HIP_ENABLE

script/readme_generator/supported_compilers.json

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,37 @@
297297
},
298298
"hip": {
299299
"state": "yes",
300-
"comment": "(HIP 7.0)"
300+
"comment": "(HIP 7.0, 7.1)"
301+
},
302+
"sycl": {
303+
"state": "no"
304+
}
305+
},
306+
"clang 22 (Linux)": {
307+
"serial": {
308+
"state": "no"
309+
},
310+
"OMPblock": {
311+
"state": "no"
312+
},
313+
"OMPthread": {
314+
"state": "no"
315+
},
316+
"thread": {
317+
"state": "no"
318+
},
319+
"tbb": {
320+
"state": "no"
321+
},
322+
"CUDAnvcc": {
323+
"state": "no"
324+
},
325+
"CUDAclang": {
326+
"state": "no"
327+
},
328+
"hip": {
329+
"state": "yes",
330+
"comment": "(HIP 7.2)"
301331
},
302332
"sycl": {
303333
"state": "no"

0 commit comments

Comments
 (0)