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

Chuanlei Zhao

dblp:256/8593 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
2since 2021 · last 2023
—ORCID · none

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

Systems, architecture and hardware · 3 · 2 since 2021

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.

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

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

TopicWeightPapersLastEvidence papers
Indexing and storage engines › concurrent index
concurrent b+tree
1.222023
Boosting Performance and QoS for Concurrent GPU B+trees by Combining-Based Synchronization · PPoPP 2023
High performance GPU concurrent B+tree · PPoPP 2022
GPUs and heterogeneous computing › GPU programming
GPU data structures
1.222023
Boosting Performance and QoS for Concurrent GPU B+trees by Combining-Based Synchronization · PPoPP 2023
High performance GPU concurrent B+tree · PPoPP 2022
Parallel and multicore computing
synchronization
0.712023
Boosting Performance and QoS for Concurrent GPU B+trees by Combining-Based Synchronization · PPoPP 2023
Parallel and multicore computing › transactional memory
conflict detection
0.612022
High performance GPU concurrent B+tree · PPoPP 2022
Indexing and storage engines
b+-tree
0.412020
A High Throughput B+tree for SIMD Architectures · IEEE Trans. Parallel Distributed Syst. 2020
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
GPUs and heterogeneous computing
GPU query processing
0.112020
A High Throughput B+tree for SIMD Architectures · IEEE Trans. Parallel Distributed Syst. 2020

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

software transactional memory · 2.5lock-based synchronization · 2.5combining-based synchronization · 1.3prefix-sum · 0.9cache optimization · 0.9SIMD · 0.9
YearPublicationVenuePosition
2023 Boosting Performance and QoS for Concurrent GPU B+trees by Combining-Based Synchronization
abstract
Concurrent B+trees have been widely used in many systems. With the scale of data requests increasing exponentially, the systems are facing tremendous performance pressure. GPU has shown its potential to accelerate concurrent B+trees performance. When many concurrent requests are processed, the conflicts should be detected and resolved. Prior methods guarantee the correctness of concurrent GPU B+trees through lock-based or software transactional memory (STM)-based approaches. However, these methods complicate the request processing logic, increase the number of memory accesses and bring execution path divergence. They lead to performance degradation and variance in response time increasing. Moreover, previous methods do not guarantee linearizability among concurrent requests.
Chuanlei Zhao, Lu Peng 0001, Yuzhe Lin, Fengzhe Zhang, Yunping Lu
PPoPP2
2022 High performance GPU concurrent B+tree
abstract
Concurrent B+trees have been widely used in many systems from file systems to databases. With the volume of data requests expanding exponentially, the systems are facing tremendous performance pressure. GPUs have shown their potential to accelerate the concurrent B+trees operations with their high volume of parallel computing resources and large memory bandwidth. In concurrent B+tree, the conflicts should be detected and resolved when multiple concurrent requests are traversing and operating on the tree. However, conflict detection and handling in concurrent B+tree complicates the request processing logic, increases the number of memory accesses and leads to execution path divergence. That leads to performance degradation and increased response time variance.
Chuanlei Zhao, Lu Peng 0001, Yuzhe Lin, Fengzhe Zhang, Jinhu Jiang
PPoPP2
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.4