@@ -66,17 +66,17 @@ Supported Compilers
6666
6767This 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 - 13.0) | :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) | :white_check_mark : (CUDA 13.0) | :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 - 13.0) | :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) | :white_check_mark : (CUDA 13.0) | : 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
8282Other compilers or combinations marked with :x : in the table above may work but are not tested in CI and are therefore not explicitly supported.
0 commit comments