Engineering a High-Performance GPU B-Tree

被引:31
|
作者
Awad, Muhammad A. [1 ]
Ashkiani, Saman [1 ]
Johnson, Rob [2 ]
Farach-Colton, Martin [3 ]
Owens, John D. [1 ]
机构
[1] Univ Calif Davis, Davis, CA 95616 USA
[2] VMWare Res, Palo Alto, CA USA
[3] Rutgers State Univ, New Brunswick, NJ USA
基金
美国国家科学基金会;
关键词
b-tree; dynamic; mutable; data structures; GPU; CONCURRENT OPERATIONS; R-TREES;
D O I
10.1145/3293883.3295706
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We engineer a GPU implementation of a B-Tree that supports concurrent queries (point, range, and successor) and updates (insertions and deletions). Our B-tree outperforms the state of the art, a GPU log-structured merge tree (LSM) and a GPU sorted array. In particular, point and range queries are significantly faster than in a GPU LSM (the GPU LSM does not implement successor queries). Furthermore, B-Tree insertions are also faster than LSM and sorted array insertions unless insertions come in batches of more than roughly 100k. Because we cache the upper levels of the tree, we achieve lookup throughput that exceeds the DRAM bandwidth of the GPU. We demonstrate that the key limiter of performance on a GPU is contention and describe the design choices that allow us to achieve this high performance.
引用
下载
收藏
页码:145 / 157
页数:13
相关论文
共 50 条
  • [1] A GPU Multiversion B-Tree
    Awad, Muhammad A.
    Porumbescu, Serban D.
    Owens, John D.
    PROCEEDINGS OF THE 2022 31ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PACT 2022, 2022, : 481 - 493
  • [2] B-TREE - A HIGH-PERFORMANCE FAULT-TOLERANT ATM SWITCH
    LI, JJ
    WENG, CM
    IEE PROCEEDINGS-COMMUNICATIONS, 1994, 141 (01): : 20 - 28
  • [3] THE PERFORMANCE OF CURRENT B-TREE ALGORITHMS
    JOHNSON, T
    SHASHA, D
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 1993, 18 (01): : 51 - 101
  • [4] Hashed B-tree: Adaptive Performance Enhancement of B-tree on Byte-addressable Nonvolatile Memories
    Chen, Yi-Hua
    Lien, Yi-Han
    Huang, Po-Chun
    PROCEEDINGS OF THE 2020 IEEE GREEN TECHNOLOGIES CONFERENCE (GREENTECH), 2020, : 53 - 58
  • [5] B-tree indexes for high update rates
    Graefe, G
    SIGMOD RECORD, 2006, 35 (01) : 39 - 44
  • [6] B-TREE BUSINESS
    ROSENTHAL, M
    DR DOBBS JOURNAL, 1991, 16 (03): : 12 - 12
  • [7] SOME AVERAGE PERFORMANCE-MEASURES FOR THE B-TREE
    WRIGHT, WE
    ACTA INFORMATICA, 1985, 21 (06) : 541 - 557
  • [8] UBIQUITOUS B-TREE
    COMER, D
    COMPUTING SURVEYS, 1979, 11 (02) : 121 - 137
  • [9] THE INTERVAL B-TREE
    ANG, CH
    TAN, KP
    INFORMATION PROCESSING LETTERS, 1995, 53 (02) : 85 - 89
  • [10] POSTER: High Performance GPU Concurrent B plus tree
    Zhang, Weihua
    Zhao, Chuanlei
    Peng, Lu
    Lin, Yuzhe
    Zhang, Fengzhe
    Jiang, Jinhu
    PPOPP'22: PROCEEDINGS OF THE 27TH ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2022, : 443 - 444