Parallel flow accumulation algorithms for graphical processing units with application to RUSLE model

Digital elevation models (DEMs) are widely used in the modeling of surface hydrology, which typically includes the determination of flow directions and flow accumulation. The use of high-resolution DEMs increases the accuracy of flow accumulation computation, but as a drawback, the computational time may become excessively long if large areas are analyzed. In this paper we investigate the use of graphical processing units (GPUs) for efficient flow accumulation calculations. We present two new parallel flow accumulation algorithms based on dependency transfer and topological sorting and compare them to previously published flow transfer and indegree-based algorithms. We benchmark the GPU implementations against industry standards, ArcGIS and SAGA. With the flow-transfer D8 flow routing model and binary input data, a speed up of 19 is achieved compared to ArcGIS and 15 compared to SAGA. We show that on GPUs the topological sort-based flow accumulation algorithm leads on average to a speedup by a factor of 7 over the flow-transfer algorithm. Thus a total speed up of the order of 100 is achieved. We test the algorithms by applying them to the Revised Universal Soil Loss Equation (RUSLE) erosion model. For this purpose we present parallel versions of the slope, LS factor and RUSLE algorithms and show that the RUSLE erosion results for an area of 12km x 24km containing 72 million cells can be calculated in less than a second. Since flow accumulation is needed in many hydrological models, the developed algorithms may find use in many other applications than RUSLE modeling. The algorithm based on topological sorting is particularly promising for dynamic hydrological models where flow accumulations are repeatedly computed over an unchanged DEM. We present two new parallel algorithms for flow accumulation calculations on DEMs.The new algorithms are based on dependency transfer and topological sort.We demonstrate the benefit(s) of the topological sort on GPU.We benchmark our GPU implementation against industry standard ArcGIS and Saga.Speed-ups up to 100x can be achieved on GPUs.

[1]  K. Jones A comparison of algorithms used to compute hill slope as a property of the DEM , 1998 .

[2]  Berthold K. P. Horn,et al.  Hill shading and the reflectance map , 1981, Proceedings of the IEEE.

[3]  G. R. Foster,et al.  REVISED UNIVERSAL SOIL LOSS EQUATION , 2003 .

[4]  Aaftab Munshi,et al.  The OpenCL specification , 2009, 2009 IEEE Hot Chips 21 Symposium (HCS).

[5]  Peter Zinterhof,et al.  Parallel Computing: Numerics, Applications, and Trends , 2009 .

[6]  Fan-Rui Meng,et al.  Impacts of Accuracy and Resolution of Conventional and LiDAR Based DEMs on Parameters Used in Hydrologic Modeling , 2010 .

[7]  Chengzhi Qin,et al.  A graph-theory-based method for parallelizing the multiple-flow-direction algorithm on CUDA compatible graphics processing units , 2011, Proceedings 2011 IEEE International Conference on Spatial Data Mining and Geographical Knowledge Services.

[8]  John F. O'Callaghan,et al.  The extraction of drainage networks from digital elevation data , 1984, Comput. Vis. Graph. Image Process..

[9]  Antonio J. Rueda Ruiz,et al.  Parallel drainage network computation on CUDA , 2010, Comput. Geosci..

[10]  Qin Cheng-Zhi,et al.  Parallelizing flow-accumulation calculations on Graphics Processing , 2012 .

[11]  John P. Wilson,et al.  Water in the Landscape: A Review of Contemporary Flow Routing Algorithms , 2008 .

[12]  Jaroslav Hofierka,et al.  Modelling Topographic Potential for Erosion and Deposition Using GIS , 1996, Int. J. Geogr. Inf. Sci..

[13]  A. B. Kahn,et al.  Topological sorting of large networks , 1962, CACM.

[14]  Wolfgang Schwanghart,et al.  Short Communication: TopoToolbox 2 – MATLAB-based software for topographic analysis and modeling in Earth surface sciences , 2014 .

[15]  Kenneth G. Renard,et al.  Soil Erosion: Processes, Prediction, Measurement, and Control , 2002 .

[16]  K. Beven,et al.  THE PREDICTION OF HILLSLOPE FLOW PATHS FOR DISTRIBUTED HYDROLOGICAL MODELLING USING DIGITAL TERRAIN MODELS , 1991 .

[17]  Karsten Jacobsen,et al.  Performance of Large Area Covering Height Models , 2014 .

[18]  Kwan Tun Lee,et al.  An efficient method for DEM-based overland flow routing , 2013 .

[19]  G. R. Foster,et al.  RUSLE: Revised universal soil loss equation , 1991 .

[20]  P. Kinnell Event soil loss, runoff and the universal soil loss equation family of models: A review , 2010 .

[21]  Jari Hyväluoma,et al.  An anisotropic flow-routing algorithm for digital elevation models , 2013, Comput. Geosci..

[22]  Jean Braun,et al.  A very efficient O(n), implicit and parallel method to solve the stream power equation governing fluvial incision and landscape evolution , 2013 .

[23]  Roman Trobec,et al.  Overview – Parallel Computing: Numerics, Applications, and Trends , 2009 .

[24]  Toshio Koike,et al.  Global potential soil erosion with reference to land use and climate changes , 2003 .