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 条
  • [1] A GPU-based parallel method for evolutionary tree construction
    Zheng, Ran
    Zhang, Qiongyao
    Jin, Hai
    Shao, Zhiyuan
    Feng, Xiaowen
    COMPUTERS & ELECTRICAL ENGINEERING, 2014, 40 (05) : 1580 - 1591
  • [2] GPU-based parallel construction of compact visual hull meshes
    Chang, Byungjoon
    Woo, Sangkyu
    Ihm, Insung
    VISUAL COMPUTER, 2014, 30 (02): : 201 - 211
  • [3] GPU-based parallel construction of compact visual hull meshes
    Byungjoon Chang
    Sangkyu Woo
    Insung Ihm
    The Visual Computer, 2014, 30 : 201 - 211
  • [4] Efficient Parallel Processing of R-Tree on GPUs
    Nong, Jian
    He, Xi
    Chen, Jia
    Liang, Yanyan
    MATHEMATICS, 2024, 12 (13)
  • [5] Parallel R-tree search algorithm on DSVM
    Wang, BT
    Horinokuchi, H
    Kaneko, K
    Makinouchi, A
    6TH INTERNATIONAL CONFERENCE ON DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, PROCEEDINGS, 1999, : 237 - 244
  • [6] A design of parallel R-tree on cluster of workstations
    Lai, SH
    Zhu, FH
    Sun, YQ
    DATABASES IN NETWORKED INFORMATION SYSTEMS, PROCEEDINGS, 2001, 1966 : 119 - 133
  • [7] GPU-Based Parallel Reservoir Simulators
    Chen, Zhangxin
    Liu, Hui
    Yu, Song
    Hsieh, Ben
    Shao, Lei
    DOMAIN DECOMPOSITION METHODS IN SCIENCE AND ENGINEERING XXI, 2014, 98 : 199 - 206
  • [8] A GPU-Based Parallel Reduction Implementation
    Rfaei Jradi, Walid Abdala
    Dantas do Nascimento, Hugo Alexandre
    Martins, Wellington Santos
    HIGH PERFORMANCE COMPUTING SYSTEMS, WSCAD 2018, 2020, 1171 : 168 - 182
  • [9] LAZY R-tree: The R-tree with lazy splitting algorithm
    Yang, Yang
    Bai, Pengwei
    Ge, Ningling
    Gao, Zhipeng
    Qiu, Xuesong
    JOURNAL OF INFORMATION SCIENCE, 2020, 46 (02) : 243 - 257
  • [10] Design and implementation of the modified R-tree structure with non-blocking querying
    Kim, M
    Eo, S
    Jang, S
    Lee, JD
    Bae, HY
    ADVANCES IN WEB-AGE INFORMATION MANAGEMENT, PROCEEDINGS, 2005, 3739 : 114 - 126