diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 87d89945f91c..7ceb9e9da84c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -222,6 +222,9 @@ jobs: - name: linux_clang-12_release os: ubuntu-latest env: {CXX: clang++, CC: clang, ALPAKA_CI_CLANG_VER: 12, ALPAKA_CI_STDLIB: libc++, CMAKE_BUILD_TYPE: Release, ALPAKA_CI_BOOST_BRANCH: boost-1.76.0, ALPAKA_CI_CMAKE_VER: 3.21.1, OMP_NUM_THREADS: 4, ALPAKA_CI_DOCKER_BASE_IMAGE_NAME: "ubuntu:20.04", ALPAKA_ACC_CPU_B_TBB_T_SEQ_ENABLE: OFF, CMAKE_CXX_EXTENSIONS: OFF} + - name: linux_clang-13_debug + os: ubuntu-latest + env: {CXX: clang++, CC: clang, ALPAKA_CI_CLANG_VER: 13, ALPAKA_CI_STDLIB: libstdc++, CMAKE_BUILD_TYPE: Debug, ALPAKA_CI_BOOST_BRANCH: boost-1.74.0, ALPAKA_CI_CMAKE_VER: 3.20.0, OMP_NUM_THREADS: 3, ALPAKA_CI_DOCKER_BASE_IMAGE_NAME: "ubuntu:20.04", CMAKE_CXX_EXTENSIONS: OFF} # icpc - name: linux_icpc_release diff --git a/README.md b/README.md index 498a8384fa29..d1ffa16c308d 100644 --- a/README.md +++ b/README.md @@ -70,18 +70,18 @@ Supported Compilers This library uses C++17 (or newer when available). -|Accelerator Back-end|gcc 7.5
(Linux)|gcc 8.5
(Linux)|gcc 9.4
(Linux)|gcc 10.3
(Linux)|gcc 11.1
(Linux)|clang 5-7
(Linux)|clang 8-9
(Linux)|clang 10
(Linux)|clang 11
(Linux)|clang 12
(Linux)|Apple LLVM 11.3.1/12.4.0/12.5.1/13.0.0
(macOS)|MSVC 2019
(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:| -|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:| -|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:| -|OpenMP 5.0 (CPU)|:x:|:x:|:x:|:x:|:x:|:x:|:x:|:x:|:white_check_mark:|:white_check_mark:|: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:| -| 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:|:x:|: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:|:x:| -|CUDA (nvcc)|:white_check_mark:
(CUDA 11.0-11.5) |:white_check_mark:
(CUDA 11.0-11.5) |:white_check_mark:
(CUDA 11.0-11.5)|:white_check_mark:
(CUDA 11.5)|:x:|:x:|:white_check_mark:
(CUDA 11.0-11.5)|:white_check_mark:
(CUDA 11.1-11.5)|:white_check_mark:
(CUDA 11.4-11.5)|:white_check_mark:
(CUDA 11.4-11.5)|:x:|:white_check_mark:
(CUDA 11.2-11.5)| -|CUDA (clang) | - | - | - | - | - | - | - | :x: | :white_check_mark:
(CUDA 9.2-10.1) | :white_check_mark:
(CUDA 10.0-10.2) | - | - | -|[HIP-4.0.1](https://alpaka.readthedocs.io/en/latest/install/HIP.html) (clang)|:x:|:x:|:x:|:x:|:x:|:x:|:x:|:x:|:x:|:white_check_mark:| - | - | +|Accelerator Back-end|gcc 7.5
(Linux)|gcc 8.5
(Linux)|gcc 9.4
(Linux)|gcc 10.3
(Linux)|gcc 11.1
(Linux)|clang 5-7
(Linux)|clang 8-9
(Linux)|clang 10
(Linux)|clang 11
(Linux)|clang 12
(Linux)| clang 13
(Linux) |Apple LLVM 11.3.1/12.4.0/12.5.1/13.0.0
(macOS)|MSVC 2019
(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:| +|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:| +|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:| +|OpenMP 5.0 (CPU)|:x:|:x:|:x:|:x:|:x:|:x:|:x:|:x:|:white_check_mark:|:white_check_mark:| - |: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:| +| 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:| +|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:| +|CUDA (nvcc)|:white_check_mark:
(CUDA 11.0-11.5) |:white_check_mark:
(CUDA 11.0-11.5) |:white_check_mark:
(CUDA 11.0-11.5)|:white_check_mark:
(CUDA 11.5)|:x:|:x:|:white_check_mark:
(CUDA 11.0-11.5)|:white_check_mark:
(CUDA 11.1-11.5)|:white_check_mark:
(CUDA 11.4-11.5)|:white_check_mark:
(CUDA 11.4-11.5)| - |:x:|:white_check_mark:
(CUDA 11.2-11.5)| +|CUDA (clang) | - | - | - | - | - | - | - | :x: | :white_check_mark:
(CUDA 9.2-10.1) | :white_check_mark:
(CUDA 10.0-10.2) | - | - | - | +|[HIP-4.0.1](https://alpaka.readthedocs.io/en/latest/install/HIP.html) (clang)|:x:|:x:|:x:|:x:|:x:|:x:|:x:|:x:|:x:|:white_check_mark:| - | - | - | 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. diff --git a/script/install_clang.sh b/script/install_clang.sh index 8fd927ac17bd..c92361888cf2 100755 --- a/script/install_clang.sh +++ b/script/install_clang.sh @@ -18,7 +18,7 @@ source ./script/set.sh : "${ALPAKA_CI_STDLIB?'ALPAKA_CI_STDLIB must be specified'}" : "${CXX?'CXX must be specified'}" -# add clang-11 reposetory for ubuntu 18.04 +# add clang-11 repository for ubuntu 18.04 if [[ "$(cat /etc/os-release)" == *"18.04"* && "${ALPAKA_CI_CLANG_VER}" -eq 11 ]] then travis_retry sudo DEBIAN_FRONTEND=noninteractive apt-get -y --quiet --allow-unauthenticated --no-install-recommends install tzdata @@ -29,6 +29,13 @@ then travis_retry apt-get -y --quiet update fi +# add clang-13 repository for ubuntu 20.04 +if [[ "$(cat /etc/os-release)" == *"20.04"* && "${ALPAKA_CI_CLANG_VER}" -eq 13 ]] +then + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - + sudo add-apt-repository 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-13 main' +fi + travis_retry sudo apt-get -y --quiet --allow-unauthenticated --no-install-recommends install clang-${ALPAKA_CI_CLANG_VER} if [ "${ALPAKA_CI_STDLIB}" == "libc++" ]