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

Zhuohang Lai

dblp:224/2311 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Query processing and optimization › join processing
multi-way join
0.612022
Accelerating multi-way joins on the GPU · VLDB J. 2022
GPUs and heterogeneous computing › CPU-GPU heterogeneous computing
CPU-GPU co-processing
0.412020
Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020
Parallel and multicore computing › parallel algorithms
graph algorithms
0.412020
Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020
Graph algorithms and graph theory › dense subgraph discovery
k-truss
0.412020
Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020
Graph algorithms and graph theory › dense subgraph discovery
truss decomposition
0.412020
Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020
GPUs and heterogeneous computing
GPU computing
0.212022
Accelerating multi-way joins on the GPU · VLDB J. 2022
GPUs and heterogeneous computing
GPU query processing
0.212022
Accelerating multi-way joins on the GPU · VLDB J. 2022
Parallel and multicore computing
parallel graph algorithms
0.112020
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
YearPublicationVenuePosition
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 Processors
abstract
Truss 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 Processors
abstract
We 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
ICPP2
2019 Efficient Data-Parallel Primitives on Heterogeneous Systems
abstract
Data-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
ICPP1
2018 Revisiting Multi-pass Scatter and Gather on GPUs
abstract
Scatter 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
ICPP1