Enable High-resolution, Real-time Ensemble Simulation and Data Assimilation of Flood Inundation using Distributed GPU Parallelization
Junyu Wei, Xiangyu Luo, Weihong Liao, Xiaohui Lei, Jianshi Zhao,, Haocheng Huang, Hao Wang

TL;DR
This paper presents a high-resolution, real-time ensemble flood simulation model utilizing distributed GPU parallelization, particle filtering, and Monte Carlo methods to improve accuracy and efficiency in flood prediction.
Contribution
The study introduces a GPU-accelerated, scalable ensemble flood simulation framework with data assimilation, achieving significant speedup and uncertainty reduction in urban flood modeling.
Findings
Achieved 2-minute simulation of 1-hour flood process using 8 GPUs
Particle filter effectively constrains simulation uncertainty
Model demonstrates 2680x speedup over CPU implementation
Abstract
Numerical modeling of the intensity and evolution of flood events are affected by multiple sources of uncertainty such as precipitation and land surface conditions. To quantify and curb these uncertainties, an ensemble-based simulation and data assimilation model for pluvial flood inundation is constructed. The shallow water equation is decoupled in the x and y directions, and the inertial form of the Saint-Venant equation is chosen to realize fast computation. The probability distribution of the input and output factors is described using Monte Carlo samples. Subsequently, a particle filter is incorporated to enable the assimilation of hydrological observations and improve prediction accuracy. To achieve high-resolution, real-time ensemble simulation, heterogeneous computing technologies based on CUDA (compute unified device architecture) and a distributed storage multi-GPU (graphics…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
