Demo Data from SIGIR 2026 / reviewers in the wild / expert
Shengliang Lu
dblp:224/0965
· DBLP profile ↗
17ranked-venue papers
2as first author
10since 2021 · last 2025
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 13 · 2 first-author · 7 since 2021Artificial intelligence and machine learning · 4 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 since 2021Systems, architecture and hardware · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 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.
| Databases, data mining, and information retrieval
8 papers |
Graph data management · 39% Query processing and optimization · 37% Data mining · 19% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Memory systems · 34% Parallel and multicore computing · 26% GPUs and heterogeneous computing · 22% | |
| Network and information security
4 papers |
Blockchain and cryptocurrency security · 100% | |
| Theoretical computer science
1 paper |
Graph algorithms and graph theory · 50% Computational complexity · 50% |
Topics — the 30 heaviest of 37, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › query execution › hardware-accelerated query processing
GPU-accelerated query processing |
0.9 | 2 | 2021 | MG-Join: A Scalable Join for Massively Parallel Multi-GPU Architectures · SIGMOD Conference 2021 Improving Execution Efficiency of Just-in-time Compilation based Query Processing on GPUs · Proc. VLDB Endow. 2020 |
Graph data management
graph query processing |
0.9 | 1 | 2025 | An Efficient Memoization Engine for Concurrent Graph Query Processing · ICDE 2025 |
Graph data management › graph pattern matching
subgraph matching |
0.9 | 1 | 2025 | An Efficient Memoization Engine for Concurrent Graph Query Processing · ICDE 2025 |
Blockchain and cryptocurrency security
blockchain analysis |
0.8 | 1 | 2024 | EX-Graph: A Pioneering Dataset Bridging Ethereum and X · ICLR 2024 |
Blockchain and cryptocurrency security › fraud detection
wash trading detection |
0.8 | 1 | 2024 | EX-Graph: A Pioneering Dataset Bridging Ethereum and X · ICLR 2024 |
Data mining › predictive modeling
sequence prediction |
0.7 | 1 | 2023 | Sequence-Based Target Coin Prediction for Cryptocurrency Pump-and-Dump · Proc. ACM Manag. Data 2023 |
Data mining › pattern mining
sequential pattern mining |
0.7 | 1 | 2023 | Sequence-Based Target Coin Prediction for Cryptocurrency Pump-and-Dump · Proc. ACM Manag. Data 2023 |
Graph data management
temporal graph |
0.7 | 1 | 2023 | Live Graph Lab: Towards Open, Dynamic and Real Transaction Graphs with NFT · NeurIPS 2023 |
Blockchain and cryptocurrency security › fraud detection
ethereum fraud detection |
0.7 | 1 | 2023 | BERT4ETH: A Pre-trained Transformer for Ethereum Fraud Detection · WWW 2023 |
Query processing and optimization › join processing › join algorithms
hash join |
0.5 | 1 | 2021 | MG-Join: A Scalable Join for Massively Parallel Multi-GPU Architectures · SIGMOD Conference 2021 |
Memory systems › cache › cache behavior
cache reuse |
0.5 | 1 | 2021 | Cache-Efficient Fork-Processing Patterns on Large Graphs · SIGMOD Conference 2021 |
Parallel and multicore computing
graph processing |
0.5 | 1 | 2021 | ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021 |
Memory systems
memory access latency |
0.5 | 1 | 2021 | ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021 |
Memory systems
memory stall |
0.5 | 1 | 2021 | ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021 |
Parallel and multicore computing
parallel graph algorithms |
0.5 | 1 | 2021 | Cache-Efficient Fork-Processing Patterns on Large Graphs · SIGMOD Conference 2021 |
Distributed systems
random walk |
0.5 | 1 | 2021 | ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021 |
Machine learning › Graph learning
graph neural network training |
0.4 | 1 | 2020 | G3: When Graph Neural Networks Meet Parallel Graph Processing Systems on GPUs · Proc. VLDB Endow. 2020 |
Query processing and optimization › query compilation
just-in-time compilation |
0.4 | 1 | 2020 | Improving Execution Efficiency of Just-in-time Compilation based Query Processing on GPUs · Proc. VLDB Endow. 2020 |
GPUs and heterogeneous computing
GPU graph processing |
0.4 | 1 | 2020 | Accelerating Exact Constrained Shortest Paths on GPUs · Proc. VLDB Endow. 2020 |
Computational complexity › circuit complexity › circuit minimization
minimum circuit size problem |
0.4 | 1 | 2020 | Accelerating Exact Constrained Shortest Paths on GPUs · Proc. VLDB Endow. 2020 |
Graph algorithms and graph theory
shortest path |
0.4 | 1 | 2020 | Accelerating Exact Constrained Shortest Paths on GPUs · Proc. VLDB Endow. 2020 |
Data mining › structured data mining
graph mining |
0.3 | 2 | 2023 | Live Graph Lab: Towards Open, Dynamic and Real Transaction Graphs with NFT · NeurIPS 2023 ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021 |
Query processing and optimization
query scheduling |
0.2 | 1 | 2024 | A Survey on Concurrent Processing of Graph Analytical Queries: Systems and Algorithms · IEEE Trans. Knowl. Data Eng. 2024 |
Web and social media mining
social network analysis |
0.2 | 1 | 2024 | EX-Graph: A Pioneering Dataset Bridging Ethereum and X · ICLR 2024 |
Web and social media mining
social media analysis |
0.2 | 1 | 2023 | Sequence-Based Target Coin Prediction for Cryptocurrency Pump-and-Dump · Proc. ACM Manag. Data 2023 |
Graph data management
temporal graph mining |
0.2 | 1 | 2023 | Live Graph Lab: Towards Open, Dynamic and Real Transaction Graphs with NFT · NeurIPS 2023 |
Graph data management
graph embedding |
0.1 | 1 | 2021 | ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021 |
Parallel and multicore computing › graph processing
multicore graph processing |
0.1 | 1 | 2021 | Cache-Efficient Fork-Processing Patterns on Large Graphs · SIGMOD Conference 2021 |
GPUs and heterogeneous computing › multi-GPU computing
multi-GPU interconnect |
0.1 | 1 | 2021 | MG-Join: A Scalable Join for Massively Parallel Multi-GPU Architectures · SIGMOD Conference 2021 |
High-performance computing
performance optimization at scale |
0.1 | 1 | 2021 | Cache-Efficient Fork-Processing Patterns on Large Graphs · SIGMOD Conference 2021 |
Methods — techniques the papers use, named apart from their topics
link prediction · 1.5graph neural network · 1.5graph partitioning · 1.4positional attention · 1.3neural network · 1.3machine learning models · 1.3graph measurement · 1.3partitioned hash join · 1.0multi-hop routing · 1.0memoization · 0.9two-level pruning · 0.9adaptive parallelism control · 0.9pre-trained transformer · 0.7BERT · 0.7yielding scheduling · 0.5step interleaving · 0.5priority-based scheduling · 0.5gather-move-update programming model · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | An Efficient Memoization Engine for Concurrent Graph Query ProcessingabstractConcurrent graph query (CGQ) processing has been used to solve a wide range of graph applications. By analyzing real-world workloads of CGQs, we observe significant repeated computations among the queries. In this work, we present KGraph, a novel graph processing memoization engine to efficiently handle CGQs on large graphs by performing memoization on graphs. However, the efficacy of memoization in optimizing CGQs on large graphs is constrained by substantial computational and memory overheads, coupled with the potential amount of sharing opportunities. Thus, we develop two novel approaches in KGraph to address the memoization overhead. First, we develop a fine-grained memoization method, which only maintains query results within their associated graph partitions. This approach not only reduces the overhead but also enhances the potential for sharing. Secondly, we selectively perform memoization on pivotal queries, those with a high likelihood of promoting substantial computation sharing among CGQs, while avoiding the excessive overhead associated with managing unnecessary memoization across a large number of queries. We comprehensively analyze KGraph's performance using five popular CGQ applications. Experimental results show that our system achieves an average speedup of 4.2× over the state-of-the-art CGQ systems. Shengliang Lu, Shixuan Sun, Yuchen Li 0001, Bingsheng He |
ICDE | 2 |
| 2024 | EX-Graph: A Pioneering Dataset Bridging Ethereum and XabstractWhile numerous public blockchain datasets are available, their utility is constrained by an exclusive focus on blockchain data. This constraint limits the incorporation of relevant social network data into blockchain analysis, thereby diminishing the breadth and depth of insight that can be derived. To address the above limitation, we introduce EX-Graph, a novel dataset that authentically links Ethereum and X, marking the first and largest dataset of its kind. EX-Graph combines Ethereum transaction records (2 million nodes and 30 million edges) and X following data (1 million nodes and 3 million edges), bonding 30,667 Ethereum addresses with verified X accounts sourced from OpenSea. Detailed statistical analysis on EX- Graph highlights the structural differences between X-matched and non-X-matched Ethereum addresses. Extensive experiments, including Ethereum link prediction, wash-trading Ethereum addresses detection, and X-Ethereum matching link pre- diction, emphasize the significant role of X data in enhancing Ethereum analysis. EX-Graph is available at https://exgraph.deno.dev/. Qian Wang 0002, Zhen Zhang 0023, Shengliang Lu, Bingqiao Luo, Bingsheng He |
ICLR | 4 |
| 2024 | A Survey on Concurrent Processing of Graph Analytical Queries: Systems and AlgorithmsabstractGraph analytical queries (GAQs) are becoming increasingly important in various domains, including social networks, recommendation systems, and bioinformatics, among others.GAQs typically require iterative processing of the graph data to compute various metrics and identify patterns or anomalies. Parallel to the burgeoning demand for graph analytics, the need for Concurrent Graph Analytical Queries (CGAQs), allowing simultaneous execution of multiple graph queries, is increasing. Within social networks,CGAQs bolster real-time analytics, concurrently investigate various network properties, such as community detection, path analysis, and influence propagation. In transportation,CGAQs concurrently optimize multiple routes and manage real-time traffic data, contributing significantly to efficient supply chain strategies and traffic management. The key property ofCGAQs lies in their capacity for shared processing, exploiting the synergies between concurrent queries, which in return opens opportunities for improved system scalability and throughput. In this survey, we present a comprehensive review ofsystem-levelandalgorithm-levelefforts to supportCGAQprocessing. We introduce a novel survey framework based on three aspects: 1) What are the sharing opportunities exploited? 2) What are the scheduling techniques proposed to maximize sharing? 3) What are the optimizations employed? We also identify important gaps and promising research directions forCGAQprocessing. Yuchen Li 0001, Shixuan Sun, Hanhua Xiao, Chang Ye, Shengliang Lu, Bingsheng He |
IEEE Trans. Knowl. Data Eng. | 5 |
| 2023 | Live Graph Lab: Towards Open, Dynamic and Real Transaction Graphs with NFTabstractNumerous studies have been conducted to investigate the properties of large-scale temporal graphs. Despite the ubiquity of these graphs in real-world scenarios, it's usually impractical for us to obtain the whole real-time graphs due to privacy concerns and technical limitations. In this paper, we introduce the concept of {\it Live Graph Lab} for temporal graphs, which enables open, dynamic and real transaction graphs from blockchains. Among them, Non-fungible tokens (NFTs) have become one of the most prominent parts of blockchain over the past several years. With more than \$40 billion market capitalization, this decentralized ecosystem produces massive, anonymous and real transaction activities, which naturally forms a complicated transaction network. However, there is limited understanding about the characteristics of this emerging NFT ecosystem from a temporal graph analysis perspective. To mitigate this gap, we instantiate a live graph with NFT transaction network and investigate its dynamics to provide new observations and insights. Specifically, through downloading and parsing the NFT transaction activities, we obtain a temporal graph with more than 4.5 million nodes and 124 million edges. Then, a series of measurements are presented to understand the properties of the NFT ecosystem. Through comparisons with social, citation, and web networks, our analyses give intriguing findings and point out potential directions for future exploration. Finally, we also study machine learning models in this live graph to enrich the current datasets and provide new opportunities for the graph community. The source codes and dataset are available at https://livegraphlab.github.io. Zhen Zhang 0023, Bingqiao Luo, Shengliang Lu, Bingsheng He |
NeurIPS | 3 |
| 2023 | BERT4ETH: A Pre-trained Transformer for Ethereum Fraud DetectionabstractAs various forms of fraud proliferate on Ethereum, it is imperative to safeguard against these malicious activities to protect susceptible users from being victimized. While current studies solely rely on graph-based fraud detection approaches, it is argued that they may not be well-suited for dealing with highly repetitive, skew-distributed and heterogeneous Ethereum transactions. To address these challenges, we propose BERT4ETH, a universal pre-trained Transformer encoder that serves as an account representation extractor for detecting various fraud behaviors on Ethereum. BERT4ETH features the superior modeling capability of Transformer to capture the dynamic sequential patterns inherent in Ethereum transactions, and addresses the challenges of pre-training a BERT model for Ethereum with three practical and effective strategies, namely repetitiveness reduction, skew alleviation and heterogeneity modeling. Our empirical evaluation demonstrates that BERT4ETH outperforms state-of-the-art methods with significant enhancements in terms of the phishing account detection and de-anonymization tasks. The code for BERT4ETH is available at: https://github.com/git-disl/BERT4ETH. Sihao Hu, Zhen Zhang 0023, Bingqiao Luo, Shengliang Lu, Bingsheng He, Ling Liu 0001 |
WWW | 4 |
| 2023 | Sequence-Based Target Coin Prediction for Cryptocurrency Pump-and-DumpabstractWith the proliferation of pump-and-dump schemes (P&Ds) in the cryptocurrency market, it becomes imperative to detect such fraudulent activities in advance to alert potentially susceptible investors. In this paper, we focus on predicting the pump probability of all coins listed in the target exchange before a scheduled pump time, which we refer to as the target coin prediction task. Firstly, we conduct a comprehensive study of the latest 709 P&D events organized in Telegram from Jan. 2019 to Jan. 2022. Our empirical analysis reveals some interesting patterns of P&Ds, such as that pumped coins exhibit intra-channel homogeneity and inter-channel heterogeneity. Here channel refers a form of group in Telegram that is frequently used to coordinate P&D events. This observation inspires us to develop a novel sequence-based neural network, dubbed SNN, which encodes a channel's P&D event history into a sequence representation via the positional attention mechanism to enhance the prediction accuracy. Positional attention helps to extract useful information and alleviates noise, especially when the sequence length is long. Extensive experiments verify the effectiveness and generalizability of proposed methods. Additionally, we release the code and P&D dataset on GitHub https://github.com/Bayi-Hu/Pump-and-Dump-Detection-on-Cryptocurrency, and regularly update the dataset. Sihao Hu, Zhen Zhang 0023, Shengliang Lu, Bingsheng He, Zhao Li 0007 |
Proc. ACM Manag. Data | 3 |
| 2022 | Stock linkage prediction based on optimized LSTM model
Shengliang Lu |
Multim. Tools Appl. | 4 |
| 2021 | Cache-Efficient Fork-Processing Patterns on Large GraphsabstractAs large graph processing emerges, we observe a costly fork-processing pattern (FPP) that is common in many graph algorithms. The unique feature of the FPP is that it launches many independent queries from different source vertices on the same graph. For example, an algorithm in analyzing the network community profile can execute Personalized PageRanks that start from tens of thousands of source vertices at the same time. We study the efficiency of handling FPPs in state-of-the-art graph processing systems on multi-core architectures, including Ligra, Gemini, and GraphIt. We find that those systems suffer from severe cache miss penalty because of the irregular and uncoordinated memory accesses in processing FPPs. In this paper, we propose ForkGraph, a cache-efficient FPP processing system on multi-core architectures. In order to improve the cache reuse, we divide the graph into partitions each sized of LLC (last-level cache) capacity, and the queries in an FPP are buffered and executed on the partition basis. We further develop efficient intra- and inter-partition execution strategies for efficiency. For intra-partition processing, since the graph partition fits into LLC, we propose to execute each graph query with efficient sequential algorithms (in contrast with parallel algorithms in existing parallel graph processing systems) and present an atomic-free query processing method by consolidating contending operations to cache-resident graph partition. For inter-partition processing, we propose two designs, yielding and priority-based scheduling, to reduce redundant work in processing. Besides, we theoretically prove that ForkGraph performs the same amount of work, to within a constant factor, as the fastest known sequential algorithms in FPP queries processing, which is work efficient. Our evaluations on real-world graphs show that ForkGraph significantly outperforms state-of-the-art graph processing systems (including Ligra, Gemini, and GraphIt) with two orders of magnitude speedups. Shengliang Lu, Shixuan Sun, Paul Johns, Yuchen Li 0001, Bingsheng He |
SIGMOD Conference | 1 |
| 2021 | MG-Join: A Scalable Join for Massively Parallel Multi-GPU ArchitecturesabstractThe recent scale-up of GPU hardware through the integration of multiple GPUs into a single machine and the introduction of higher bandwidth interconnects like NVLink 2.0 has enabled new opportunities of relational query processing on multiple GPUs. However, due to the unique characteristics of GPUs and the interconnects, existing hash join implementations spend up to 66% of their execution time moving the data between the GPUs and achieve lower than 50% utilization of the newer high bandwidth interconnects. This leads to extremely poor scalablity of hash join performance on multiple GPUs, which can be slower than the performance on a single GPU. In this paper, we propose MG-Join, a scalable partitioned hash join implementation on multiple GPUs of a single machine. In order to effectively improve the bandwidth utilization, we develop a novel multi-hop routing for cross-GPU communication that adaptively chooses the efficient route for each data flow to minimize congestion. Our experiments on the DGX-1 machine show that MG-Join helps significantly reduce the communication overhead and achieves up to 97% utilization of the bisection bandwidth of the interconnects, resulting in significantly better scalability. Overall, MG-Join outperforms the state-of-the-art hash join implementations by up to 2.5x. MG-Join further helps improve the overall performance of TPC-H queries by up to 4.5x over multi-GPU version of an open-source commercial GPU database Omnisci. Paul Johns, Shengliang Lu, Bingsheng He, Chiew Tong Lau |
SIGMOD Conference | 2 |
| 2021 | ThunderRW: An In-Memory Graph Random Walk EngineabstractAs random walk is a powerful tool in many graph processing, mining and learning applications, this paper proposes an efficient in-memory random walk engine named ThunderRW. Compared with existing parallel systems on improving the performance of a single graph operation, ThunderRW supports massive parallel random walks. The core design of ThunderRW is motivated by our profiling results: common RW algorithms have as high as 73.1% CPU pipeline slots stalled due to irregular memory access, which suffers significantly more memory stalls than the conventional graph workloads such as BFS and SSSP. To improve the memory efficiency, we first design a generic step-centric programming model named Gather-Move-Update to abstract different RW algorithms. Based on the programming model, we develop the step interleaving technique to hide memory access latency by switching the executions of different random walk queries. In our experiments, we use four representative RW algorithms including PPR, DeepWalk, Node2Vec and MetaPath to demonstrate the efficiency and programming flexibility of ThunderRW. Experimental results show that ThunderRW outperforms state-of-the-art approaches by an order of magnitude, and the step interleaving technique significantly reduces the CPU pipeline stall from 73.1% to 15.0%. Shixuan Sun, Shengliang Lu, Bingsheng He, Yuchen Li 0001 |
Proc. VLDB Endow. | 3 |
| 2020 | Poet: an Interactive Spatial Query Processing System in GrababstractInteraction-based systems have been widely used in many enterprises like Grab to enable quick and easy analysis of large-scale spatial data. Unlike traditional instruction-based query processing systems, modern interaction-based systems allow users to issue complex queries through simple interactions with a Graphical User Interface (GUI). While such systems have significantly transformed the process of spatial query processing, they still rely on a process-after-query approach for executing the queries. Even though the user is continuously interacting with the GUI, the actual processing is only initiated after the user completes their interactions, thus wasting the opportunities to reduce the response time of query processing. Paul Johns, Jie Liang Ang, Tianyuan Fu, Bingsheng He, Shengliang Lu, Sien Yi Tan |
SIGSPATIAL/GIS | 5 |
| 2020 | Revisiting hash join on graphics processors: a decade later
Paul Johns, Bingsheng He, Shengliang Lu, Chiew Tong Lau |
Distributed Parallel Databases | 3 |
| 2020 | G3: When Graph Neural Networks Meet Parallel Graph Processing Systems on GPUsabstractThis paper demonstrates G 3 , a framework for Graph Neural Network (GNN) training, tailored from Graph processing systems on Graphics processing units (GPUs). G 3 aims at improving the efficiency of GNN training by supporting graph-structured operations using parallel graph processing systems. G 3 enables users to leverage the massive parallelism and other architectural features of GPUs in the following two ways: building GNN layers by writing sequential C/C++ code with a set of flexible APIs (Application Programming Interfaces); creating GNN models with essential GNN operations and layers provided in G 3 . The runtime system of G 3 automatically executes the user-defined GNNs on the GPU, with a series of graph-centric optimizations enabled. We demonstrate the steps of developing some popular GNN models with G 3 , and the superior performance of G 3 against existing GNN training systems, i.e., PyTorch and TensorFlow. Husong Liu, Shengliang Lu, Xinyu Chen 0001, Bingsheng He |
Proc. VLDB Endow. | 2 |
| 2020 | Accelerating Exact Constrained Shortest Paths on GPUsabstractThe recently emerging applications such as software-defined networks and autonomous vehicles require efficient and exact solutions for constrained shortest paths (CSP), which finds the shortest path in a graph while satisfying some user-defined constraints. Compared with the common shortest path problems without constraints, CSP queries have a significantly larger number of subproblems. The most widely used labeling algorithm becomes prohibitively slow and impractical. Other existing approaches tend to find approximate solutions and build costly indices on graphs for fast query processing, which are not suitable for emerging applications with the requirement of exact solutions. A natural question is whether and how we can efficiently find the exact solution for CSP. In this paper, we propose Vine , a framework that parallelizes the labeling algorithm to efficiently find the exact CSP solution using GPUs. The major challenge addressed in Vine is how to deal with a large number of subproblems that are mostly unpromising but require a significant amount of memory and computational resources. Our solution is twofold. First, we develop a two-level pruning approach to eliminate the subproblems by making good use of the GPU's hierarchical memory. Second, we propose an adaptive parallelism control model based on the observations that the degree of parallelism (DOP) is the key to performance optimization with the given amount of computational resources. Extensive experiments show that Vine achieves 18× speedup on average over the widely adopted CPU-based solution running on 40 CPU threads. Vine also has over 5× speedup compared with a GPU approach that statically controls the DOP. Compared to the state-of-the-art approximate solution with preprocessed indices, Vine provides exact results with competitive or even better performance. Shengliang Lu, Bingsheng He, Yuchen Li 0001, Hao Fu 0021 |
Proc. VLDB Endow. | 1 |
| 2020 | Improving Execution Efficiency of Just-in-time Compilation based Query Processing on GPUsabstractIn recent years, we have witnessed significant efforts to improve the performance of Online Analytical Processing (OLAP) on graphics processing units (GPUs). Most existing studies have focused on improving memory efficiency since memory stalls can play an essential role in query processing performance on GPUs. Motivated by the recent rise of just-in-time (JIT) compilation in query processing, we investigate whether and how we can further improve query processing performance on GPU. Specifically, we study the execution of state-of-the-art JIT compile-based query processing systems. We find that thanks to advanced techniques such as database compression and JIT compilation, memory stalls are no longer the most significant bottleneck. Instead, current JIT compile-based query processing encounters severe under-utilization of GPU hardware due to divergent execution and degraded parallelism arising from resource contention. To address these issues, we propose a JIT compile-based query engine named Pyper to improve GPU utilization during query execution. Specifically, Pyper has two new operators, Shuffle and Segment , for query plan transformation, which can be plugged into a physical query plan in order to reduce divergent execution and resolve resource contention, respectively. To determine the insertion points for these two operators, we present an analytical model that helps insert Shuffle and Segment operators into a query plan in a cost-based manner. Our experiments show that 1) the analytical analysis of divergent execution and resource contention helps to improve the accuracy of the cost model, 2) Pyper significantly outperforms other GPU query engines on TPC-H and SSB queries. Paul Johns, Bingsheng He, Shengliang Lu, Chiew Tong Lau |
Proc. VLDB Endow. | 3 |
| 2019 | Deploying Hash Tables on Die-Stacked High Bandwidth MemoryabstractDie-stacked High Bandwidth Memory (HBM) is an emerging memory architecture that achieves much higher memory bandwidth with similar or lower memory access latency and smaller capacity, compared with main memories. Memory-intensive database algorithms may potentially benefit from these new features. Due to the small capacity of such die-stacked HBM, a hybrid memory architecture comprising both main memories and HBMs is promising for main-memory databases. As a starting point, we study a key data structure, hash tables, in such a hybrid memory architecture. In a large hash table distributed among multiple NUMA (non-uniform memory accesses) nodes and accessed by multiple CPU sockets, the data placement and memory access scheduling for workload balance are challenging due to the random memory accesses involved that are difficult to predict. In this work, we propose a deployment algorithm that first estimates the memory access cost and then places data in a way that exploits the hybrid memory architecture in a balanced manner. Evaluation results show that the proposed deployment is able to achieve up to three times performance improvement over the state-of-the-art NUMA-aware scheduling algorithms for hash joins in relational databases on present and simulated future hybrid memory architectures. Xuntao Cheng, Bingsheng He, Eric Lo 0001, Wei Wang 0059, Shengliang Lu, Xinyu Chen 0001 |
CIKM | 5 |
| 2018 | Efficient Gradient Boosted Decision Tree Training on GPUsabstractIn this paper, we present a novel parallel implementation for training Gradient Boosting Decision Trees (GBDTs) on Graphics Processing Units (GPUs). Thanks to the wide use of the open sourced XGBoost library, GBDTs have become very popular in recent years and won many awards in machine learning and data mining competitions. Although GPUs have demonstrated their success in accelerating many machine learning applications, there are a series of key challenges of developing a GPU-based GBDT algorithm, including irregular memory accesses, many small sorting operations and varying data parallel granularities in tree construction. To tackle these challenges on GPUs, we propose various novel techniques (including Run-length Encoding compression and thread/block workload dynamic allocation, and reusing intermediate training results for efficient gradient computation). Our experimental results show that our algorithm named GPU-GBDT is often 10 to 20 times faster than the sequential version of XGBoost, and achieves 1.5 to 2 times speedup over a 40 threaded XGBoost running on a relatively high-end workstation of 20 CPU cores. Moreover, GPU-GBDT outperforms its CPU counterpart by 2 to 3 times in terms of performance-price ratio. Zeyi Wen, Bingsheng He, Kotagiri Ramamohanarao, Shengliang Lu, Jiashuai Shi |
IPDPS | 4 |