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 条
  • [31] GPU Clusters for High-Performance Computing
    Kindratenko, Volodymyr V.
    Enos, Jeremy J.
    Shi, Guochun
    Showerman, Michael T.
    Arnold, Galen W.
    Stone, John E.
    Phillips, James C.
    Hwu, Wen-mei
    2009 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING AND WORKSHOPS, 2009, : 638 - +
  • [32] High-Performance Packet Classification on GPU
    Zhou, Shijie
    Singapura, Shreyas G.
    Prasanna, Viktor K.
    2014 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2014,
  • [33] HCB TREE - A HEIGHT COMPRESSED B-TREE FOR PARALLEL PROCESSING
    PRAMANIK, S
    KIM, MH
    INFORMATION PROCESSING LETTERS, 1988, 29 (04) : 213 - 220
  • [34] Image compression by B-tree triangular coding
    Distasi, R
    Nappi, M
    Vitulano, S
    IEEE TRANSACTIONS ON COMMUNICATIONS, 1997, 45 (09) : 1095 - 1100
  • [35] Steganographic schemes for file system and B-tree
    Pang, HH
    Tan, KL
    Zhou, XA
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2004, 16 (06) : 701 - 713
  • [36] Minuet: A Scalable Distributed Multiversion B-Tree
    Sowell, Benjamin
    Golab, Wojciech
    Shah, Mehul A.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2012, 5 (09): : 884 - 895
  • [37] The Bw-Tree: A B-tree for New Hardware Platforms
    Levandoski, Justin J.
    Lomet, David B.
    Sengupta, Sudipta
    2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2013, : 302 - 313
  • [38] Oracle B-Tree内部机制研究
    李圣陶
    硅谷, 2010, (20) : 75 - 76
  • [39] Image compression by B-tree triangular coding
    IRSIP/CNR, Napoli, Italy
    IEEE Trans Commun, 9 (1095-1100):
  • [40] A Specialized B-tree for Concurrent Datalog Evaluation
    Jordan, Herbert
    Subotic, Pavle
    Zhao, David
    Scholz, Bernhard
    PROCEEDINGS OF THE 24TH SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '19), 2019, : 327 - 339