NOAA WW3 and ww3-gpu Builds

NOAA WW3 and ww3-gpu Builds An architecture diagram generated by Archify. WW3-noaa/ · NOAA WW3 @ 03adda91 · NOAA reference: Fortran only WW3-noaa/ NOAA WW3 @ 03adda91 --ww3-noaa build · lab switch, Fortran only · NOAA reference: Fortran only --ww3-noaa build lab switch, Fortran only ww3_shel (NOAA) · every routine Fortran · NOAA reference: Fortran only ww3_shel (NOAA) every routine Fortran Fork guard · diff outside patch · Architecture component · exit 3 Fork guard diff outside patch exit 3 picasso / Nix · pratico #ww3, #cuda · Architecture component picasso / Nix pratico #ww3, #cuda WW_KOKKOS_* flags · unset or 0: Fortran · Architecture component WW_KOKKOS_* flags unset or 0: Fortran WW3/ fork · same Fortran @ 769c44f0 · Architecture component WW3/ fork same Fortran @ 769c44f0 --ww3-gpu build · switch + KOKKOS · Architecture component · -DWW_KOKKOS=ON --ww3-gpu build switch + KOKKOS -DWW_KOKKOS=ON ww3_shel (ww3-gpu) · caller patch, behind KOKKOS · Architecture component ww3_shel (ww3-gpu) caller patch, behind KOKKOS Fortran routine · still compiled, selectable · Architecture component Fortran routine still compiled, selectable bind(C) shims · w3kokkosmd, fortran_iface · Kokkos port (kokkos/, this repository) bind(C) shims w3kokkosmd, fortran_iface libww_kokkos · C++/Kokkos port · Kokkos port (kokkos/, this repository) libww_kokkos C++/Kokkos port Host backend · OpenMP, Serial; glibc · Kokkos port (kokkos/, this repository) · --cpu Host backend OpenMP, Serial; glibc --cpu CUDA backend · nvcc_wrapper, sm_89 · Kokkos port (kokkos/, this repository) · --gpu CUDA backend nvcc_wrapper, sm_89 --gpu ww::libm copies · glibc 2.44 algorithms · Kokkos port (kokkos/, this repository) ww::libm copies glibc 2.44 algorithms source CMake Release diff -rq diff -rq pinned compilers pinned compilers source links ww_kokkos read per part flag 0 or unset flag = 1 calls OpenMP build CUDA build WW_KOKKOS_LIBM NOAA reference: Fortran only Kokkos port (kokkos/, this repository) Legend Backend Database Cloud Security Message bus External