One Kokkos source, three backends

One Kokkos source, three backends An architecture diagram generated by Archify. Fortran source · .F90 files · 1 · WW3 as written Fortran source .F90 files CPU · OpenMP threads, MPI ranks · 1 · WW3 as written CPU OpenMP threads, MPI ranks one C++/Kokkos source · W3SNL1, the DIA term · 2 · the Kokkos port of W3SNL1 one C++/Kokkos source W3SNL1, the DIA term Serial · one CPU thread · 2 · the Kokkos port of W3SNL1 Serial one CPU thread OpenMP · i9-14900, 32 threads · 2 · the Kokkos port of W3SNL1 OpenMP i9-14900, 32 threads CUDA · RTX 4090, 16 384 CUDA cores · 2 · the Kokkos port of W3SNL1 CUDA RTX 4090, 16 384 CUDA cores gfortran, OMPG, MPI translated line by line build choice build choice build choice compared pair to pair 1 · WW3 as written 2 · the Kokkos port of W3SNL1 Legend Frontend Backend External