Skip to content

Commit

Permalink
CI update
Browse files Browse the repository at this point in the history
  • Loading branch information
j-stephan committed May 20, 2022
1 parent 22374db commit ddf34f2
Show file tree
Hide file tree
Showing 8 changed files with 268 additions and 62 deletions.
108 changes: 69 additions & 39 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,9 @@ include:
- local: '/script/gitlabci/job_cuda11.4.yml'
- local: '/script/gitlabci/job_cuda11.5.yml'
- local: '/script/gitlabci/job_cuda11.6.yml'
- local: '/script/gitlabci/job_cuda11.7.yml'
- local: '/script/gitlabci/job_hip4.2.yml'
- local: '/script/gitlabci/job_hip4.3.yml'
- local: '/script/gitlabci/job_hip4.5.yml'
- local: '/script/gitlabci/job_hip5.0.yml'
- local: '/script/gitlabci/job_hip5.1.yml'
28 changes: 14 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,20 +70,20 @@ Supported Compilers

This library uses C++17 (or newer when available).

| Accelerator Back-end | gcc 7.5 <br/> (Linux) | gcc 8.5 <br/> (Linux) | gcc 9.4 <br/> (Linux) | gcc 10.3 <br/> (Linux) | gcc 11.1 <br/> (Linux) | clang 5-7 <br/> (Linux) | clang 8-9 <br/> (Linux) | clang 10 <br/> (Linux) | clang 11 <br/> (Linux) | clang 12 <br/> (Linux) | clang 13 <br/> (Linux) | icpx (latest) | Apple LLVM 12.4.0/13.2.1 <br /> (macOS) | Visual Studio 2019 <br/> (Windows) | Visual Studio 2022 <br/> (Windows) |
|--------------------------------------------------------------------------------|-------------------------------------------|-------------------------------------------|-------------------------------------------|--------------------------------------|------------------------|-------------------------|-------------------------------------------------|--------------------------------------------------|------------------------------------------|-------------------------------------------|--------------------------------------|--------------------|-------------------------------------------------------|-------------------------------------------|--------------------------------------|
| 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: | :white_check_mark: | :white_check_mark: |
| 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: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: |
| 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: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: |
| OpenMP 5.0 (CPU) | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :white_check_mark: | :white_check_mark: | - | :white_check_mark: | :x: | :x: | :x: |
| 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: | :white_check_mark: | :white_check_mark: |
| Boost.Fiber | :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: | :x: | :white_check_mark: | :white_check_mark: |
| 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: | :x: | :x: |
| CUDA (nvcc) | :white_check_mark: <br/> (CUDA 11.0-11.6) | :white_check_mark: <br/> (CUDA 11.0-11.6) | :white_check_mark: <br/> (CUDA 11.0-11.6) | :white_check_mark: <br/> (CUDA 11.6) | :x: | :x: | :white_check_mark: <br/> (CUDA 11.0-11.2; 11.6) | :white_check_mark: <br/> (CUDA 11.1, 11.2, 11.6) | :white_check_mark: <br/> (CUDA 11.6) | :white_check_mark: <br/> (CUDA 11.6) | :white_check_mark: <br/> (CUDA 11.6) | :x: | :x: | :white_check_mark: <br/> (CUDA 11.2-11.6) | :white_check_mark: <br/> (CUDA 11.6) |
| CUDA (clang) | - | - | - | - | - | - | - | :x: | :white_check_mark: <br/> (CUDA 9.2-10.1) | :white_check_mark: <br/> (CUDA 10.0-10.2) | - | :x: | - | - | - |
| [HIP](https://alpaka.readthedocs.io/en/latest/install/HIP.html) (clang) | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :white_check_mark: (HIP 4.2) | :white_check_mark: (HIP 4.3 - 5.0) | :x: | - | - | - |

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.
| Accelerator back-end | gcc 7 - 9 <br/> (Linux) | gcc 10 - 11 <br/> (Linux) | gcc 12 <br/> (Linux) | clang 5-7 <br/> (Linux) | clang 8-9 <br/> (Linux) | clang 10 <br/> (Linux) | clang 11 <br/> (Linux) | clang 12 <br/> (Linux) | clang 13 <br/> (Linux) | clang 14 <br/> (Linux) | icpx (latest) | Apple LLVM 12.4.0/13.2.1/13.3.1 <br /> (macOS) | Visual Studio 2019 <br/> (Windows) | Visual Studio 2022 <br/> (Windows) |
|----------------------|---------------------------------------------|-----------------------------------------|----------------------|-------------------------|-------------------------------------------------|--------------------------------------------------|------------------------------------------|-------------------------------------------|-------------------------------------------|-------------------------------------------|--------------------|------------------------------------------------|-------------------------------------------|-------------------------------------------|
| 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: | :white_check_mark: |
| 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: | :x: | :white_check_mark: | :white_check_mark: |
| 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: | :x: | :white_check_mark: | :white_check_mark: |
| OpenMP 5.0 (CPU) | :x: | :x: | :x: | :x: | :x: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: |
| 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: | :white_check_mark: |
| Boost.Fiber | :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: | :x: | :white_check_mark: | :white_check_mark: |
| 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: | :x: | :x: |
| CUDA (nvcc) | :white_check_mark: <br/> (CUDA 11.0-11.6) | :white_check_mark: <br/> (CUDA 11.6) | :x: | :x: | :white_check_mark: <br/> (CUDA 11.0-11.2; 11.6) | :white_check_mark: <br/> (CUDA 11.1, 11.2, 11.6) | :white_check_mark: <br/> (CUDA 11.6) | :white_check_mark: <br/> (CUDA 11.6) | :white_check_mark: <br/> (CUDA 11.7) | :x: | :x: | :x: | :white_check_mark: <br/> (CUDA 11.2-11.6) | :white_check_mark: <br/> (CUDA 11.6-11.7) |
| CUDA (clang) | - | - | - | :x: | - | :x: | :white_check_mark: <br/> (CUDA 9.2-10.1) | :white_check_mark: <br/> (CUDA 10.0-10.1) | :white_check_mark: <br/> (CUDA 10.0-10.1) | :white_check_mark: <br/> (CUDA 10.0-11.5) | :x: | - | - | - |
| HIP (HIP-clang) | - | - | - | :x: | :x: | :x: | :x: | :white_check_mark: <br/> (HIP 4.2) | :white_check_mark: <br/> (HIP 4.3-5.0) | :white_check_mark: <br/> (HIP 4.3-5.1) | - | - | - | - |

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. Combinations marked with `-` in the table are impossible.

Dependencies
------------
Expand Down
11 changes: 11 additions & 0 deletions script/gitlabci/job_cuda11.6.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,17 @@ linux_nvcc-11.6_gcc-10_debug:
ALPAKA_CI_CMAKE_VER: 3.19.8
stage: stageRun1

linux_nvcc-11.6_gcc-11_release:
extends: .base_cuda_gcc
variables:
ALPAKA_CI_UBUNTU_VER: "20.04"
ALPAKA_CI_CUDA_VERSION: "11.6"
ALPAKA_CI_GCC_VER: 11
CMAKE_BUILD_TYPE: Release
ALPAKA_BOOST_VERSION: 1.79.0
ALPAKA_CI_CMAKE_VER: 3.23.1
stage: stageRun1

# nvcc + clang
linux_nvcc-11.6_clang-8_release:
extends: .base_cuda_clang
Expand Down
125 changes: 125 additions & 0 deletions script/gitlabci/job_cuda11.7.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# nvcc + g++
linux_nvcc-11.7_gcc-7_debug:
extends: .base_cuda_gcc
variables:
ALPAKA_CI_UBUNTU_VER: "20.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
ALPAKA_CI_GCC_VER: 7
CMAKE_BUILD_TYPE: Debug
ALPAKA_BOOST_VERSION: 1.74.0
ALPAKA_CI_CMAKE_VER: 3.18.6
CMAKE_CUDA_ARCHITECTURES: "61;86"
stage: stageCompile0

linux_nvcc-11.7_gcc-8_release:
extends: .base_cuda_gcc
variables:
ALPAKA_CI_UBUNTU_VER: "20.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
ALPAKA_CI_GCC_VER: 8
ALPAKA_BOOST_VERSION: 1.75.0
ALPAKA_CI_CMAKE_VER: 3.19.8
stage: stageCompile0

linux_nvcc-11.7_gcc-9_release:
extends: .base_cuda_gcc
variables:
ALPAKA_CI_UBUNTU_VER: "22.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
CMAKE_CUDA_ARCHITECTURES: "35;61"
ALPAKA_CI_GCC_VER: 9
ALPAKA_BOOST_VERSION: 1.76.0
ALPAKA_CI_CMAKE_VER: 3.20.6
stage: stageCompile1

linux_nvcc-11.7_gcc-10_debug:
extends: .base_cuda_gcc
variables:
ALPAKA_CI_UBUNTU_VER: "22.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
ALPAKA_CI_GCC_VER: 10
CMAKE_BUILD_TYPE: Debug
ALPAKA_BOOST_VERSION: 1.77.0
ALPAKA_CI_CMAKE_VER: 3.21.6
stage: stageCompile1

linux_nvcc-11.7_gcc-11_release:
extends: .base_cuda_gcc
variables:
ALPAKA_CI_UBUNTU_VER: "22.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
ALPAKA_CI_GCC_VER: 11
CMAKE_BUILD_TYPE: Release
ALPAKA_BOOST_VERSION: 1.78.0
ALPAKA_CI_CMAKE_VER: 3.22.4
stage: stageCompile1

# nvcc + clang
linux_nvcc-11.7_clang-8_release:
extends: .base_cuda_clang
variables:
ALPAKA_CI_UBUNTU_VER: "20.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
ALPAKA_CI_CLANG_VER: 8
ALPAKA_BOOST_VERSION: 1.79.0
ALPAKA_CI_CMAKE_VER: 3.23.1
CMAKE_CUDA_COMPILER: nvcc
stage: stageRun1

linux_nvcc-11.7_clang-9_debug:
extends: .base_cuda_clang
variables:
ALPAKA_CI_UBUNTU_VER: "20.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
ALPAKA_CI_CLANG_VER: 9
CMAKE_BUILD_TYPE: Debug
ALPAKA_BOOST_VERSION: 1.74.0
ALPAKA_CI_CMAKE_VER: 3.18.6
CMAKE_CUDA_COMPILER: nvcc
stage: stageRun1

linux_nvcc-11.7_clang-10_release:
extends: .base_cuda_clang
variables:
ALPAKA_CI_UBUNTU_VER: "20.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
ALPAKA_CI_CLANG_VER: 10
ALPAKA_BOOST_VERSION: 1.75.0
ALPAKA_CI_CMAKE_VER: 3.19.8
CMAKE_CUDA_COMPILER: nvcc
stage: stageCompile1

linux_nvcc-11.7_clang-11_release:
extends: .base_cuda_clang
variables:
ALPAKA_CI_UBUNTU_VER: "22.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
ALPAKA_CI_CLANG_VER: 11
ALPAKA_BOOST_VERSION: 1.76.0
ALPAKA_CI_CMAKE_VER: 3.20.6
CMAKE_CUDA_COMPILER: nvcc
stage: stageRun1

linux_nvcc-11.7_clang-12_release:
extends: .base_cuda_clang
variables:
ALPAKA_CI_UBUNTU_VER: "22.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
CMAKE_CUDA_ARCHITECTURES: "35;61"
ALPAKA_CI_CLANG_VER: 12
ALPAKA_BOOST_VERSION: 1.77.0
ALPAKA_CI_CMAKE_VER: 3.21.6
CMAKE_CUDA_COMPILER: nvcc
stage: stageCompile1

linux_nvcc-11.7_clang-13_release:
extends: .base_cuda_clang
variables:
ALPAKA_CI_UBUNTU_VER: "22.04"
ALPAKA_CI_CUDA_VERSION: "11.7"
CMAKE_CUDA_ARCHITECTURES: "35;61"
ALPAKA_CI_CLANG_VER: 13
ALPAKA_BOOST_VERSION: 1.78.0
ALPAKA_CI_CMAKE_VER: 3.22.4
CMAKE_CUDA_COMPILER: nvcc
stage: stageRun1
Loading

0 comments on commit ddf34f2

Please sign in to comment.