WaComM++, the Water quality COMmunity Model in C++, is a highly scalable, high-performance Lagrangian transport and diffusion model for marine pollutants assessment. WaComM++ supports CUDA GPU computation, shared memory (OpenMP), distributed memory (MPI) parallelization, and computational malleability with FlexMPI.
The Water Community Model (WaComM) uses a particle-based Lagrangian approach that relies on a tridimensional marine dynamics field produced by Eulerian atmosphere and ocean models. WaComM has been developed to match the hierarchical parallelization design requirements.
WaComM is an evolution of the Lagrangian Assessment for Marine Pollution 3D (LAMP3D, https://people.mio.osupytheas.fr/~doglioli/lamp.htm) model. We strongly optimized the algorithms to improve performance in high-performance computing environments by adding features such as restarting, GPU acceleration, and distributed and shared memory parallelization.
WaComM is operatively used for pollutants transport and diffusion at the Center for Monitoring and Modelling Marine and Atmosphere applications (CMMMA, https://meteo.uniparthenope.it) run by the Department of Science and Technologies (DiST, https://dist.uniparthenope.it) of the University of Naples “Parthenope” (https://www.uniparthenope.it).
It is used to compute the transport and diffusion of pollutants for assessing the water quality for mussel farming and fish breeding.
In WaComM, several basic algorithms have been optimized and to improve its performance on a High-Performance Computing environment, some features like restarting and parallelization techniques in shared memory environments have been added.
Pollutants are modeled as inert Lagrangian particles.
No interactions with other particles or feedback are included in the model. The pollution sources are defined as a geographic location in terms of longitude, latitude, depth, the total amount of Lagrangian particles released in one hour, and the emission profile that could be set statically or changed during the simulation.
The WaComM system can be used in more ways: as a decision support tool, to aid in the selection of the most suitable areas for farming activity deployment or in an ex-post fashion to achieve better management of offshore activities.
Acknowledgments
The following initiatives support waComM++ development:
- Research agreement MytilAI (CUP I65F21000040002, http://meteo.uniparthenope.it/mytiluse/) – Supporting operational pollutant transport and diffusion for AI-based farmed mussels contamination prediction.
- EuroHPC H2020 project ADMIRE (956748-ADMIRE-H2020-JTI-EuroHPC-2019-1, https://www.admire-eurohpc.eu) – WP7: Environmental application. Using malleability to improve the balance between the overall performance and the computational resource allocation.




