Abstract
This paper presents Iber+, a new parallel code based on the numerical model Iber for two-dimensional (2D) flood inundation modelling. The new implementation, which is coded in C++ and takes advantage of the parallelization functionalities both on CPUs (central processing units) and GPUs (graphics processing units), was validated using different benchmark cases and compared, in terms of numerical output and computational efficiency, with other well-known hydraulic software packages. Depending on the complexity of the specific test case, the new parallel implementation can achieve speedups up to two orders of magnitude when compared with the standard version. The speedup is especially remarkable for the GPU parallelization that uses Nvidia CUDA (compute unified device architecture). The efficiency is as good as the one provided by some of the most popular hydraulic models. We also present the application of Iber+ to model an extreme flash flood that took place in the Spanish Pyrenees in October 2012. The new implementation was used to simulate 24 h of real time in roughly eight minutes of computing time, while the standard version needed more than 15 h. This huge improvement in computational efficiency opens up the possibility of using the code for real-time forecasting of flood events in early-warning systems, in order to help decision making under hazardous events that need a fast intervention to deploy countermeasures.
Highlights
Floods are a type of natural disaster that have affected human activity throughout history.In recent years, these phenomena have become more frequent and intense due to climate change [1,2].The development of numerical tools that are able to simulate these events has become essential.These tools must be accurate, in order to provide useful data, as well as computationally efficient, to be able to obtain results in reasonable computational times
We have presented a new parallel implementation of the 2D shallow water model Iber
The new implementation, named Iber+, takes advantage of different parallelization strategies both on CPUs and GPUs to speed up the computations, while keeping the same accuracy as the original model
Summary
Floods are a type of natural disaster that have affected human activity throughout history. Water 2018, 10, 1459 it has a sediment transport and a water quality module [4] to solve transport processes in free surface shallow flows It implements the first order and second order extension of the upwind scheme of. One of the main limitations of Iber at the present time is the CPU time needed to perform simulations over complex and large spatial domains (of several km2 ) This is because the model lacks the necessary optimizations to take advantage of the parallelism available on current hardware. MPI (message passing interface) can be used to take advantage of distributed memory supercomputers, but are expensive and difficult to maintain Another way to accelerate this kind of code is the use of GPUs (graphical processing units).
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.