A Fast Exact Viewshed Algorithm on GPU

被引:0
作者
Qarah, Faisal F. [1 ]
Tu, Yi-Cheng [1 ]
机构
[1] Univ S Florida, Dept Comp Sci & Engn, Tampa, FL 33620 USA
来源
2019 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA) | 2019年
关键词
viewshed computation; parallel algorithm; computing visibility; GPU;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We present a parallel GPU algorithm for computing viewshed using the radial-sweep approach, and we are considering the case of in-memory execution. We compared our algorithm with other three viewshed algorithms: sequential R3, sequential radial-sweep, and parallel GPU-based RI In our experiment, we used a grid of size (10801 x 10801), and our algorithm finished execution in 1.7 seconds and was more than 3.5x faster than GPU-based R3, over 6200x times faster than the standard sequential R3 algorithm, and 1627x times faster than the sequential CPU-based radial-sweep. Viewshed problem or visibility computing is concerned with finding all points or cells that are visible for a giving cell that is called the observer. Processing such a problem for a large grid is very time-consuming using CPU, mainly when producing results with the highest possible accuracy. Thus, in our work, we are proposing a new parallel algorithm for solving the viewshed problem. Our algorithm is based on the radialsweep algorithm, and it is designed to be used on the GPU. The algorithm design has overcome many challenges to enable the parallelization of the radial-sweep algorithm. Challenges such as minimizing the space required by intermediate results used by the algorithm, efficiently sorting the intermediate results, utilizing pre-allocated static data structures instead of dynamic data structures to be more suitable for GPUs, and dividing the problem into chunks to be processed in parallel while maintaining the accuracy of the results to be equivalent to its CPU sequential version.
引用
收藏
页码:3397 / 3405
页数:9
相关论文
共 13 条
[1]   Algorithms for visibility computation on terrains: a survey [J].
De Floriani, L ;
Magillo, P .
ENVIRONMENT AND PLANNING B-PLANNING & DESIGN, 2003, 30 (05) :709-728
[2]  
Ferreira C.R., 2012, Proceedings of the 20th international conference on advances in geographic information systems, P494, DOI DOI 10.1145/2424321.2424398
[3]  
Ferreira C.R., 2014, J INF DATA MANAG, V5, P171
[4]  
Franklin WR, 1994, ADVANCES IN GIS RESEARCH, VOLS 1 AND 2, P751
[5]  
Green Oded, 2012, P 26 ACM INT C SUP, P331
[6]  
Haverkort H., 2009, Journal of Experimental Algorithmics (JEA), V13, P5, DOI DOI 10.1145/1412228.1412233
[7]  
Hrovat A., 2010, 14 WSEAS INT C COMM
[8]  
Maciorov F. V., 1964, ELECT DIGITAL INTEGR
[9]   An IO-efficient parallel implementation of an R2 viewshed algorithm for large terrain maps on a CUDA GPU [J].
Osterman, Andrej ;
Benedicic, Lucas ;
Ritosa, Patrik .
INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE, 2014, 28 (11) :2304-2327
[10]  
Shapira A., 1990, THESIS