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

Shengliang Lu

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

TopicWeightPapersLastEvidence papers
Query processing and optimization › query execution › hardware-accelerated query processing
GPU-accelerated query processing
0.922021
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.912025
An Efficient Memoization Engine for Concurrent Graph Query Processing · ICDE 2025
Graph data management › graph pattern matching
subgraph matching
0.912025
An Efficient Memoization Engine for Concurrent Graph Query Processing · ICDE 2025
Blockchain and cryptocurrency security
blockchain analysis
0.812024
EX-Graph: A Pioneering Dataset Bridging Ethereum and X · ICLR 2024
Blockchain and cryptocurrency security › fraud detection
wash trading detection
0.812024
EX-Graph: A Pioneering Dataset Bridging Ethereum and X · ICLR 2024
Data mining › predictive modeling
sequence prediction
0.712023
Sequence-Based Target Coin Prediction for Cryptocurrency Pump-and-Dump · Proc. ACM Manag. Data 2023
Data mining › pattern mining
sequential pattern mining
0.712023
Sequence-Based Target Coin Prediction for Cryptocurrency Pump-and-Dump · Proc. ACM Manag. Data 2023
Graph data management
temporal graph
0.712023
Live Graph Lab: Towards Open, Dynamic and Real Transaction Graphs with NFT · NeurIPS 2023
Blockchain and cryptocurrency security › fraud detection
ethereum fraud detection
0.712023
BERT4ETH: A Pre-trained Transformer for Ethereum Fraud Detection · WWW 2023
Query processing and optimization › join processing › join algorithms
hash join
0.512021
MG-Join: A Scalable Join for Massively Parallel Multi-GPU Architectures · SIGMOD Conference 2021
Memory systems › cache › cache behavior
cache reuse
0.512021
Cache-Efficient Fork-Processing Patterns on Large Graphs · SIGMOD Conference 2021
Parallel and multicore computing
graph processing
0.512021
ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021
Memory systems
memory access latency
0.512021
ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021
Memory systems
memory stall
0.512021
ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021
Parallel and multicore computing
parallel graph algorithms
0.512021
Cache-Efficient Fork-Processing Patterns on Large Graphs · SIGMOD Conference 2021
Distributed systems
random walk
0.512021
ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021
Machine learning › Graph learning
graph neural network training
0.412020
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.412020
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.412020
Accelerating Exact Constrained Shortest Paths on GPUs · Proc. VLDB Endow. 2020
Computational complexity › circuit complexity › circuit minimization
minimum circuit size problem
0.412020
Accelerating Exact Constrained Shortest Paths on GPUs · Proc. VLDB Endow. 2020
Graph algorithms and graph theory
shortest path
0.412020
Accelerating Exact Constrained Shortest Paths on GPUs · Proc. VLDB Endow. 2020
Data mining › structured data mining
graph mining
0.322023
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.212024
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.212024
EX-Graph: A Pioneering Dataset Bridging Ethereum and X · ICLR 2024
Web and social media mining
social media analysis
0.212023
Sequence-Based Target Coin Prediction for Cryptocurrency Pump-and-Dump · Proc. ACM Manag. Data 2023
Graph data management
temporal graph mining
0.212023
Live Graph Lab: Towards Open, Dynamic and Real Transaction Graphs with NFT · NeurIPS 2023
Graph data management
graph embedding
0.112021
ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021
Parallel and multicore computing › graph processing
multicore graph processing
0.112021
Cache-Efficient Fork-Processing Patterns on Large Graphs · SIGMOD Conference 2021
GPUs and heterogeneous computing › multi-GPU computing
multi-GPU interconnect
0.112021
MG-Join: A Scalable Join for Massively Parallel Multi-GPU Architectures · SIGMOD Conference 2021
High-performance computing
performance optimization at scale
0.112021
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
YearPublicationVenuePosition
2025 An Efficient Memoization Engine for Concurrent Graph Query Processing
abstract
Concurrent 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
ICDE2
2024 EX-Graph: A Pioneering Dataset Bridging Ethereum and X
abstract
While 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
ICLR4
2024 A Survey on Concurrent Processing of Graph Analytical Queries: Systems and Algorithms
abstract
Graph 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 NFT
abstract
Numerous 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
NeurIPS3
2023 BERT4ETH: A Pre-trained Transformer for Ethereum Fraud Detection
abstract
As 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
WWW4
2023 Sequence-Based Target Coin Prediction for Cryptocurrency Pump-and-Dump
abstract
With 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. Data3
2022 Stock linkage prediction based on optimized LSTM model
Shengliang Lu
Multim. Tools Appl.4
2021 Cache-Efficient Fork-Processing Patterns on Large Graphs
abstract
As 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 Conference1
2021 MG-Join: A Scalable Join for Massively Parallel Multi-GPU Architectures
abstract
The 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 Conference2
2021 ThunderRW: An In-Memory Graph Random Walk Engine
abstract
As 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 Grab
abstract
Interaction-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/GIS5
2020 Revisiting hash join on graphics processors: a decade later
Paul Johns, Bingsheng He, Shengliang Lu, Chiew Tong Lau
Distributed Parallel Databases3
2020 G3: When Graph Neural Networks Meet Parallel Graph Processing Systems on GPUs
abstract
This 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 GPUs
abstract
The 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 GPUs
abstract
In 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 Memory
abstract
Die-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
CIKM5
2018 Efficient Gradient Boosted Decision Tree Training on GPUs
abstract
In 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
IPDPS4