ww3-gpu at a glance

ww3-gpu at a glance An architecture diagram generated by Archify. 3 · dev container · Dockerfile dev stage + Nix · Runtimes 3 · dev container Dockerfile dev stage + Nix 1 · picasso/, Nix · gfortran 16.2, Open MPI, CUDA 12.9 · Runtimes · the reference toolchain 1 · picasso/, Nix gfortran 16.2, Open MPI, CUDA 12.9 the reference toolchain 2 · Docker image · Ubuntu, gfortran 15.2, CPU only · Runtimes 2 · Docker image Ubuntu, gfortran 15.2, CPU only scripts/ww3-gpu.sh · justfile, regtests/: Bash, Python, CMake · Architecture component scripts/ww3-gpu.sh justfile, regtests/: Bash, Python, CMake --ww3-noaa · the pair of --ww3-gpu · Run modes --ww3-noaa the pair of --ww3-gpu --ww3-gpu · Fortran and Kokkos, one executable · Run modes --ww3-gpu Fortran and Kokkos, one executable just ww3-gpu-matrix · WW3's regtests · Run modes just ww3-gpu-matrix WW3's regtests --ww4 · WAVEWATCH IV · Run modes --ww4 WAVEWATCH IV WW3-noaa/ · pure NOAA WW3, Fortran · Architecture component · never edited WW3-noaa/ pure NOAA WW3, Fortran never edited WW3/ · fork: + KOKKOS switch, shim calls · Architecture component · submodule, never edited WW3/ fork: + KOKKOS switch, shim calls submodule, never edited WW4/ · h0ffmann fork, C++ · Architecture component · submodule, never edited WW4/ h0ffmann fork, C++ submodule, never edited kokkos/ · the port: C++20, Kokkos · Architecture component kokkos/ the port: C++20, Kokkos enters every mode; GPU only with the owner CPU only compared with built from built from links built from Runtimes Run modes Legend Frontend Backend External