Optimization for viewshed analysis on GPU

Different algorithms have been raised for viewshed analysis and measures were taken to get the compromise between performance and accuracy. The most accurate and standard algorithm is still the basic interpolation method, though its time cost is high. However, the development of Graphic Processing Unit (GPU) enables us to acquire high performance with normal PC, especially when the Compute Unified Device Architecture (CUDA) is put forward by NVIDIA for general purpose computing. In this paper, we will analyze the feasibility to map the basic interpolation method into GPU application and give our approach to achieve this goal. Further, we will introduce two critical measures in this approach: one is how to assign the data into different memory spaces on GPU according to their different access characteristics; the other is how to regularize the computing instructions and minimize branch parts in the procedure. At most, nearly 70 times speedup is reached in the experiment compared with the basic interpolation method on CPU.

[1]  Jay Lee Analyses of visibility sites on topographic surfaces , 1991, Int. J. Geogr. Inf. Sci..

[2]  Jürgen Teich,et al.  Efficient Mapping of Multiresolution Image Filtering Algorithms on Graphics Processors , 2009, SAMOS.

[3]  Mark Lake,et al.  Tailoring GIS Software for Archaeological Applications: An example concerning Viewshed Analysis , 1998 .

[4]  Bin Chen,et al.  Local acceleration in Distributed Geographic Information Processing with CUDA , 2010, 2010 18th International Conference on Geoinformatics.

[5]  Ronald E. Huss,et al.  Effect of database errors on intervisibility estimation , 1997 .

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

[7]  Leong Keong Kwoh,et al.  Fast Colour Balance Adjustment of IKONOS Imagery Using CUDA , 2008, IGARSS 2008 - 2008 IEEE International Geoscience and Remote Sensing Symposium.

[8]  David P. Lanter,et al.  Two algorithms for determining partial visibility and reducing data structure induced error in viewshed analysis , 1993 .

[9]  Bing Luo,et al.  A partition‐based serial algorithm for generating viewshed on massive DEMs , 2007, Int. J. Geogr. Inf. Sci..

[10]  Andrew J. Sparkes,et al.  GIS and Wind Farm Planning , 1999 .

[11]  Jianjun Wang,et al.  A FAST SOLUTION TO LOCAL VIEWSHED COMPUTATION USING GRID-BASED DIGITAL ELEVATION MODELS , 1996 .

[12]  Wei Liu,et al.  Accelerated segmentation approach with CUDA for high spatial resolution remotely sensed imagery based on improved Mean Shift , 2009, 2009 Joint Urban Remote Sensing Event.

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