Efficient Parallel Processing of R-Tree on GPUs

被引:0
|
作者
Nong, Jian [1 ,2 ,3 ]
He, Xi [2 ,3 ]
Chen, Jia [2 ,3 ]
Liang, Yanyan [1 ]
机构
[1] Macau Univ Sci & Technol, Fac Innovat Engn, Sch Comp Sci & Engn, Macau 999078, Peoples R China
[2] Wuzhou Univ, Guangxi Key Lab Machine Vis & Intelligent Control, Wuzhou 543002, Peoples R China
[3] Wuzhou Univ, High Performance Comp Lab, Wuzhou 543002, Peoples R China
基金
中国国家自然科学基金;
关键词
graphics processing unit (GPU); parallel R-tree; parallel computing; parallel data structure; vector map overlay; OCTREE; CONSTRUCTION; INDEX;
D O I
10.3390/math12132115
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
R-tree is an important multi-dimensional data structure widely employed in many applications for storing and querying spatial data. As GPUs emerge as powerful computing hardware platforms, a GPU-based parallel R-tree becomes the key to efficiently port R-tree-related applications to GPUs. However, traditional tree-based data structures can hardly be directly ported to GPUs, and it is also a great challenge to develop highly efficient parallel tree-based data structures on GPUs. The difficulty mostly lies in the design of tree-based data structures and related operations in the context of many-core architecture that can facilitate parallel processing. We summarize our contributions as follows: (i) design a GPU-friendly data structure to store spatial data; (ii) present two parallel R-tree construction algorithms and one parallel R-tree query algorithm that can take the hardware characteristics of GPUs into consideration; and (iii) port the vector map overlay system from CPU to GPU to demonstrate the feasibility of parallel R-tree. Experimental results show that our parallel R-tree on GPU is efficient and practical. Compared with the traditional CPU-based sequential vector map overlay system, our vector map overlay system based on parallel R-tree can achieve nearly 10-fold speedup.
引用
收藏
页数:17
相关论文
共 50 条
  • [41] A new enhancement to the R-tree node splitting
    Al-Badarneh, Amer F.
    Yaseen, Qussai
    Hmeidi, Ismail
    JOURNAL OF INFORMATION SCIENCE, 2010, 36 (01) : 3 - 18
  • [42] Branch grafting method for R-tree implementation
    Schreck, T
    Chen, Z
    JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 53 (01) : 83 - 93
  • [43] Tree Structured Data Processing on GPUs
    Lu, Yifan
    Yang, Lu
    Bhavsar, Virendrakumar C.
    Kumar, Neetesh
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 498 - 505
  • [44] An efficient 3D R-tree spatial index method for virtual geographic environments
    Zhu, Qing
    Gong, Jun
    Zhang, Yeting
    ISPRS JOURNAL OF PHOTOGRAMMETRY AND REMOTE SENSING, 2007, 62 (03) : 217 - 224
  • [45] The RD-tree -: Allowing data in interior nodes of the R-tree
    Nakorn, Tanin Na
    Chongstitvatana, Jarucj
    2006 IEEE CONFERENCE ON CYBERNETICS AND INTELLIGENT SYSTEMS, VOLS 1 AND 2, 2006, : 378 - +
  • [46] Efficient Parallel Reduction on GPUs with Hipacc
    Qiao, Bo
    Reiche, Oliver
    Oezkan, M. Akif
    Teich, Juergen
    Hannig, Frank
    PROCEEDINGS OF THE 23RD INTERNATIONAL WORKSHOP ON SOFTWARE AND COMPILERS FOR EMBEDDED SYSTEMS (SCOPES 2020), 2020, : 58 - 61
  • [47] Accelerating Spatial Join Aggregation with R-tree for MapReduce
    Yao, Chuang
    Chen, Luo
    Wu, Ye
    Shen, Jinxin
    2016 2ND INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS - COMPUTING TECHNOLOGY, INTELLIGENT TECHNOLOGY, INDUSTRIAL INFORMATION INTEGRATION (ICIICII), 2016, : 1 - 5
  • [48] A negative selection algorithm base on the self R-tree
    Wang, Kunpeng
    INFORMATION TECHNOLOGY APPLICATIONS IN INDUSTRY II, PTS 1-4, 2013, 411-414 : 2007 - 2012
  • [49] Perfect Hashing Base R-tree for Multiple Queries
    Patel, Parth
    Garg, Deepak
    SOUVENIR OF THE 2014 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE (IACC), 2014, : 636 - 640
  • [50] Efficient Location-Based Skyline Queries With Secure R-Tree Over Encrypted Data
    Wang, Zuan
    Ding, Xiaofeng
    Lu, Junfeng
    Zhang, Liang
    Zhou, Pan
    Choo, Kim-Kwang Raymond
    Jin, Hai
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2023, 35 (10) : 10436 - 10450