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 条
  • [41] GPU-Based Soil Parameter Parallel Inversion for PolSAR Data
    Yin, Qiang
    Wu, You
    Zhang, Fan
    Zhou, Yongsheng
    REMOTE SENSING, 2020, 12 (03)
  • [42] Parallel Watershed Partitioning: Gpu-Based Hierarchical Image Segmentation
    Yeghiazaryan, Varduhi
    Gabrielyan, Yeva
    Voiculescu, Irina
    SSRN,
  • [43] GPU-Based Parallel Genetic Algorithm for Increasing the Coverage of WSNs
    Zorlu, Ozan
    Dilek, Selma
    Ozsoy, Adnan
    2017 IEEE 23RD INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2017, : 640 - 647
  • [44] CaravelaMPI: Message Passing Interface for Parallel GPU-based Applications
    Yamagiwa, Shinichi
    Sousa, Leonel
    EIGHTH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2009, : 161 - 168
  • [45] GPU-based Hybrid Parallel Logic Simulation for Scan Patterns
    Lai, Liyang
    Zhang, Qiting
    Tsai, Hans
    Cheng, Wu-Tung
    2020 IEEE INTERNATIONAL TEST CONFERENCE IN ASIA (ITC-ASIA 2020), 2020, : 118 - 123
  • [46] A GPU-based Parallel Slicer for 3D Printing
    Zhang, Xipeng
    Xiong, Gang
    Shen, Zhen
    Zhao, Yiyao
    Guo, Chao
    Dong, Xisong
    2017 13TH IEEE CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2017, : 55 - 60
  • [47] Closest Distance Searching by GPU-Based Massive Parallel Computation
    Fei, Yunfeng
    Song, Yinhao
    Sun, Guangyi
    2015 IEEE INTERNATIONAL CONFERENCE ON CYBER TECHNOLOGY IN AUTOMATION, CONTROL, AND INTELLIGENT SYSTEMS (CYBER), 2015, : 2036 - 2039
  • [48] A GPU-based Parallel WFST Decoder on Nnet3
    Wang, Yong
    Liu, Jie
    Zhou, Chen
    Pang, Zhengbin
    Li, Shengguo
    Gong, Chunye
    Gan, Xinbiao
    Li, Yurong
    ADVANCES IN MATERIALS, MACHINERY, ELECTRONICS III, 2019, 2073
  • [49] A Gamma-Calculus GPU-Based Parallel Programming Framework
    Gannouni, Sofien
    2015 2ND WORLD SYMPOSIUM ON WEB APPLICATIONS AND NETWORKING (WSWAN), 2015,
  • [50] GPU-based parallel collision detection for fast motion planning
    Pan, Jia
    Manocha, Dinesh
    INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 2012, 31 (02): : 187 - 200