arrow
返回

A High Throughput B plus tree for SIMD Architectures

delete2020-03-01
delete11
PRE
AI
W
Weihua Zhang *
Y
Yuzhe Lin
L
Lu Peng
DOI:10.1109/TPDS.2019.2942918delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
B+tree is one of the most important data structures and has been widely used in different fields. With the increase of concurrent queries and data-scale in storage, designing an efficient B+tree structure has become critical. Due to abundant computation resources, SIMD architectures provide potential opportunities to achieve high query throughput for B+tree. However, prior methods cannot achieve satisfactory performance results due to low resource utilization and poor memory performance. In this paper, we first identify the gaps between B+tree and SIMD architectures. Concurrent B+tree queries involve many global memory accesses and different divergences, which mismatch with SIMD architecture features. Based on this observation, we propose Harmonia, a novel B+tree structure to bridge the gaps. In Harmonia, a B+tree structure is divided into a key region and a child region. The key region stores the nodes with its keys in a breadth-first order. The child region is organized as a prefix-sum array, which only stores each nodes first child index in the key region. Since the prefix-sum child region is small and the childrens index can be retrieved through index computations, most of it can be stored in on-chip caches, which can achieve good cache locality. To make it more efficient, Harmonia also includes two optimizations: partially-sorted aggregation and narrowed thread-group traversal, which can mitigate memory and execution divergence and improve resource utilization. Evaluations on a 28-core INTEL CPU show that Harmonia can achieve up to 207 million queries per second, which is about 1.7X faster than that of CPU-based HB+Tree [1] , a recent state-of-the-art solution. And on a Volta TITAN V GPU, it can achieve up to 3.6 billion queries per second, which is about 3.4X faster than that of GPU-based HB+Tree.
Keyword:
Indexes
Throughput
Resource management
Vegetation
Memory management
Data structures
SIMD
B plus tree
high-throughput
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Parallel and Distributed Systems 封面图
IEEE Transactions on Parallel and Distributed Systems
IF:
6
论文数:
5.2K
被引数:
1.1W

机构

L
louisiana state university system
学者数:
2.3W
论文数: 2.0W
被引数: 15
F
fudan university
学者数:
11.8W
论文数: 7.7W
被引数: 121
引用论文

引用论文

A modern look at the Animal Tree of Life*
err2007-12-21
err0
PREAI
errGONZALO GIRIBET; CASEY W. DUNN; GREGORY D. EDGECOMBE; GREG W. ROUSE
err分享
err收藏
Environmental Factors in the Etiology of Parkinson's Disease
err2016-01-05
err0
errOAAI
errCaroline M. Tanner; Biao Chen; Wen-Zhi Wang; Man-Ling Peng; Zho-Lin Liu; Xue-Ling Liang; Li Chiung Kao; David W. Gilley; Bruce S. Schoenberg
err分享
err收藏
The measurement of acetylcholine turnover rate in brain structures
err1976-12-01
err0
PREAI
errG. Racagni; D.L. Cheney; G. Zsilla; E. Costa
err分享
err收藏
Role of astrocytes in coupling synaptic activity to glucose utilization
err2002-07-01
err0
PREAI
errLuc Pellerin; Gilles Bonvento; Brigitte Voutsinos-Porche; Kohichi Tanaka; Jean-Yves Chatton; Jean-François Brunet; Pierre J Magistretti
err分享
err收藏
学者 查看更多内容