Comparison between GPU and parallel CPU optimizations in viewshed analysis

Parallel CPU implementations of a viewshed algorithm using both multithreading and SIMD vectorization and GPU implementations were implemented and compared in this study. The results show that parallelism is essential for achieving good performance on a CPU, and that data transfer can be partly overlapped by computations to hide some of the overheads in GPU implementations. The GPU implementation was the fastest with a performance approximately 3 times faster than the parallel CPU implementation for the hardware the tests were performed on.

[1]  Kim M. Hazelwood,et al.  Where is the data? Why you cannot debate CPU vs. GPU performance without the answer , 2011, (IEEE ISPASS) IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE.

[2]  Paul Suetens,et al.  Efficient GPU-Based Texture Interpolation using Uniform B-Splines , 2008, J. Graph. Tools.

[3]  John D. Owens,et al.  A Work-Efficient Step-Efficient Prefix Sum Algorithm , 2006 .

[4]  Pradeep Dubey,et al.  Debunking the 100X GPU vs. CPU myth: an evaluation of throughput computing on CPU and GPU , 2010, ISCA.

[5]  Jianjun Wang,et al.  Generating Viewsheds without Using Sightlines , 2000 .

[6]  Yingjie Xia,et al.  Parallel Viewshed Analysis on GPU Using CUDA , 2010, 2010 Third International Joint Conference on Computational Science and Optimization.

[7]  J. Xu OpenCL – The Open Standard for Parallel Programming of Heterogeneous Systems , 2009 .

[8]  M. Pharr,et al.  ispc: A SPMD compiler for high-performance CPU programming , 2012, 2012 Innovative Parallel Computing (InPar).

[9]  Guy E. Blelloch,et al.  Prefix sums and their applications , 1990 .

[10]  Natalija Stojanovic,et al.  Performance improvement of viewshed analysis using GPU , 2013, 2013 11th International Conference on Telecommunications in Modern Satellite, Cable and Broadcasting Services (TELSIKS).

[11]  Frederica Darema,et al.  The SPMD Model : Past, Present and Future , 2001, PVM/MPI.

[12]  Naga K. Govindaraju,et al.  Fast scan algorithms on graphics processors , 2008, ICS '08.

[13]  David Izraelevitz,et al.  A Fast Algorithm for Approximate Viewshed Computation , 2003 .

[14]  Li Kuang,et al.  Accelerating geospatial analysis on GPUs using CUDA , 2011, Journal of Zhejiang University SCIENCE C.

[15]  Yu Liu,et al.  Optimization for viewshed analysis on GPU , 2011, 2011 19th International Conference on Geoinformatics.