Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Zhaofeng Yan

dblp:193/6197 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
2 papers
Indexing and storage engines · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
GPUs and heterogeneous computing · 62% Parallel and multicore computing · 38%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Indexing and storage engines
b+-tree
0.822020
A High Throughput B+tree for SIMD Architectures · IEEE Trans. Parallel Distributed Syst. 2020
Harmonia: a high throughput B+tree for GPUs · PPoPP 2019
Indexing and storage engines › in-memory index
cache-efficient index
0.412020
A High Throughput B+tree for SIMD Architectures · IEEE Trans. Parallel Distributed Syst. 2020
Indexing and storage engines
concurrent index
0.412020
A High Throughput B+tree for SIMD Architectures · IEEE Trans. Parallel Distributed Syst. 2020
Parallel and multicore computing
concurrent query processing
0.412019
Harmonia: a high throughput B+tree for GPUs · PPoPP 2019
GPUs and heterogeneous computing › GPU programming
GPU data structures
0.412019
Harmonia: a high throughput B+tree for GPUs · PPoPP 2019
GPUs and heterogeneous computing
GPU query processing
0.112020
A High Throughput B+tree for SIMD Architectures · IEEE Trans. Parallel Distributed Syst. 2020
GPUs and heterogeneous computing › GPU memory
GPU memory performance
0.112019
Harmonia: a high throughput B+tree for GPUs · PPoPP 2019

Methods — techniques the papers use, named apart from their topics

prefix-sum · 0.9cache optimization · 0.9SIMD · 0.9concurrent data structure design · 0.8
YearPublicationVenuePosition
2020 A High Throughput B+tree for SIMD Architectures
abstract
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 nodeswith its keys in a breadth-first order. The child region is organized as a prefix-sum array, which only stores each node's first child index in the key region. Since the prefix-sum child region is small and the children's 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, 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.
Zhaofeng Yan, Yuzhe Lin, Chuanlei Zhao, Lu Peng 0001
IEEE Trans. Parallel Distributed Syst.2
2019 Harmonia: a high throughput B+tree for GPUs
abstract
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, GPUs 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.
Zhaofeng Yan, Yuzhe Lin, Lu Peng 0001
PPoPP1