Repository navigation
Testing
Daniel Arndt edited this page Apr 29, 2021
·
61 revisions
| Build | CUDA-9.2-NVCC-CUDA-AWARE-MPI |
CUDA-10.2-NVCC |
CUDA-10.0-Clang |
Clang |
PGI |
HIP |
SYCL |
|---|---|---|---|---|---|---|---|
| Kokkos | 3.1.00 | 3.1.00 | 3.1.00 | 3.1.00 | 3.1.00 | 3.2.00 | 3.4.00 |
| Serial | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
| OpenMP | ✔️ | ✔️ | ✔️ | ||||
| POSIX Threads | ✔️ | ||||||
| Cuda | 9.2 | 10.2 | 10.0 | ||||
| HIP | 4.0 | ||||||
| SYCL | 2021-03-11 (https://github.com/intel/llvm/releases/tag/sycl-nightly%2F20210311) | ||||||
| MPI | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| OpenMPI | 3.1.3 | 3.1.3 | 3.1.3 | 3.1.3 | 3.1.3 | 3.1.3 | 3.1.3 |
| CUDA-aware | ✔️ | ||||||
| CXX compiler | nvcc_wrapper | nvcc_wrapper | clang++ | clang++ | pgc++ | hipcc | clang++ |
| Compiler ID | GNU 7.4.0 | GNU 7.4.0 | Clang 10.0.0 | Clang 10.0.0 | PGI 19.4.0 | Clang 12.0.0 | Clang 13.0.0 |
| Clang-Tidy | ✔️ | ||||||
| CMake | 3.13.4 | 3.13.4 | 3.13.4 | 3.13.4 | 3.13.4 | 3.18.5 | 3.19.0 |
| Boost | 1.67.0 | 1.67.0 | 1.67.0 | 1.67.0 | 1.71.0 | 1.72.0 | 1.72.0 |
| Benchmark | 1.4.1 | 1.4.1 | 1.4.1 | 1.4.1 | 1.4.1 | 1.5.0 | 1.5.0 |
- LLVM 10.0.0 fails with CUDA-9.2 due to a
ptxissue (also producing warnings likeInstruction 'shfl' without '.sync' may produce unpredictable results on sm_70 and later architecturesdespite not using__shflanywhere. However, LLVM 7.0.1 with CUDA-9.2 works fine. - HIP hits a compiler bug in functions calling
assert, e.g. in the tree traversal for nearest predicates. A workaround is to define globally via addingNDEBUGtoCMAKE_CXX_FLAGS. - The SYCL backend can't be compiled without optimization flags (ptxas link errors),
printfandassertdon't work on the device.