Demo Data from EDBT 2026 / reviewers in the wild / expert
Zhuohang Lai
dblp:224/2311
· DBLP profile ↗
5ranked-venue papers
3as first author
1since 2021 · last 2022
0000-0002-6549-2427ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-author · 1 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
2 papers |
GPUs and heterogeneous computing · 58% Parallel and multicore computing · 42% | |
| Theoretical computer science
1 paper |
Graph algorithms and graph theory · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Query processing and optimization · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › join processing
multi-way join |
0.6 | 1 | 2022 | Accelerating multi-way joins on the GPU · VLDB J. 2022 |
GPUs and heterogeneous computing › CPU-GPU heterogeneous computing
CPU-GPU co-processing |
0.4 | 1 | 2020 | Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020 |
Parallel and multicore computing › parallel algorithms
graph algorithms |
0.4 | 1 | 2020 | Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020 |
Graph algorithms and graph theory › dense subgraph discovery
k-truss |
0.4 | 1 | 2020 | Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020 |
Graph algorithms and graph theory › dense subgraph discovery
truss decomposition |
0.4 | 1 | 2020 | Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020 |
GPUs and heterogeneous computing
GPU computing |
0.2 | 1 | 2022 | Accelerating multi-way joins on the GPU · VLDB J. 2022 |
GPUs and heterogeneous computing
GPU query processing |
0.2 | 1 | 2022 | Accelerating multi-way joins on the GPU · VLDB J. 2022 |
Parallel and multicore computing
parallel graph algorithms |
0.1 | 1 | 2020 | Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020 |
Methods — techniques the papers use, named apart from their topics
GPU acceleration · 1.1triangle enumeration · 0.9peeling · 0.9data skew handling · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Accelerating multi-way joins on the GPU
Zhuohang Lai, Xibo Sun, Qiong Luo 0001, Xiaolong Xie |
VLDB J. | 1 |
| 2020 | Accelerating Truss Decomposition on Heterogeneous ProcessorsabstractTruss decomposition is to divide a graph into a hierarchy of subgraphs, or trusses. A subgraph is a k -truss ( k ≥ 2) if each edge is in at least k --- 2 triangles in the subgraph. Existing algorithms work by first counting the number of triangles each edge is in and then iteratively incrementing k to peel off the edges that will not appear in ( k + 1)-truss. Due to the data and computation intensity, truss decomposition on billion-edge graphs takes hours to complete on a commodity computer. We propose to accelerate in-memory truss decomposition by (1) compacting intermediate results to optimize memory access, (2) dynamically adjusting the computation based on data characteristics, and (3) parallelizing the algorithm on both the multicore CPU and the GPU. In particular, we optimize the triangle enumeration with data skew handling, and determine at runtime whether to pursue peeling or direct triangle counting to obtain a certain k -truss. We further develop a CPU-GPU co-processing strategy in which the CPU first computes intermediate results and sends the compacted results to the GPU for further computation. Our experiments on real-world datasets show that our implementations outperform the state of the art by up to an order of magnitude. Our source code is publicly available at https://github.com/RapidsAtHKUST/AccTrussDecomposition. Yulin Che, Zhuohang Lai, Shixuan Sun, Yue Wang 0012, Qiong Luo 0001 |
Proc. VLDB Endow. | 2 |
| 2019 | Accelerating All-Edge Common Neighbor Counting on Three ProcessorsabstractWe propose to accelerate an important but time-consuming operation in online graph analytics, which is the counting of common neighbors for each pair of adjacent vertices (u,v), or edge (u,v), on three modern processors of different architectures. We study two representative algorithms for this problem: (1) a merge-based pivot-skip algorithm (MPS) that intersects the two sets of neighbor vertices of each edge (u,v) to obtain the count; and (2) a bitmap-based algorithm (BMP), which dynamically constructs a bitmap index on the neighbor set of each vertex u, and for each neighbor v of u, looks up v's neighbors in u's bitmap. We parallelize and optimize both algorithms on a multicore CPU, an Intel Xeon Phi Knights Landing processor (KNL), and an NVIDIA GPU. Our experiments show that (1) Both the CPU and the GPU favor BMP whereas MPS wins on the KNL; (2) Across all datasets, the best performer is either MPS on the KNL or BMP on the GPU; and (3) Our optimized algorithms can complete the operation within tens of seconds on billion-edge Twitter graphs, enabling online analytics. Yulin Che, Zhuohang Lai, Shixuan Sun, Qiong Luo 0001, Yue Wang 0012 |
ICPP | 2 |
| 2019 | Efficient Data-Parallel Primitives on Heterogeneous SystemsabstractData-parallel primitives, such as gather, scatter, scan, and split, are widely used in data-intensive applications. However, it is challenging to optimize them on a system consisting of heterogeneous processors. In this paper, we study and compare the existing implementations and optimization strategies for a set of data-parallel primitives on three processors: GPU, CPU and Xeon Phi co-processor. Our goal is to identify the key performance factors in the implementations of data-parallel primitive operations on different architectures and develop general strategies for implementing these primitives efficiently on various platforms. We introduce a portable and efficient sequential memory access pattern, which eliminates the cost of adjusting the memory access pattern for individual device. With proper tuning, our optimized primitive implementations can achieve comparable performance to the native versions. Moreover, our profiling results show that the CPU and the Phi co-processor share most optimization strategies whereas the GPU differs from them significantly, due to the hardware differences among these devices, such as efficiency of vectorization, data and TLB caching, and data prefetching. We summarize these factors and deliver common primitive optimization strategies for heterogeneous systems. Zhuohang Lai, Qiong Luo 0001, Xiaolong Xie |
ICPP | 1 |
| 2018 | Revisiting Multi-pass Scatter and Gather on GPUsabstractScatter and gather are two essential data-parallel primitives for memory-intensive applications. The performance challenge is in their irregular memory access patterns, especially on architectures with high memory latency, such as GPUs. Previous work has proposed multi-pass scatter and gather schemes to optimize their performance on earlier GPUs; on newer GPUs, nevertheless, anecdotal evidence showed that such schemes had little performance benefit on small datasets, and few studies have been conducted on larger datasets. Therefore, we propose a systematic study to re-evaluate the performance of multi-pass scatter and gather on three newer GPUs with various data sizes. Specifically, we micro-benchmark the undocumented Translation Lookaside Buffers (TLBs) on these GPUs to quantitatively analyze their performance impact. We then develop an analytical model to analyze the execution of irregular memory accesses and estimate the multi-pass performance. Our evaluation on the newer GPUs shows that (1) TLB caching can affect the performance of irregular memory accesses more significantly than data caching; (2) on datasets larger than the L3 TLB size, the multi-pass schemes, with a suitable number of passes, can reduce up to 87.8% of the execution time over the single-pass version due to better TLB locality. Our model can predict the multipass performance on various GPUs, with an average accuracy of 92.9%. It can further suggest a suitable number of passes for the best performance. Zhuohang Lai, Qiong Luo 0001, Xiaoying Jia 0001 |
ICPP | 1 |