Backend matrixΒΆ
# |
Backend |
CMake options (in addition to |
Local build? |
CI? |
Validated where |
|---|---|---|---|---|---|
1 |
Kokkos Serial |
|
Yes |
Yes ( |
CI ubuntu (reference oracle) |
2 |
Kokkos OpenMP |
|
Yes |
Yes ( |
CI job |
3 |
MPI + Kokkos Serial |
|
Yes |
Yes ( |
CI job |
4 |
MPI + Kokkos OpenMP |
|
Yes |
No (never MPI+Kokkos in CI) |
ROMEO |
5 |
Kokkos CUDA |
|
No (no local |
No (never CUDA in CI) |
ROMEO GH200 manual ( |
6 |
MPI + Kokkos CUDA |
|
No |
No |
ROMEO multi-GPU manual ( |
Quick read:
Configs 1-3 are covered by GitHub CI (1 on every PR; 2-3 in full mode
ci-full: push tomaster, cron, dispatch, orci-fulllabel).Configs 4-6 are never in CI: CI joins MPI with Kokkos Serial but never with Kokkos OpenMP, and never builds CUDA. They are validated manually on ROMEO, by bit-for-bit comparison to the Serial oracle (
dmax).Configs 5-6 have no local build:
nvccruns only on the aarch64 GPU node of ROMEO.
For the detailed coverage (each test x each backend column, with the status
ci-fast / ci-full / ROMEO / self-skip / ?), the source of truth remains
BACKEND_COVERAGE.md. For the GPU port phases and the
detailed validation results, see GPU_RUNTIME_PORT.md.