Parallel drainage network computation on CUDA

Abstract Drainage networks determination from digital elevation models (DEM) has been a widely studied problem in the last three decades. During this time, satellite technology has been improving and optimizing digitalized images, and computers have been increasing their capabilities to manage such a huge quantity of information. The rapid growth of CPU power and memory size has concentrated the discussion of DEM algorithms on the accuracy of their results more than their running times. However, obtaining improved running times remains crucial when DEM dimensions and their resolutions increase. Parallel computation provides an opportunity to reduce run times. Recently developed graphics processing units (GPUs) are computationally fast not only in Computer Graphics but in General Purpose Computation, the so-called GPGPU. In this paper we explore the parallel characteristics of these GPUs for drainage network determination, using the C-oriented language of CUDA developed by NVIDIA. The results are simple algorithms that run on low-cost technology with a high performance response, obtaining CPU improvements of up to 8 × .

[1]  Jeffrey Scott Vitter,et al.  Efficient Flow Computation on Massive Grid Terrain Datasets , 2003, GeoInformatica.

[2]  Jeffrey Scott Vitter,et al.  I/O-Efficient Algorithms for Problems on Grid-Based Terrains , 2001, JEAL.

[3]  T. G. Freeman,et al.  Calculating catchment area with divergent flow based on a regular grid , 1991 .

[4]  Dipl.-Ing,et al.  Real-time Rendering , 2022 .

[5]  L. Martz,et al.  CATCH: a FORTRAN program for measuring catchment area from digital elevation models , 1988 .

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

[7]  S. K. Jenson,et al.  Extracting topographic structure from digital elevation data for geographic information-system analysis , 1988 .

[8]  Lawrence W. Martz,et al.  Numerical definition of drainage network and subcatchment areas from digital elevation models , 1992 .

[9]  Jens H. Krüger,et al.  A Survey of General‐Purpose Computation on Graphics Hardware , 2007, Eurographics.

[10]  Matt Pharr,et al.  Gpu gems 2: programming techniques for high-performance graphics and general-purpose computation , 2005 .

[11]  Richard Healey,et al.  Parallel Processing Algorithms for GIS , 1997 .

[12]  D. Tarboton,et al.  Advances in the mapping of flow networks from digital elevation data , 2001 .

[13]  Randi J. Rost OpenGL shading language , 2004 .

[14]  Randima Fernando,et al.  GPU Gems: Programming Techniques, Tips and Tricks for Real-Time Graphics , 2004 .

[15]  Lars Arge,et al.  Flow Computation on Massive Grid Terrains , 2001 .

[16]  Randima Fernando,et al.  The CG Tutorial: The Definitive Guide to Programmable Real-Time Graphics , 2003 .

[17]  James E. Mower Implementing GIS Procedures on Parallel Computers : A Case Study , 1992 .

[18]  Antonio J. Rueda Ruiz,et al.  Geometric Algorithms on CUDA , 2008, GRAPP.

[19]  Eric J. Fielding,et al.  A computational-grid based system for continental drainage network extraction using SRTM digital elevation models , 2003, 2003 International Conference on Parallel Processing Workshops, 2003. Proceedings..

[20]  T. Ishida,et al.  Drainage Network Analysis for Regional Partitions of Alluvial Paddy‐Field Soils , 2003 .

[21]  David G. Tarboton,et al.  On the extraction of channel networks from digital elevation data , 1991 .