Parallelization of interpolation, solar radiation and water flow simulation modules in GRASS GIS using OpenMP

被引:16
作者
Hofierka, Jaroslav [1 ]
Lacko, Michal [1 ]
Zubal, Stanislav [2 ]
机构
[1] Pavol Jozef Safarik Univ Kosice, Fac Sci, Inst Geog, Jesenna 5, Kosice 04001, Slovakia
[2] Czech Tech Univ, Fac Informat Technol, Dept Software Engn, Thakurova 9, Prague 16000 6, Czech Republic
关键词
Parallel computing; OpenMP; Interpolation; Solar radiation; Water flow simulation; GRASS GIS;
D O I
10.1016/j.cageo.2017.07.007
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In this paper, we describe the parallelization of three complex and computationally intensive modules of GRASS GIS using the OpenMP application programming interface for multi-core computers. These include the v.surf.rst module for spatial interpolation, the r.sun module for solar radiation modeling and the r.sim.water module for water flow simulation. We briefly describe the functionality of the modules and parallelization approaches used in the modules. Our approach includes the analysis of the module's functionality, identification of source code segments suitable for parallelization and proper application of OpenMP parallelization code to create efficient threads processing the subtasks. We document the efficiency of the solutions using the airborne laser scanning data representing land surface in the test area and derived high-resolution digital terrain model grids. We discuss the performance speed-up and parallelization efficiency depending on the number of processor threads. The study showed a substantial increase in computation speeds on a standard multi-core computer while maintaining the accuracy of results in comparison to the output from original modules. The presented parallelization approach showed the simplicity and efficiency of the parallelization of open-source GRASS GIS modules using OpenMP, leading to an increased performance of this geospatial software on standard multi-core computers.
引用
收藏
页码:20 / 27
页数:8
相关论文
共 35 条
[1]  
Akhter S., 2006, MULTICORE PROGRAMMIN, P360
[2]  
[Anonymous], 2010, Computer organization and architecture: designing for performance
[3]  
[Anonymous], 2002, Trans GIS, DOI DOI 10.1111/1467-9671.00101
[4]   Scalable methodology for the photovoltaic solar energy potential assessment based on available roof surface area: Application to Piedmont Region (Italy) [J].
Bergamasco, Luca ;
Asinari, Pietro .
SOLAR ENERGY, 2011, 85 (05) :1041-1055
[5]  
Chapman B, 2007, USING OPENMP PORTABL, P384
[6]   Parallelisation of a distributed hydrologic model [J].
Cui, Zhengtao ;
Vieux, Baxter ;
Neeman, Henry ;
Moreda, Fekadu .
INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2005, 22 (01) :42-52
[7]   SOME COMPUTER ORGANIZATIONS AND THEIR EFFECTIVENESS [J].
FLYNN, MJ .
IEEE TRANSACTIONS ON COMPUTERS, 1972, C 21 (09) :948-&
[8]  
GRASS, 2016, GRASS GIS
[9]   Leveraging the power of multi-core platforms for large-scale geospatial data processing: Exemplified by generating DEM from massive LiDAR point clouds [J].
Guan, Xuefeng ;
Wu, Huayi .
COMPUTERS & GEOSCIENCES, 2010, 36 (10) :1276-1282
[10]  
Hofierka J, 1997, GEOGRAPHICAL INFORMATION '97: FROM RESEARCH TO APPLICATION THROUGH COOPERATION, VOLS 1 AND 2, P575