GPU-based Parallel R-tree Construction and Querying

被引:20
|
作者
Prasad, Sushil K. [1 ]
McDermott, Michael [1 ]
He, Xi [1 ]
Puri, Satish [1 ]
机构
[1] Georgia State Univ, Dept Comp Sci, Atlanta, GA 30303 USA
关键词
R-Tree; GPGPU; Recursion; Hierarchical Data Structure; Dynamic Parallelism; GIS; CUDA;
D O I
10.1109/IPDPSW.2015.127
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
An R-tree is a data structure for organizing and querying multi-dimensional non-uniform and overlapping data. Efficient parallelization of R-tree is an important problem due to societal applications such as geographic information systems (GIS), spatial database management systems, and VLSI layout which employ R-trees for spatial analysis tasks such as mapoverlay. As graphics processing units (GPUs) have emerged as powerful computing platforms, these R-tree related applications demand efficient R-tree construction and search algorithms on GPUs. This problem is hard both due to (i) non-linear tree topology of the data structure itself and (ii) the unconventional single-instruction multiple-thread (SIMT) architecture of modern GPUs requiring careful engineering of a host of issues. Therefore, the current best parallelizations of R-tree on GPU has limited speedup of only about 20-fold. We present a space-efficient data structure design and a non-trivial bottom-up construction algorithm for R-tree on GPUs. This has yielded the first demonstrated 226-fold speedup in parallel construction of an R-tree on a GPU compared to one-core execution on a CPU. We also present innovative R-tree search algorithms that are designed to overcome GPU's architectural and resource limitations. The best of these algorithms gives a speed up of 91-fold to 180-fold on an R-tree with 16384 base objects for query sizes ranging from 2k to 16k.(1)
引用
收藏
页码:618 / 627
页数:10
相关论文
共 50 条
  • [31] A Fast and Generic GPU-Based Parallel Reduction Implementation
    Rfaei Jradi, Walid Abdala
    Dantas do Nascimento, Hugo Alexandre
    Martins, Wellington Santos
    2018 SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS (WSCAD 2018), 2018, : 16 - 22
  • [32] ON URYSOHN'S R-TREE
    Berestovskii, V. N.
    SIBERIAN MATHEMATICAL JOURNAL, 2019, 60 (01) : 10 - 19
  • [33] The Priority R-Tree: A Practically Efficient and Worst-Case Optimal R-Tree
    Arge, Lars
    De Berg, Mark
    Haverkort, Herman
    Yi, Ke
    ACM TRANSACTIONS ON ALGORITHMS, 2008, 4 (01)
  • [34] RW-Tree: A Learned Workload-aware Framework for R-tree Construction
    Dong, Haowen
    Chai, Chengliang
    Luo, Yuyu
    Liu, Jiabin
    Feng, Jianhua
    Zhan, Chaoqun
    2022 IEEE 38TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2022), 2022, : 2073 - 2085
  • [35] An improved R-tree based on childnode's probability
    LEE Chung ho
    BAE Hae young
    重庆邮电大学学报(自然科学版), 2004, (05) : 5 - 7
  • [36] Improvement of traditional R-tree based on split conditions
    Wei, JianXin
    Chen, Peng
    2008 PROCEEDINGS OF INFORMATION TECHNOLOGY AND ENVIRONMENTAL SYSTEM SCIENCES: ITESS 2008, VOL 2, 2008, : 808 - 812
  • [37] A GPU-based parallel algorithm for time series pattern mining
    Sun T.
    Sha J.
    Feng L.
    Journal of Convergence Information Technology, 2011, 6 (12) : 163 - 170
  • [38] GPU-Based Parallel Indexing for Concurrent Spatial Query Processing
    Nouri, Zhila
    Tu, Yi-Cheng
    30TH INTERNATIONAL CONFERENCE ON SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT (SSDBM 2018), 2018,
  • [39] GPUSCAN: GPU-Based Parallel Structural Clustering Algorithm for Networks
    Stovall, Thomas Ryan
    Kockara, Sinan
    Avci, Recep
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (12) : 3381 - 3393
  • [40] Accelerating diffractive optics design with GPU-based parallel technique
    Liu, Kan
    Li, Hui
    Zhang, Xinyu
    Li, Dehua
    Wei, Mingyue
    Li, Bin
    Xie, ChangSheng
    Zhang, Tianxu
    CURRENT DEVELOPMENTS IN LENS DESIGN AND OPTICAL ENGINEERING XI; AND ADVANCES IN THIN FILM COATINGS VI, 2010, 7786