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 条
  • [41] A Survey of B-Tree Logging and Recovery Techniques
    Graefe, Goetz
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 2012, 37 (01):
  • [42] C-PROGRAMMING - THE B-TREE AGAIN
    STEVENS, A
    DR DOBBS JOURNAL, 1990, 15 (12): : 121 - &
  • [43] B-tree检索技术及其应用
    田晓辉
    福建电脑, 2013, 29 (10) : 22 - 23
  • [44] Research on B-tree in Embedded Database SQLite
    Nan, Di
    INTERNET OF THINGS-BK, 2012, 312 : 509 - 515
  • [45] High-speed data retrieval in an eigenspace employing a B-tree structure
    Kouno, Kensuke
    Tan, Joo Kooi
    Ishikawa, Seiji
    2006 SICE-ICASE INTERNATIONAL JOINT CONFERENCE, VOLS 1-13, 2006, : 360 - +
  • [46] clfB-tree: Cacheline Friendly Persistent B-tree for NVRAM
    Kim, Wook-Hee
    Seo, Jihye
    Kim, Jinwoong
    Nam, Beomseok
    ACM TRANSACTIONS ON STORAGE, 2018, 14 (01)
  • [47] A B-tree dynamic router-table design
    Lu, HB
    Sahni, S
    ISCC2004: NINTH INTERNATIONAL SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, VOLS 1 AND 2, PROCEEDINGS, 2004, : 840 - 845
  • [48] An adaptive split policy for the Time Split B-Tree
    Amadesi, L
    Grandi, F
    DATA & KNOWLEDGE ENGINEERING, 1999, 29 (01) : 1 - 15
  • [49] Forensic analysis of B-tree file system (Btrfs)
    Bhat, Wasim Ahmad
    Wani, Mohamad Ahtisham
    DIGITAL INVESTIGATION, 2018, 27 : 57 - 70
  • [50] In-Page Logging B-Tree for Flash Memory
    Na, Gap-Joo
    Moon, Bongki
    Lee, Sang-Won
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, PROCEEDINGS, 2009, 5463 : 755 - +