Acceleration of Watlab hydraulic simulation tool : CPU parallelization, memory optimization and feasibility study of GPU implementation

(2025)

Files

Lepere_61502000_2025.pdf
  • Open access
  • Adobe PDF
  • 5.27 MB

Details

Supervisors
Faculty
Degree label
Abstract
Watlab is a program written in C++ and developed by the hydraulic research team of UCLouvain. It solves the shallow water equations, enabling simulation of water dynamics that finds many applications such as flood studies. However, the program is computationally intensive and long execution times are often needed to produce realistic simulations. The following manuscript presents all the techniques explored to try to speed up Watlab, including the use of multicore processor architecture through parallelism, optimization of memory accesses and the exploitation of the computational power of graphics processors. Importance is given to the development of numerically stable, efficient and portable implementations that can be used by the largest number of users. The effectiveness of the proposed solutions is empirically assessed on representative case studies.