High-performance parallel implementations of flow accumulation algorithms for multicore architectures

被引:10
作者
Kotyra, Bartlomiej [1 ]
Chabudzinski, Lukasz [2 ]
Stpiczynski, Przemyslaw [1 ]
机构
[1] Marie Curie Sklodowska Univ, Inst Comp Sci, Ul Akad 9, PL-20031 Lublin, Poland
[2] Marie Curie Sklodowska Univ, Inst Earth & Environm Sci, Al Krasnicka 2d, PL-20718 Lublin, Poland
关键词
Flow accumulation; Parallel algorithms; OpenMP; Multicore processors; Manycore architectures; GIS; DRAINAGE NETWORK EXTRACTION; DIGITAL ELEVATION MODELS; PROCESSING UNITS; FLAT SURFACES; EFFICIENT; DEM; DEPRESSIONS; AREAS; DIRECTION; CONNECTIVITY;
D O I
10.1016/j.cageo.2021.104741
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The calculation of flow accumulation is one of the tasks in digital terrain analysis that is not easy to parallelize. The aim of this work was to develop new, faster ways to calculate flow accumulation and achieve shorter execution times than popular software tools for this purpose. We prepared six implementations of algorithms based on both top-down and bottom-up approaches and compared their performance using 118 different data sets (including 59 subcatchments and 59 full frames) of various sizes but the same area and resolution. Our results clearly show that the parallel top-down algorithm (without the use of OpenMP tasks) is the most suitable implementation for flow accumulation calculations of all we have tested. The mean and median execution times of this algorithm are the shortest in all cases studied. The implementation is characterized by high speedups. The execution times of the parallel top-down implementation are two orders of magnitude shorter compared to the Flow Accumulation tool from ArcGIS Desktop. This is important, considering the performance of popular GIS platforms, where it takes hours to perform the same kind of operations with the use of similar equipment.
引用
收藏
页数:12
相关论文
共 66 条
[1]  
[Anonymous], 2007, Using OpenMP: Portable Shared Memory Parallel Programming
[2]   Efficient flow computation on massive grid terrain datasets [J].
Arge, L ;
Chase, JS ;
Halpin, P ;
Toma, L ;
Vitter, JS ;
Urban, D ;
Wickremesinghe, R .
GEOINFORMATICA, 2003, 7 (04) :283-313
[3]   A new approach for dealing with depressions in digital elevation models when calculating flow accumulation values [J].
Arnold, Neil .
PROGRESS IN PHYSICAL GEOGRAPHY-EARTH AND ENVIRONMENT, 2010, 34 (06) :781-809
[4]   An efficient and comprehensive method for drainage network extraction from DEM with billions of pixels using a size-balanced binary search tree [J].
Bai, Rui ;
Li, Tiejian ;
Huang, Yuefei ;
Li, Jiaye ;
Wang, Guangqian .
GEOMORPHOLOGY, 2015, 238 :56-67
[5]   Parallel non-divergent flow accumulation for trillion cell digital elevation models on desktops or clusters [J].
Barnes, Richard .
ENVIRONMENTAL MODELLING & SOFTWARE, 2017, 92 :202-212
[6]   An efficient assignment of drainage direction over flat surfaces in raster digital elevation models [J].
Barnes, Richard ;
Lehman, Clarence ;
Mulla, David .
COMPUTERS & GEOSCIENCES, 2014, 62 :128-135
[7]  
Bartk V., 2009, J. Landsc. Stud, V2, P57
[8]  
Beven K.J., 1979, Hydrological Sciences Bulletin, V24, P43, DOI DOI 10.1080/02626667909491834
[9]  
Brzezinska-Wojcik T., 2013, Morfotektonika w Annopolsko-Lwowskim Segmencie Pasa Wyynnego w wietle Analizy Cyfrowego Modelu Wysokociowego Oraz Wskanikow Morfometrycznych
[10]   TOPOGRAPHIC CONTROLS OF SOIL-MOISTURE DISTRIBUTIONS [J].
BURT, TP ;
BUTCHER, DP .
JOURNAL OF SOIL SCIENCE, 1985, 36 (03) :469-486