GPU implementation of the 2D shallow water equations for the simulation of rainfall/runoff events

被引:57
作者
Lacasta, Asier [1 ]
Morales-Hernandez, Mario [1 ]
Murillo, Javier [1 ]
Garcia-Navarro, Pilar [1 ]
机构
[1] Univ Zaragoza, CSIC, LIFTEC, Zaragoza, Spain
关键词
Shallow water equations; GPU; Unstructured meshes; Rainfall/runoff; Wet/dry cells; FLOW;
D O I
10.1007/s12665-015-4215-z
中图分类号
X [环境科学、安全科学];
学科分类号
08 ; 0830 ;
摘要
Hydrological processes that occur in catchments usually require large space resolution over long periods of time. The advance on numerical methods as well as the increasing power of computation are making possible the physically based simulation of these phenomena. In particular, the 2D shallow water equations can be used to provide distributions of water depth and velocity fields. The necessity of spatial resolution involves the use of a large number of elements hence increasing the computational time when simulating realistic scenarios for a long time period. This work deals with an efficient GPU implementation of the 2D shallow water equations on unstructured meshes analysing the influence of the mesh resolution both on the computational performance and the quality of the results to simulate a rainfall/runoff event. The numerical method to solve them has been developed and compared following three programming approaches: the sequential implementation and its adaptation to the multi-thread and many-core architectures. The particular detail of the influence of the mesh ordering when using unstructured triangular meshes is paid attention in this work to find the best strategy to further reduce the computational time in the context of GPU simulation. The resulting approach is efficient and can become very useful in environmental simulation of hydrological processes.
引用
收藏
页码:7295 / 7305
页数:11
相关论文
共 27 条
[1]  
[Anonymous], 2009, P 47 AIAA AER SCI M
[2]   Some useful strategies for unstructured edge-based solvers on shared memory machines [J].
Aubry, R. ;
Houzeaux, G. ;
Vazquez, M. ;
Cela, J. M. .
INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2011, 85 (05) :537-561
[3]   Efficient shallow water simulations on GPUs: Implementation, visualization, verification, and validation [J].
Brodtkorb, Andre R. ;
Saetra, Martin L. ;
Altinakar, Mustafa .
COMPUTERS & FLUIDS, 2012, 55 :1-12
[4]   Renumbering unstructured grids to improve the performance of codes on hierarchical memory machines [J].
Burgess, DA ;
Giles, MB .
ADVANCES IN ENGINEERING SOFTWARE, 1997, 28 (03) :189-201
[5]   GPU computing for shallow water flow simulation based on finite volume schemes [J].
Castro, Manuel J. ;
Ortega, Sergio ;
de la Asuncion, Marc ;
Mantas, Jose M. ;
Gallardo, Jose M. .
COMPTES RENDUS MECANIQUE, 2011, 339 (2-3) :165-184
[6]   Influence of mesh structure on 2D full shallow water equations and SCS Curve Number simulation of rainfall/runoff events [J].
Caviedes-Voullieme, Daniel ;
Garcia-Navarro, Pilar ;
Murillo, Javier .
JOURNAL OF HYDROLOGY, 2012, 448 :39-59
[7]   A GPU-based incompressible Navier-Stokes solver on moving overset grids [J].
Chandar, Dominic D. J. ;
Sitaraman, Jayanarayanan ;
Mavriplis, Dimitri J. .
INTERNATIONAL JOURNAL OF COMPUTATIONAL FLUID DYNAMICS, 2013, 27 (6-7) :268-282
[8]  
Cuthill E. H., 1969, P 24 NAT C ACM 1969, P157, DOI [10.1145/800195.805928, DOI 10.1145/800195.805928]
[9]   Overland flow and infiltration modelling for small plots during unsteady rain: numerical results versus observed values [J].
Esteves, M ;
Faucher, X ;
Galle, S ;
Vauclin, M .
JOURNAL OF HYDROLOGY, 2000, 228 (3-4) :265-282
[10]  
Gibbs N. E., 1976, ACM Transactions on Mathematical Software, V2, P322, DOI 10.1145/355705.355707