Loading...

GPU-based parallel algorithm for computing point visibility inside simple polygons

Shoja, E ; Sharif University of Technology | 2015

430 Viewed
  1. Type of Document: Article
  2. DOI: 10.1016/j.cag.2015.02.010
  3. Publisher: Elsevier Ltd , 2015
  4. Abstract:
  5. Given a simple polygon P in the plane, we present a parallel algorithm for computing the visibility polygon of an observer point q inside P. We use chain visibility concept and a bottom-up merge method for constructing the visibility polygon of point q. The algorithm is simple and mainly designed for GPU architectures, where it runs in O(logn) time using O(n) processors. This is the first work on designing a GPU-based parallel algorithm for the visibility problem. To the best of our knowledge, the presented algorithm is also the first suboptimal parallel algorithm for the visibility problem that can be implemented on existing parallel architectures. We evaluated a sample implementation of the algorithm on several large polygons. The experiments indicate that our algorithm can compute the visibility of a polygon having over 4M points in tenth of a second on an NVIDIA GTX 780 Ti GPU
  6. Keywords:
  7. Visibility chain ; Visibility polygon ; Chains ; Computer architecture ; Geometry ; Parallel algorithms ; Parallel architectures ; Visibility ; Bottom up ; CUDA ; GPU processing ; Gpu-based ; Merge methods ; Parallel processing ; Simple polygon ; Algorithms
  8. Source: Computers and Graphics (Pergamon) ; Volume 49 , 2015 , Pages 1-9 ; 00978493 (ISSN)
  9. URL: http://www.sciencedirect.com/science/article/pii/S0097849315000242