Fast Simulation of Large-Scale Floods Based on GPU Parallel Computing
AbstractComputing speed is a significant issue of large-scale flood simulations for real-time response to disaster prevention and mitigation. Even today, most of the large-scale flood simulations are generally run on supercomputers due to the massive amounts of data and computations necessary. In this work, a two-dimensional shallow water model based on an unstructured Godunov-type finite volume scheme was proposed for flood simulation. To realize a fast simulation of large-scale floods on a personal computer, a Graphics Processing Unit (GPU)-based, high-performance computing method using the OpenACC application was adopted to parallelize the shallow water model. An unstructured data management method was presented to control the data transportation between the GPU and CPU (Central Processing Unit) with minimum overhead, and then both computation and data were offloaded from the CPU to the GPU, which exploited the computational capability of the GPU as much as possible. The parallel model was validated using various benchmarks and real-world case studies. The results demonstrate that speed-ups of up to one order of magnitude can be achieved in comparison with the serial model. The proposed parallel model provides a fast and reliable tool with which to quickly assess flood hazards in large-scale areas and, thus, has a bright application prospect for dynamic inundation risk identification and disaster assessment. View Full-Text
Share & Cite This Article
Liu, Q.; Qin, Y.; Li, G. Fast Simulation of Large-Scale Floods Based on GPU Parallel Computing. Water 2018, 10, 589.
Liu Q, Qin Y, Li G. Fast Simulation of Large-Scale Floods Based on GPU Parallel Computing. Water. 2018; 10(5):589.Chicago/Turabian Style
Liu, Qiang; Qin, Yi; Li, Guodong. 2018. "Fast Simulation of Large-Scale Floods Based on GPU Parallel Computing." Water 10, no. 5: 589.
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.