Speaker
Sebastian Costamagna
Description
In this presentation the implementation adopted on existing Fortran code used across different platforms (Windows/Linux), for the calculation of Ship motions based on potential theory, to achieve hybrid parallelization (MPI and OMP) will be discussed. Main points of attention when developing code (MPI shared memory, OMP private data, sp/dp precision, compilers, etc.) as well as user definition of optimal settings for the parallel execution, which depend on hardware and the problem under study, will be addressed. Finally, the importance of additional topics like handling of large temporary files (fort, hdf5), run-time memory consumption checks and language limitations will be presented.