Author(s): Rui M. L Ferreira; Daniel Conde; Ana M. Ricardo
Linked Author(s):
Keywords: Tsunami HPC Distributed and Heterogeneous Computing MPI OpenMP CUD
Abstract: We present a shallow-water solver for the simulation of tsunami run-up in urban meshes. Understanding and modelling tsunamis is at the core of tsunami risk mitigation for which the characterization of hazard and exposure are paramount. The discretization of the weak-form of the hyperbolic conservation laws is based on finite-volume Godunov-type method. The implementation follows a unified object-oriented CPU+GPU framework, augmented with an inter-device communication enabling both coarse and fine-grain parallelism on hyperbolic solvers. The framework is implemented through a combination of three different programming models, OpenMP, CUDA and MPI. The efficiency of this distributed-heterogeneous framework is quantified under static and dynamic loads on consumer and professional grade CPUs and GPUs. An asynchronous communications scheme is implemented and described, showing very reduced overheads and a nearly linear scalability for multiple device combinations. For simulations (or systems) with non-homogeneous workloads (or devices) the domain decomposition algorithm incorporates a low-frequency load-to-device fitting function to ensure computational balance. A real-world application, the propagation of a 1755-like tsunami in today’s Lisbon waterfront, is presented and discussed.
Year: 2025