GPGPU-accelerated interesting interval discovery and other computations on GeoSpatial datasets: a summary of results

It is imperative that for scalable solutions of GIS computations the modern hybrid architecture comprising a CPU-GPU pair is exploited fully. The existing parallel algorithms and data structures port reasonably well to multi-core CPUs, but poorly to GPGPUs because of latter's atypical fine-grained, single-instruction multiple-thread (SIMT) architecture, extreme memory hierarchy and coalesced access requirements, and delicate CPU-GPU coordination. Recently, our parallelization of the state-of-art interesting sequence discovery algorithms calculates one-dimensional interesting intervals over an image representing the normalized difference vegetation indices of Africa within 31 ms on an nVidia 480GTX. To our knowledge, this paper reports the first parallelization of these algorithms. This allowed us to process 612 images representing biweekly data from July 1981 through Dec 2006 within 22 seconds. We were also able to pipe the output to a display in almost real-time, which would interest climate scientists. We have also undertaken parallelization of two key tree-based data structures, namely R-tree and heap, and have employed parallel R-tree in polygon overlay system. These data structure parallelization are hard because of the underlying tree topology and the fine-grained computation leading to frequent access to such data structures severely stifling parallel efficiency.

[1]  Timothy M. Chan A Simple Trapezoid Sweep Algorithm for Reporting Red/Blue Segment Intersections , 1994, CCCG.

[2]  E. S. Page CONTINUOUS INSPECTION SCHEMES , 1954 .

[3]  Tom White,et al.  Hadoop: The Definitive Guide , 2009 .

[4]  Shashi Shekhar,et al.  Discovering Flow Anomalies: A SWEET Approach , 2008, 2008 Eighth IEEE International Conference on Data Mining.

[5]  Xi He,et al.  A System for GIS Polygonal Overlay Computation on Linux Cluster - An Experience and Performance Report , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[6]  Fangju Wang A parallel intersection algorithm for vector polygon overlay , 1993, IEEE Computer Graphics and Applications.

[7]  Shashi Shekhar,et al.  Discovering persistent change windows in spatiotemporal datasets: a summary of results , 2013, BigSpatial '13.

[8]  Jie Cheng,et al.  CUDA by Example: An Introduction to General-Purpose GPU Programming , 2010, Scalable Comput. Pract. Exp..

[9]  Joel H. Saltz,et al.  Accelerating Pathology Image Data Cross-Comparison on CPU-GPU Hybrid Systems , 2012, Proc. VLDB Endow..

[10]  Sushil K. Prasad,et al.  Cloud Computing for Fundamental Spatial Operations on Polygonal GIS Data , 2012 .

[11]  Yin-Fu Huang,et al.  A Study of Concurrent Operations on R-Trees , 1997, Inf. Sci..

[12]  Xi He,et al.  Design and implementation of a parallel priority queue on many-core architectures , 2012, 2012 19th International Conference on High Performance Computing.

[13]  Cyrus Shahabi,et al.  Change Detection in Time Series Data Using Wavelet Footprints , 2005, SSTD.

[14]  Shashi Shekhar,et al.  A Dartboard Network Cut Based Approach to Evacuation Route Planning: A Summary of Results , 2012, GIScience.

[15]  Shashi Shekhar,et al.  Capacity Constrained Routing Algorithms for Evacuation Planning: A Summary of Results , 2005, SSTD.

[16]  Sushil K. Prasad,et al.  Lessons Learnt from the Development of GIS Application on Azure Cloud Platform , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[17]  Richard Healey,et al.  Parallel Processing Algorithms for GIS , 1997 .

[18]  Pemetaan Jumlah Balita,et al.  Spatial Scan Statistic , 2014, Encyclopedia of Social Network Analysis and Mining.

[19]  Shashi Shekhar,et al.  Discovering interesting sub-paths in spatiotemporal datasets: a summary of results , 2011, GIS.

[20]  Martin D. F. Wong,et al.  Parallel implementation of R-trees on the GPU , 2012, 17th Asia and South Pacific Design Automation Conference.

[21]  Scott T. Leutenegger,et al.  Master-client R-trees: a new parallel R-tree architecture , 1999, Proceedings. Eleventh International Conference on Scientific and Statistical Database Management.

[22]  Xi He,et al.  MapReduce Algorithms for GIS Polygonal Overlay Processing , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[23]  Mayuresh Kunjir,et al.  Using Graphics Processing in Spatial Indexing Algorithms , 2009 .

[24]  M. Kulldorff,et al.  A Space–Time Permutation Scan Statistic for Disease Outbreak Detection , 2005, PLoS medicine.

[25]  Thomas J. Cova,et al.  A network flow model for lane-based evacuation routing , 2003 .