@@ -70,20 +70,20 @@ Supported Compilers
70
70
71
71
This library uses C++17 (or newer when available).
72
72
73
- | 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 6-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) |
74
- | -------------------------------------------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -------------------------------------------| -------------------------------------- | ------------------------| -------------------------| ------------------------------------------------- | -------------------------------------------------- | ------------------------------------------| -------------------------------------------| --------------------------------------| --------------------| ------------------------------------------------------- | ------------------------------------------- | --------------------------------------|
75
- | 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 : |
76
- | 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 : |
77
- | 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 : |
78
- | OpenMP 5.0 (CPU) | :x : | :x : | :x : | :x : | : x : | :x : | : x : | :x : | :white_check_mark : | :white_check_mark : | - | :white_check_mark : | :x : | :x : | :x : |
79
- | 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 : |
80
- | 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 : |
81
- | 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 : |
82
- | 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) |
83
- | CUDA (clang) | - | - | - | - | - | - | - | :x : | :white_check_mark : <br /> (CUDA 9.2-10.1) | :white_check_mark : <br /> (CUDA 10.0-10.2 ) | - | :x : | - | - | - |
84
- | [ 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 : | - | - | - |
85
-
86
- 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.
73
+ | Accelerator back -end | gcc 7 - 9 < br /> (Linux) | gcc 10 - 11 <br /> (Linux) | gcc 12 <br /> (Linux) | clang 6-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) |
74
+ | ----------------------| ---------------------------------------------| -----------------------------------------| ----------------------| -------------------------| -------------------------------------------------| -------------------------------------------------- | ------------------------------------------| -------------------------------------------| ------------------------------------------- | -------------------------------------------| --------------------| ------------------------------------------------| -------------------------------------------| -------------------------------------------|
75
+ | 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 : |
76
+ | 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 : |
77
+ | 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 : |
78
+ | 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 : |
79
+ | 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 : |
80
+ | 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 : |
81
+ | 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 : |
82
+ | 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 ) |
83
+ | 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 : | - | - | - |
84
+ | 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) | - | - | - | - |
85
+
86
+ 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.
87
87
88
88
Dependencies
89
89
------------
0 commit comments