A GPU Multiversion B-Tree

被引:4
|
作者
Awad, Muhammad A. [1 ]
Porumbescu, Serban D. [1 ]
Owens, John D. [1 ]
机构
[1] Univ Calif Davis, Davis, CA 95616 USA
基金
美国国家科学基金会;
关键词
GPU; B-Tree; versioning; snapshots; linearizable; multipoint queries;
D O I
10.1145/3559009.3569681
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce a GPU B-Tree that supports snapshots and offers updates, point queries, and linearizable multipoint queries. The supported operations can be performed in a phase-concurrent, asynchronous, or fully-concurrent fashion. Our B-Tree uses cacheline-sized nodes linked together to form a version list and a GPU epoch-based reclamation scheme to reclaim older nodes' versions safely. Our data structure supports snapshots with minimal overhead in point queries (1.04x slower) and insertions (1.11x slower) versus a B-Tree that does not support versioning. Our linearizable B-Tree performs similarly to the non-linearizable baseline for read-heavy workloads and 2.39x slower for write-heavy workloads when performing concurrent range queries and insertions. In addition, we introduce different GPU-aware snapshot scopes that allow the use of our data structure for phase-concurrent (synchronous), stream-concurrent (asynchronous), and on-device fully-concurrent operations.
引用
收藏
页码:481 / 493
页数:13
相关论文
共 50 条
  • [1] Minuet: A Scalable Distributed Multiversion B-Tree
    Sowell, Benjamin
    Golab, Wojciech
    Shah, Mehul A.
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2012, 5 (09): : 884 - 895
  • [2] Engineering a High-Performance GPU B-Tree
    Awad, Muhammad A.
    Ashkiani, Saman
    Johnson, Rob
    Farach-Colton, Martin
    Owens, John D.
    [J]. PROCEEDINGS OF THE 24TH SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '19), 2019, : 145 - 157
  • [3] B-TREE BUSINESS
    ROSENTHAL, M
    [J]. DR DOBBS JOURNAL, 1991, 16 (03): : 12 - 12
  • [4] Linked Block-based Multiversion B-Tree index for PCM-based embedded databases
    Zhu, Chun Jiang
    Lam, Kam-Yiu
    Chang, Yuan-Hao
    Ng, Joseph Kee Yin
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2015, 61 (09) : 383 - 397
  • [5] UBIQUITOUS B-TREE
    COMER, D
    [J]. COMPUTING SURVEYS, 1979, 11 (02) : 121 - 137
  • [6] THE INTERVAL B-TREE
    ANG, CH
    TAN, KP
    [J]. INFORMATION PROCESSING LETTERS, 1995, 53 (02) : 85 - 89
  • [7] B-TREE ISAM CONCEPTS
    DEPPE, C
    BARTHOLOMEW, A
    [J]. DR DOBBS JOURNAL, 1983, 8 (06): : 18 - 21
  • [8] Modern B-tree techniques
    Graefe, Goetz
    Kuno, Harumi
    [J]. IEEE 27TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2011), 2011, : 1370 - 1373
  • [9] OPTIMAL B-TREE PACKING
    KLEIN, TM
    PARZYGNAT, KJ
    THARP, AL
    [J]. INFORMATION SYSTEMS, 1991, 16 (02) : 239 - 243
  • [10] Modern B-Tree Techniques
    Graefe, Goetz
    [J]. FOUNDATIONS AND TRENDS IN DATABASES, 2010, 3 (04): : 203 - 402