Presentation of the computational code
TOLOSA is a computational code written in modern Fortran and parallelized with MPI. It is used to simulate water waves with real data. The goal of this project is to implement a multi-GPU, multi-node version in order to simulate real data case on finer meshes.
As of now, this multi-GPU, multi-node version exists and outputs are using ADIOS2 or HDF5 libraries and their asynchrone version.
It uses GPU-aware MPI for communication between GPUs and OpenMP, OpenACC, or “do-concurrent” offloading capabilities to compute everything on the GPUs. The memory transfers between GPU and CPU are explicitly managed to avoid unnecessary copies.