Concerning the low efficiency of calculating flow accumulation on high resolution digital terrain data, a parallel algorithm was put forward based on the Compute Unified Device Architecture (CUDA) and flooding model. Based on the technology of Graphic Processing Unit (GPU), two strategies were designed to improve the speed of the extraction. Firstly, the calculation of flow accumulation was divided into a plurality of independent tasks for parallel processing. Secondly, the time of data exchange was reduced through the asynchronous data transmission. The experimental results show that the efficiency of the parallel algorithm is superior of the serial algorithm. The acceleration of river network extraction reached 62 times in NVIDIA Geforce GTX660 for 600 MB DEM data with 9784×8507 grid size.
王玉着, 刘修国, 张唯. 统一设备计算架构下的栅格河网提取并行算法[J]. 计算机应用, 2015, 35(4): 960-963.
WANG Yuzhuo, LIU Xiuguo, ZHANG Wei. Parallel algorithm of raster river network extraction based on CUDA. Journal of Computer Applications, 2015, 35(4): 960-963.
[1] CHOI Y. A new algorithm to calculate weighted flow-accumulation from a DEM by considering surface and underground stormwater infrastructure[J]. Environmental Modelling and Software,2012,30:81-91. [2] SHI X, YANG Z, YAN D, et al. On hydrological response to land-use/cover change in Luanhe river basin[J]. Advances in Water Science, 2014, 25(1):21-27.(史晓亮,杨志勇,严登华,等. 滦河流域土地利用/覆被变化的水文响应[J]. 水科学进展, 2014, 25(1):21-27.) [3] SONG Y, LI Z, YANG T. Application of distributed hydrological model to flood forecasting for upper reaches of the Huaihe river above Hongze lake[J]. Journal of Hohai University: Natural Science,2006,34(2):127-131.(宋玉,李致家,杨涛. 分布式水文模型在淮河洪泽湖以上流域洪水预报中的应用[J]. 河海大学学报:自然科学版, 2006,34(2):127-131.) [4] ZUO J, CAI Y. An automated watershed delineations approach for plain river network regions: a case study in Shanghai[J]. Advances in Water Science,2011,22(3):337-343.(左俊杰,蔡永立.平原河网地区汇水区的划分方法:以上海市为例[J].水科学进展, 2011, 22(3):337-343.) [5] DO H T, LIMET S, MELIN E. Parallel computing flow accumulation in large digital elevation models[J]. Procedia Computer Science,2011,4:2277-2286. [6] XU R, HUANG X, LUO L, et al. A new grid-associated algorithm in distributed hydrological model simulations[J]. Science in China Series E: Technological Sciences, 2010, 53(1):235-241. [7] ORTEGA L, RUEDA A. Parallel drainage network computation on CUDA[J].Computers and Geosciences, 2010,36(2):171-178. [8] QIN C, ZHAN L. Parallelizing flow-accumulation calculations on graphics processing units — from iterative DEM preprocessing algorithm to recursive multiple-flow-direction algorithm[J]. Computers and Geosciences, 2012, 43:7-16. [9] RUEDA A, NOGUERA J M, MARTINEZ-CRUZ C. A flooding algorithm for extracting drainage networks from unprocessed digital elevation models[J]. Computers and Geosciences, 2013, 59:116-123. [10] CUI X, CHARLES J S, POTOK T. GPU enhanced parallel computing for large scale data clustering[J]. Future Generation Computer Systems, 2013,29(7):1736-1741. [11] ZHANG J, ZHOU S, YUAN G, et al. Parallel processing mapping strategy of spatial analysis under the heterogeneous environment[J]. Journal of Shanghai Jiaotong University,2013,47(1):70-75.(张剑波,周斯波,袁国斌,等. 异构环境下的空间分析并行映射策略[J].上海交通大学学报, 2013,47(1):70-75.) [12] LIU Y. Thinking from spatial analysis to spatial decision-making[J]. Geomatics and Information Science of Wuhan University,2007,32(11):1050-1055.(刘耀林.从空间分析到空间决策的思考[J].武汉大学学报:信息科学版,2007,32(11):1050-1055.) [13] ZHENG J, AN X, HUANG M. GPU-based parallel algorithm for particle contact detection and its application in self-compacting concrete flow simulations[J]. Computers and Structures, 2012, 112-113:193-204.