Demo Data from SIGIR 2026 / reviewers in the wild / expert
Shixuan Sun
dblp:131/9481
· DBLP profile ↗
47ranked-venue papers
10as first author
38since 2021 · last 2026
0000-0003-4060-9438ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 27 · 8 first-author · 21 since 2021Systems, architecture and hardware · 17 · 1 first-author · 14 since 2021Artificial intelligence and machine learning · 3 · 2 since 2021Software engineering, systems software and programming languages · 3 · 3 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
25 papers |
Graph data management · 46% Data mining · 30% Query processing and optimization · 15% | |
| Computer architecture, parallel and distributed computing, and storage systems
24 papers |
GPUs and heterogeneous computing · 27% Cloud and datacenter computing · 18% Hardware accelerators and domain-specific architectures · 16% | |
| Artificial intelligence
6 papers |
Efficient and distributed learning · 50% Graph learning · 30% Language models and text generation · 19% | |
| Theoretical computer science
4 papers |
Graph algorithms and graph theory · 79% Computational complexity · 21% |
Topics — the 30 heaviest of 102, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Graph data management › graph pattern matching
subgraph matching |
4.8 | 8 | 2026 | gMatch: Fine-Grained and Hardware-Efficient Subgraph Matching on GPUs · Proc. VLDB Endow. 2026 An Efficient Memoization Engine for Concurrent Graph Query Processing · ICDE 2025 Subgraph Matching With Effective Matching Order and Indexing · IEEE Trans. Knowl. Data Eng. 2022 |
GPUs and heterogeneous computing
GPU computing |
3.0 | 4 | 2026 | FluxZK: Scalable and Efficient Zero-Knowledge Proof Computation via GPU Acceleration · HPDC 2026 Enhancing High-Throughput GPU Random Walks Through Multi-Task Concurrency Orchestration · ACM Trans. Archit. Code Optim. 2025 ClusterFusion: Expanding Operator Fusion Scope for LLM Inference via Cluster-Level Collective Primitive · NeurIPS 2025 |
GPUs and heterogeneous computing
GPU graph processing |
2.4 | 3 | 2026 | DGS: A GPU-based Adaptive Graph Sampling Framework · ACM Trans. Archit. Code Optim. 2026 FlowWalker: A Memory-efficient and High-performance GPU-based Dynamic Graph Random Walk Framework · Proc. VLDB Endow. 2024 High-Throughput GPU Random Walk with Fine-Tuned Concurrent Query Processing · PPoPP 2023 |
Graph data management
graph query processing |
1.9 | 2 | 2026 | gMatch: Fine-Grained and Hardware-Efficient Subgraph Matching on GPUs · Proc. VLDB Endow. 2026 An Efficient Memoization Engine for Concurrent Graph Query Processing · ICDE 2025 |
Cloud and datacenter computing
serverless computing |
1.8 | 2 | 2026 | Hermes: Efficient Serving of LLM Applications with Probabilistic Demand Modeling · ACM Trans. Archit. Code Optim. 2026 FaaSGraph: Enabling Scalable, Efficient, and Cost-Effective Graph Processing with Serverless Computing · ASPLOS (2) 2024 |
Graph data management › graph storage
dynamic graph storage |
1.7 | 2 | 2025 | RapidStore: An Efficient Dynamic Graph Storage System for Concurrent Queries · Proc. VLDB Endow. 2025 Revisiting the Design of In-Memory Dynamic Graph Storage · Proc. ACM Manag. Data 2025 |
Data mining › anomaly detection
fraud detection |
1.2 | 2 | 2026 | Efficient Densest Flow Queries in Transaction Flow Networks · IEEE Trans. Knowl. Data Eng. 2026 RUSH: Real-time Burst Subgraph Discovery in Dynamic Graphs · Proc. VLDB Endow. 2024 |
Distributed systems
random walk |
1.2 | 2 | 2023 | High-Throughput GPU Random Walk with Fine-Tuned Concurrent Query Processing · PPoPP 2023 ThunderRW: An In-Memory Graph Random Walk Engine · Proc. VLDB Endow. 2021 |
Cloud and datacenter computing
cluster resource management and scheduling |
1.1 | 2 | 2026 | Hermes: Efficient Serving of LLM Applications with Probabilistic Demand Modeling · ACM Trans. Archit. Code Optim. 2026 Efficient Deep Learning Pipelines for Accurate Cost Estimations Over Large Scale Query Workload · SIGMOD Conference 2021 |
Graph data management › graph pattern matching › subgraph matching
continuous subgraph matching |
1.1 | 2 | 2022 | An In-Depth Study of Continuous Subgraph Matching · Proc. VLDB Endow. 2022 RapidFlow: An Efficient Approach to Continuous Subgraph Matching · Proc. VLDB Endow. 2022 |
Machine learning › Efficient and distributed learning
model compression |
1.1 | 2 | 2025 | LiquidGEMM: Hardware-Efficient W4A8 GEMM Kernel for High-Performance LLM Serving · SC 2025 Lumina: Real-Time Neural Rendering by Exploiting Computational Redundancy · ISCA 2025 |
Machine learning › Graph learning
graph neural network training |
1.0 | 1 | 2026 | DGS: A GPU-based Adaptive Graph Sampling Framework · ACM Trans. Archit. Code Optim. 2026 |
Machine learning › Graph learning
graph sampling |
1.0 | 1 | 2026 | DGS: A GPU-based Adaptive Graph Sampling Framework · ACM Trans. Archit. Code Optim. 2026 |
Data mining › pattern mining
graph pattern mining |
1.0 | 1 | 2026 | BLITZ: A Flexible and Efficient Graph Mining System · IEEE Trans. Knowl. Data Eng. 2026 |
Data mining
pattern mining |
1.0 | 1 | 2026 | BLITZ: A Flexible and Efficient Graph Mining System · IEEE Trans. Knowl. Data Eng. 2026 |
Cryptographic protocols and secure computation › proof systems
zero-knowledge proofs |
1.0 | 1 | 2026 | FluxZK: Scalable and Efficient Zero-Knowledge Proof Computation via GPU Acceleration · HPDC 2026 |
Cryptographic protocols and secure computation › proof systems › zero-knowledge proofs › proof generation
zkSNARK proof generation |
1.0 | 1 | 2026 | FluxZK: Scalable and Efficient Zero-Knowledge Proof Computation via GPU Acceleration · HPDC 2026 |
GPUs and heterogeneous computing › GPU computing
cryptographic acceleration |
1.0 | 1 | 2026 | FluxZK: Scalable and Efficient Zero-Knowledge Proof Computation via GPU Acceleration · HPDC 2026 |
Cloud and datacenter computing › inference serving
LLM serving |
1.0 | 1 | 2026 | Towards High-Goodput LLM Serving with Prefill-decode Multiplexing · ASPLOS (2) 2026 |
Graph algorithms and graph theory › graph algorithms
network flow |
1.0 | 1 | 2026 | Efficient Densest Flow Queries in Transaction Flow Networks · IEEE Trans. Knowl. Data Eng. 2026 |
Machine learning › Efficient and distributed learning › model compression › quantization
weight-activation quantization |
0.9 | 1 | 2025 | LiquidGEMM: Hardware-Efficient W4A8 GEMM Kernel for High-Performance LLM Serving · SC 2025 |
Data mining › structured data mining › graph mining
community detection |
0.9 | 1 | 2025 | Community Detection in Heterogeneous Information Networks Without Materialization · Proc. ACM Manag. Data 2025 |
Transaction processing and concurrency control
concurrency control |
0.9 | 1 | 2025 | RapidStore: An Efficient Dynamic Graph Storage System for Concurrent Queries · Proc. VLDB Endow. 2025 |
Data mining › structured data mining › graph mining
heterogeneous information network |
0.9 | 1 | 2025 | Community Detection in Heterogeneous Information Networks Without Materialization · Proc. ACM Manag. Data 2025 |
Data mining › structured data mining › graph mining › heterogeneous information network
meta-path-based analysis |
0.9 | 1 | 2025 | Community Detection in Heterogeneous Information Networks Without Materialization · Proc. ACM Manag. Data 2025 |
Query processing and optimization
OLAP |
0.9 | 1 | 2025 | DHAP: Towards Efficient OLAP in a Disaggregated and Heterogeneous Environment · SC 2025 |
Rendering › gaussian splatting
3d gaussian splatting |
0.9 | 1 | 2025 | Lumina: Real-Time Neural Rendering by Exploiting Computational Redundancy · ISCA 2025 |
Rendering
neural rendering |
0.9 | 1 | 2025 | Lumina: Real-Time Neural Rendering by Exploiting Computational Redundancy · ISCA 2025 |
Performance modeling and evaluation
benchmarking |
0.9 | 1 | 2025 | Revisiting the Design of In-Memory Dynamic Graph Storage · Proc. ACM Manag. Data 2025 |
Hardware accelerators and domain-specific architectures
graph processing accelerator |
0.9 | 1 | 2025 | X-SET: An Efficient Graph Pattern Matching Accelerator With Order-Aware Parallel Intersection Units · MICRO 2025 |
Methods — techniques the papers use, named apart from their topics
sparse graph optimization · 2.0program synthesis · 2.0probabilistic demand graph · 2.0out-of-core computation · 2.0memory access fusion · 2.0load balancing · 2.0large language model · 2.0gittins policy · 2.0computation-transfer pipelining · 2.0approximate flow-peeling algorithm · 2.0adaptive kernel selection · 2.0temporal coherence · 1.7radiance caching · 1.7distributed shared memory · 1.7cluster-level communication · 1.7quick counting · 1.0path merging · 1.0gDAG model · 1.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | CuBridge: An LLM-Based Framework for Understanding and Reconstructing High-Performance Attention KernelsabstractXing Ma, Yangjie Zhou, Wu Sun, Zihan Liu, Jingwen Leng, Yun Lin, Shixuan Sun, Minyi Guo, Jin Song Dong. Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2026. Yangjie Zhou 0001, Wu Sun, Zihan Liu 0002, Jingwen Leng, Yun Lin 0001, Shixuan Sun, Minyi Guo, Jin Song Dong 0001 |
ACL (1) | 7 |
| 2026 | Towards High-Goodput LLM Serving with Prefill-decode Multiplexing
Yukang Chen, Weihao Cui, Han Zhao 0005, Xiaoze Fan, Xusheng Chen, Yangjie Zhou 0001, Shixuan Sun, Bingsheng He, Quan Chen 0002 |
ASPLOS (2) | 8 |
| 2026 | FluxZK: Scalable and Efficient Zero-Knowledge Proof Computation via GPU AccelerationabstractZero-knowledge succinct non-interactive arguments of knowledge (zkSNARKs) are a key technology to privacy-preserving applications today. The complexity of proof generation, however, heavily constrains throughput in latency-sensitive environments. The computational burden primarily stems from two fundamental algorithms: Multi-Scalar Multiplication (MSM) and the Number Theoretic Transform (NTT). We propose a series of optimizations for these two kernels, including computation-transfer pipelining, load balancing, and memory access fusion, achieving 1.97 × to 2.16 × proof generation speedup over a state-of-the-art open source GPU acceleration library. Our design also supports out-of-core computation, enabling the generation of large-scale ZKP proofs. Xinwei Qiang, Liukun Yu, Zhengyi Li 0002, Shixuan Sun, Jingwen Leng, Chen Chen 0067, Jiaping Gui, Zhenzhe Zheng 0001, Jin Dong 0004, Minyi Guo |
HPDC | 5 |
| 2026 | TRADER: Real-time Arbitrage Detection via Negative Cycles on Dynamic Graphs
Bingqiao Luo, Yuheng Cong, Ziyu He, Shixuan Sun, Bingsheng He, Wee Howe Ang |
ICDE | 6 |
| 2026 | gMatch: Fine-Grained and Hardware-Efficient Subgraph Matching on GPUs
Weitian Chen, Shixuan Sun, Cheng Chen 0008, Yongmin Hu, Yingqian Hu, Minyi Guo |
Proc. VLDB Endow. | 2 |
| 2026 | Hermes: Efficient Serving of LLM Applications with Probabilistic Demand ModelingabstractApplications based on Large Language Models (LLMs) contain a series of tasks to address real-world problems with boosted capability, which have dynamic demand volumes on diverse backends. Existing serving systems treat the resource demands of LLM applications as a blackbox, compromising end-to-end efficiency due to improper queuing order and backend warm up latency. We find that the resource demands of LLM applications can be modeled in a general and accurate manner with Probabilistic Demand Graph (PDGraph). We then propose Hermes, which leverages PDGraph for efficient serving of LLM applications. Confronting probabilistic demand description, Hermes applies the Gittins policy to determine the scheduling order that can minimize the average application completion time. It also uses the PDGraph model to help prewarm cold backends at proper moments. Experiments with diverse LLM applications confirm that Hermes can effectively improve the application serving efficiency, reducing the average completion time by over 70% and the P95 completion time by over 80%. Zuo Gan, Zhenghao Gan, Chen Chen 0067, Yizhou Shan, Xusheng Chen, Zhenhua Han, Yifei Zhu 0001, Shixuan Sun, Minyi Guo |
ACM Trans. Archit. Code Optim. | 10 |
| 2026 | DGS: A GPU-based Adaptive Graph Sampling FrameworkabstractGraph sampling plays a critical role in graph learning applications, notably within Graph Neural Networks (GNNs). Typically, the performance of GPU-based graph sampling is determined by the efficiency of sampling kernels. Different sampling methods excel under different conditions, and no single method consistently outperforms others in all scenarios. As sampling applications become increasingly complex, graph-related sparse operations can dominate the computational workload, with performance heavily influenced by storage formats. In this article, we propose DGS, a GPU-based graph sampling framework that can detach the kernel implementation from computation logic. In addition to sampling kernels, DGS jointly optimizes sparse graph kernels. It can adaptively switch between different execution strategies based on various inputs. Experiments show that DGS outperforms current state-of-the-art GPU sampling frameworks, achieving speedups ranging from 1.1× to 92.0×. This adaptability and performance improvement establish DGS as a highly effective and efficient solution for diverse graph sampling scenarios. Junyi Mei, Shixuan Sun, Chao Li 0009, Xinkai Wang 0003, Xiaofeng Hou, Minyi Guo, Yongchao Liu 0004, Chuntao Hong |
ACM Trans. Archit. Code Optim. | 2 |
| 2026 | BLITZ: A Flexible and Efficient Graph Mining SystemabstractGraph pattern mining (GPM) is essential for uncovering complex patterns and relationships in graph data, with applications spanning social network analysis, bioinformatics, and recommendation systems. However, existing GPM systems face significant challenges, including high computational costs, limited scalability, and inefficiencies in handling large datasets. These systems can be categorized into two paradigms: embedding centric systems, which struggle with the exponential growth of the search space, and pattern-centric systems, which often fail to leverage the full potential of input patterns. Despite their individual strengths, a critical research gap exists in understanding the comparative limitations of these approaches and the specific bottlenecks that hinder their performance. To address these limitations, we propose the gDAG model, a novel framework that unifies the computational processes of both paradigms, enabling comprehensive performance analysis. The gDAG model serves as the foundation for our BLITZ system, which incorporates innovative optimization techniques, such as path merging and quick counting. Our experimental results demonstrate that BLITZ achieves an average speedup of 10x in mining time compared to existing methods, significantly reducing execution time. Our experimental results demonstrate that BLITZ not only improves execution time but also provides a robust framework for future research Shixuan Sun, Bingsheng He, Yuchen Li 0001 |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2026 | Efficient Densest Flow Queries in Transaction Flow NetworksabstractTransaction flow networks are crucial in detecting illicit activities such as wash trading, credit card fraud, cashback arbitrage fraud, and money laundering. Our collaborator, Grab, a leader in digital payments in Southeast Asia, faces increasingly sophisticated fraud patterns in its transaction flow networks. In industry settings such as Grab's fraud detection pipeline, identifying fraudulent activities heavily relies on detecting dense flows within transaction networks. Motivated by this practical foundation, we propose theS-T densest flow(STDF) query. Given a transaction flow networkG, a source setS, a sink setT, and a size thresholdk, the query outputs subsets$S^{\prime}\subseteq S$and$T^{\prime}\subseteq T$such that the maximum flow from$S^{\prime}$to$T^{\prime}$is densest, with$\vert S^{\prime}\cup T^{\prime}\vert\geq k$. Recognizing the NP-hardness of the STDF query, we develop an efficient divide-and-conquer algorithm,$\mathsf{Conan}$. Driven by industry needs for scalable and efficient solutions, we introduce an approximate flow-peeling algorithm to optimize the performance of$\mathsf{Conan}$, enhancing its efficiency in processing large transaction networks. Our approach has been integrated into Grab's fraud detection scenario, resulting in significant improvements in identifying fraudulent activities. Experiments show that$\mathsf{Conan}$, outperforms baseline methods by up to three orders of magnitude in runtime and more effectively identifies the densest flows. We showcase$\mathsf{Conan}$'s applications in fraud detection on transaction flow networks from our industry partner, Grab, and on non-fungible tokens (NFTs). Lyu Xu, Byron Choi, Bingsheng He, Shixuan Sun, Jia Chen 0011 |
IEEE Trans. Knowl. Data Eng. | 6 |
| 2026 | LHRS-LTW: A Load-Aware Hybrid-Cloud Resource Scheduling Framework for Large-Scale Training Workloads
Ao Wei, Jing Yang 0017, Pu Pang, Shixuan Sun, Xiaoli Ruan, Yuling Chen 0002, Minyi Guo |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2025 | FedSU: Communication-efficient Federated Learning with Speculative UpdatingabstractFederated learning enables mobile devices to collaboratively learn a global model in iterative communication rounds. Many sparsification methods have been proposed for communication compression of FL, working by not synchronizing insignificant updates. However, we find there still exist unexploited sparsification opportunities: given the update similarity across different rounds, parameters often exhibit a linear updating pattern; motivated by speculative execution in computer architecture domain, it is promising to use the predicted gradients to refine the linearly-updating parameters without synchronization. To that end, we propose Federated Learning with Speculative Updating, or FedSU, to attain larger sparsification ratio without compromising model accuracy. In particular, to identify the linearly-updating parameters efficiently at runtime, we devise a regression-free method that diagnoses parameter linearity based on whether the second-order parameter difference is oscillating around 0. Meanwhile, to ensure convergence validity, FedSU leverages the prediction error as a feedback signal—so as to timely return to regular updating if the parameter no longer follows the linear pattern in reality. We have implemented FedSU as a Python module, and large-scale experiments in an emulated FL setup confirm that FedSU can remarkably improve the communication efficiency of FL, with a convergence speedup of over 40%. Chen Chen 0067, Qinbin Li, Jieru Zhao, Shixuan Sun, Bo Li 0001, Minyi Guo |
ICDCS | 5 |
| 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 | 3 |
| 2025 | ORION: Optimizing OLAP Query Execution with Proactive Caching and Separate OperatorsabstractCurrent work leverages data caching and operator execution accelerations to reduce the Online Analytical Processing (OLAP) query execution time on the disaggregated architecture with computation, cache, GPU, and storage clusters.However, their optimizations rely heavily on the OLAP engine, thus have defects of passive data fetching and integrated operator executions, leading to poor OLAP query execution performance.To resolve the above problems, we propose the ORION manager to take over the data and operator management capabilities from the OLAP engine for reducing OLAP query execution time.ORION consists of * Zhixin Tong and Jiuchen Shi contributed equally to this work. Zhixin Tong, Jiuchen Shi, Quan Chen 0002, Pu Pang, Shixuan Sun, En Shao, Minyi Guo |
ICS | 5 |
| 2025 | Lumina: Real-Time Neural Rendering by Exploiting Computational Redundancyabstract3D Gaussian Splatting (3DGS) has vastly advanced the pace of neural rendering, but it remains computationally demanding on today's mobile SoCs.To address this challenge, we propose Lumina, a hardware-algorithm co-designed system, which integrates two principal optimizations: a novel algorithm, S 2 , and a radiance caching mechanism, RC, to improve the efficiency of neural rendering.S 2 algorithm exploits temporal coherence in rendering to reduce the computational overhead, while RC leverages the color integration process of 3DGS to decrease the frequency of intensive rasterization computations.Coupled with these techniques, we propose an accelerator architecture, LuminCore, to further accelerate cache lookup and address the fundamental inefficiencies in Rasterization.We show that Lumina achieves 4.5× speedup and 5.3× energy reduction against a mobile Volta GPU, with a marginal quality loss (< 0.2 dB peak signal-to-noise ratio reduction) across synthetic and real-world datasets. Yu Feng 0007, Weikai Lin, Yuge Cheng, Zihan Liu 0002, Jingwen Leng, Minyi Guo, Chen Chen 0067, Shixuan Sun, Yuhao Zhu 0001 |
ISCA | 8 |
| 2025 | X-SET: An Efficient Graph Pattern Matching Accelerator With Order-Aware Parallel Intersection UnitsabstractGraph Pattern Matching (GPM) is a critical task in a wide range of graph analytics applications, such as social network analysis and cybersecurity.Despite its importance, GPM remains challenging to accelerate due to its inherently irregular control flow and heavy reliance on set operations, which dominate execution time and introduce data dependencies that limit parallelism.While recent GPM accelerators attempt to improve performance, they often overlook the ordered nature of input data, resulting in redundant computations and inefficient hardware utilization.This paper presents X-SET, a GPM accelerator that overcomes these limitations by introducing two key innovations.First, we propose an Order-Aware Set Intersection Unit (SIU), which exploits input ordering to reduce the hardware complexity of parallel set intersection from O (𝑁 2 ) to O (𝑁 log 𝑁 ), achieving high throughput and significant area savings by avoiding unnecessary comparisons.Second, we develop a barrier-free task scheduler that breaks traditional DFS scheduling constraints by enabling asynchronous, outof-order task execution across different levels of the GPM search tree.X-SET is integrated into a RISC-V SoC, supporting end-to-end acceleration.Extensive experimental results show that X-SET outperforms state-of-the-art GPM accelerators, achieving 4.6×-142.9×improvements in compute density, with a geometric mean of 13.7×, and delivering 6.4× geometric mean and 42.9× maximum speedup in end-to-end performance.X-SET is open-sourced at github 1 . Tianhui Shi, Shixuan Sun, Jidong Zhai, Xinyu Chen 0001 |
MICRO | 3 |
| 2025 | ClusterFusion: Expanding Operator Fusion Scope for LLM Inference via Cluster-Level Collective PrimitiveabstractLarge language model (LLM) decoding suffers from high latency due to fragmented execution across operators and heavy reliance on off-chip memory for data exchange and reduction.
This execution model limits opportunities for fusion and incurs significant memory traffic and kernel launch overhead.
While modern architectures such as NVIDIA Hopper provide distributed shared memory and low-latency intra-cluster interconnects, they expose only low-level data movement instructions, lacking structured abstractions for collective on-chip communication.
To bridge this software-hardware gap, we introduce two cluster-level communication primitives, ClusterReduce and ClusterGather, which abstract common communication patterns and enable structured, high-speed data exchange and reduction between thread blocks within a cluster, allowing intermediate results to be on-chip without involving off-chip memory.
Building on these abstractions, we design ClusterFusion, an execution framework that schedules communication and computation jointly to expand operator fusion scope by composing decoding stages such as QKV Projection, Attention, and Output Projection into a single fused kernels.
Evaluations on H100 GPUs show that ClusterFusion outperforms state-of-the-art inference frameworks by $1.61\times$ on average in end-to-end latency across different models and configurations. Xinhao Luo, Zihan Liu 0002, Yangjie Zhou 0001, Shihan Fang, Yu Feng 0007, Chen Zhang 0001, Shixuan Sun, Zhenzhe Zheng 0001, Jingwen Leng, Minyi Guo |
NeurIPS | 8 |
| 2025 | LiquidGEMM: Hardware-Efficient W4A8 GEMM Kernel for High-Performance LLM ServingabstractQuantization is a critical technique for accelerating LLM inference by reducing memory footprint and improving computational efficiency. Among various schemes, 4-bit weight and 8-bit activation quantization (W4A8) offers a strong balance between accuracy and performance. However, existing W4A8 GEMM kernels fall short in practice due to inefficient dequantization on CUDA Cores, which cannot keep pace with the high throughput of Tensor Cores. In this paper, we present LiquidGEMM, a hardware-efficient W4A8 GEMM kernel for efficient LLM serving. LiquidGEMM designs two key techniques: LiquidQuant, a hardware-efficient quantization method that enables fast, overflow-safe dequantization using just two arithmetic instructions per four elements; and an implicit fine-grained pipeline that fully overlaps weight loading, dequantization, and MMA across warp groups without software synchronization or redundant memory traffic. Experimental results show that LiquidGEMM achieves up to 2.90x speedup over state-of-the-art W4A8 kernels and up to 4.94x end-to-end system-level speedup. Compared to various quantized GEMM kernels in NVIDIA TensorRT-LLM, LiquidGEMM delivers 1.12-1.63x performance gains, and achieves up to 1.63x system-level speedup. Huanqi Hu, Shixuan Sun, Jianian Yin, Zhexi Zhang, Chengquan Jiang, Xiaoying Jia 0005, Xin Liu 0086, Minyi Guo |
SC | 3 |
| 2025 | DHAP: Towards Efficient OLAP in a Disaggregated and Heterogeneous EnvironmentabstractDisaggregation of hardware resources and integration of heterogeneous accelerators are two emerging trends in datacenters. Existing data systems focus on either disaggregated systems with homogeneous CPU processors or incorporation of heterogeneous accelerators within traditional monolithic servers. None can adequately address the challenges posed by systems that are both disaggregated and heterogeneous. Guangda Liu, Chenqi Zhang 0002, Yizhou Shan, Zeke Wang, Shixuan Sun, Minyi Guo, Jieru Zhao |
SC | 6 |
| 2025 | Community Detection in Heterogeneous Information Networks Without MaterializationabstractCommunity detection in heterogeneous information networks (HINs) poses significant challenges due to the diversity of entity types and the complexity of their interrelations. While traditional algorithms may perform adequately in some scenarios, many struggle with the high memory usage and computational demands of large-scale HINs. To address these challenges, we introduce a novel framework, SCAR, which efficiently uncovers community structures in HINs without requiring network materialization. SCAR leverages insights from meta-paths to interpret multi-relational data through compact vertex-based sketches, significantly reducing computational overhead and materialization overhead. We propose a sketch-based technique for estimating changes in modularity, improving both the precision and speed in community detection. Our extensive evaluations on diverse real-world datasets provide detailed comparative metrics, demonstrating that SCAR outperforms several state-of-the-art methods, including Gdy, Louvain, Leiden, Infomap, Walktrap, and Networkit, in execution time and memory consumption while maintaining competitive accuracy. Overall, SCAR offers a robust and scalable solution for revealing community structures in large HINs, with applications across various domains, including social networks, academic collaboration networks, and e-commerce platforms. Siyuan Yao, Bingsheng He, Yudong Niu, Yuchen Li 0001, Shixuan Sun, Yongchao Liu 0004 |
Proc. ACM Manag. Data | 7 |
| 2025 | Revisiting the Design of In-Memory Dynamic Graph StorageabstractThe effectiveness of in-memory dynamic graph storage (DGS) for supporting concurrent graph read and write queries is crucial for real-time graph analytics and updates. Various methods have been proposed, for example, LLAMA, Aspen, LiveGraph, Teseo, and Sortledton. These approaches differ significantly in their support for read and write operations, space overhead, and concurrency control. However, there has been no systematic study to explore the trade-offs among these dimensions. In this paper, we evaluate the effectiveness of individual techniques and identify the performance factors affecting these storage methods by proposing a common abstraction for DGS design and implementing a generic test framework based on this abstraction. Our findings highlight several key insights: 1) Existing DGS methods exhibit substantial space overhead. For example, Aspen consumes 3.3-10.8x more memory than CSR, while the optimal fine-grained methods consume 4.1-8.9x more memory than CSR, indicating a significant memory overhead. 2) Existing methods often overlook memory access impact of modern architectures, leading to performance degradation compared to continuous storage methods. 3) Fine-grained concurrency control methods, in particular, suffer from severe efficiency and space issues due to maintaining versions and performing checks for each neighbor. These methods also experience significant contention on high-degree vertices. Our systematic study reveals these performance bottlenecks and outlines future directions to improve DGS for real-time graph analytics. Jixian Su, Chiyu Hao, Shixuan Sun, Hao Zhang 0048, Yao Chen 0008, Chenyi Zhang 0002, Bingsheng He, Minyi Guo |
Proc. ACM Manag. Data | 3 |
| 2025 | RapidStore: An Efficient Dynamic Graph Storage System for Concurrent QueriesabstractDynamic graph storage systems are essential for real-time applications such as social networks and recommendation, where the graph continuously evolves. However, they face significant challenges in efficiently handling concurrent read and write operations. We find that existing methods suffer from write queries interfering with read efficiency, substantial time and space overhead due to per-edge versioning, and an inability to balance performance, such as slow searches. To address these issues, we propose RapidStore, a holistic approach for efficient in-memory dynamic graph storage designed for read-intensive workloads. Our key idea is to exploit the characteristics of graph queries through a decoupled system design that separates the management of read and write queries and decouples version data from graph data. Besides, we design an efficient dynamic graph store to cooperate with the graph concurrency control mechanism. Experiments show that RapidStore enables fast and scalable concurrent graph queries, effectively balancing the performance of inserts, searches, and scans, and significantly improving efficiency in dynamic graph storage systems. Chiyu Hao, Jixian Su, Shixuan Sun, Hao Zhang 0098, Jianwen Zhao, Chenyi Zhang 0002, Jieru Zhao, Chen Chen 0067, Minyi Guo |
Proc. VLDB Endow. | 3 |
| 2025 | Enhancing High-Throughput GPU Random Walks Through Multi-Task Concurrency OrchestrationabstractRandom walk is a powerful tool for large-scale graph learning, but its high computational demand presents a challenge. While GPUs can accelerate random walk tasks, current frameworks fail to fully utilize GPU parallelism due to memory-to-compute bandwidth imbalance. In this article, CoWalker, an efficient GPU framework, is proposed to facilitate concurrent execution of random walks for high overall throughput. CoWalker features three novel designs. First, it incorporates a multi-level execution model that effectively orchestrates diverse walk tasks and reduces GPU stalls based on multiple graph characteristics. Second, it collaboratively manages graph data and streaming multiprocessors to minimize memory access interference and maximize core utilization under concurrent tasks. Finally, a multi-dimensional scheduler selects compatible random walk task combinations based on memory footprints to achieve maximum throughput. CoWalker significantly improves throughput over state-of-the-art baselines by mitigating concurrency overheads and effectively harnessing GPU parallelism. Our extensive evaluations on real-world workloads demonstrate that CoWalker achieves 2.75× higher overall system throughput compared with commercial tools and 1.56× over the SOTA academic system. Chao Li 0009, Xiaofeng Hou, Junyi Mei, Jing Wang 0055, Pengyu Wang 0003, Shixuan Sun, Minyi Guo, Baoping Hao |
ACM Trans. Archit. Code Optim. | 7 |
| 2024 | FaaSGraph: Enabling Scalable, Efficient, and Cost-Effective Graph Processing with Serverless ComputingabstractGraph processing is widely used in cloud services; however, current frameworks face challenges in efficiency and cost-effectiveness when deployed under the Infrastructure-as-a-Service model due to its limited elasticity. In this paper, we present FaaSGraph, a serverless-native graph computing scheme that enables efficient and economical graph processing through the co-design of graph processing frameworks and serverless computing systems. Specifically, we design a data-centric serverless execution model to efficiently power heavy computing tasks. Furthermore, we carefully design a graph processing paradigm to seamlessly cooperate with the data-centric model. Our experiments show that FaaS-Graph improves end-to-end performance by up to 8.3X and reduces memory usage by up to 52.4% compared to state-of-the-art IaaS-based methods. Moreover, FaaSGraph delivers steady 99%-ile performance in highly fluctuated workloads and reduces monetary cost by 85.7%. Yushi Liu 0003, Shixuan Sun, Zijun Li 0001, Quan Chen 0002, Bingsheng He, Chao Li 0009, Minyi Guo |
ASPLOS (2) | 2 |
| 2024 | uBlade: Efficient Batch Processing for Uncertainty Graph QueriesabstractThe study of uncertain graphs is crucial in diverse fields, including but not limited to protein interaction analysis, viral marketing, and network reliability. Processing queries on uncertain graphs presents formidable challenges due to the vast probabilistic space they encapsulate. While existing systems employ batch processing to address these challenges, their performance is often compromised by the suboptimal selection of parallel graph traversal methods, the excessive costs in random number generation, and additional workloads intrinsic to batch processing. In this paper, we introduce uBlade, an efficient batch-processing framework for uncertain graph queries on multi-core CPUs. uBlade utilizes the work-efficient graph traversal, achieving superior parallelism in the batch processing model. Additionally, our Quasi-Sampling technique reduces the random number generation cost by a factor of B, with O(B) denoting the batch size. We further examine the extra workload resulting from batch processing and introduce an efficient strategy to reorder possible worlds, minimizing this associated overhead. Through comprehensive evaluations, we showcase that uBlade achieves up to two orders of magnitude speedups against the state-of-the-art CPU and GPU-based solutions. Siyuan Yao, Yuchen Li 0001, Shixuan Sun, Bingsheng He |
Proc. ACM Manag. Data | 3 |
| 2024 | gSWORD: GPU-accelerated Sampling for Subgraph CountingabstractSubgraph counting is a fundamental component for many downstream applications such as graph representation learning and query optimization.Since obtaining the exact count is often intractable,there have been a plethora of approximation methods on graph sampling techniques. Nonetheless, the state-of-the-art sampling methods still require massive samples to produce accurate approximations on large data graphs.We propose gSWORD, a GPU framework that leverages the massive parallelism of GPUs to accelerate iterative sampling algorithms for subgraph counting. Despite the embarrassingly parallel nature of the samples, there are unique challenges in accelerating subgraph counting due to its irregular computation logic. To address these challenges, we introduce two GPU-centric optimizations: (1) sample inheritance, enabling threads to inherit samples from neighboring threads to avoid idling, and (2) warp streaming, effectively distributing workloads among threads through a streaming process. Moreover, we propose a CPU-GPU co-processing pipeline that overlaps the sampling and enumeration processes to mitigate the underestimation issue. Experimental results demonstrate that deploying state-of-the-art sampling algorithms on gSWORD can perform millions of samples per second. The co-processing pipeline substantially improves the estimation accuracy in the cases where existing methods encounter severe underestimations with negligible overhead. Chang Ye, Yuchen Li 0001, Shixuan Sun, Wentian Guo |
Proc. ACM Manag. Data | 3 |
| 2024 | RUSH: Real-time Burst Subgraph Discovery in Dynamic GraphsabstractGraph analytics have been effective in the data science pipeline of fraud detections. In the ever-evolving landscape of e-commerce platforms like Grab or transaction networks such as cryptos, we have witnessed the phenomenon of 'burst subgraphs,' characterized by rapid increases in subgraph density within short timeframes---as a common pattern for fraud detections on dynamic graphs. However, existing graph processing frameworks struggle to efficiently manage these due to their inability to handle sudden surges in data. In this paper, we propose RUSH ( R eal-time b U rst S ubgrap H detection framework), a pioneering framework tailored for real-time fraud detection within dynamic graphs. By focusing on both the density and the rate of change of subgraphs, RUSH identifies crucial indicators of fraud. Utilizing a sophisticated incremental update mechanism, RUSH processes burst subgraphs on large-scale graphs with high efficiency. Furthermore, RUSH is designed with user-friendly APIs that simplify the customization and integration of specific fraud detection metrics. In the deployment within Grab's operations, detecting burst subgraphs can be achieved with approximately ten lines of code. Through extensive evaluations on real-world datasets, we show RUSH's effectiveness in fraud detection and its robust scalability across various data sizes. In case studies, we illustrate how RUSH can detect fraud communities within various Grab business scenarios, such as customer-merchant collusion and promotion abuse, and identify wash trading in crypto networks. Shixuan Sun, Bingsheng He, Min Chen 0018 |
Proc. VLDB Endow. | 3 |
| 2024 | FlowWalker: A Memory-efficient and High-performance GPU-based Dynamic Graph Random Walk FrameworkabstractDynamic graph random walk (DGRW) emerges as a practical tool for capturing structural relations within a graph. Effectively executing DGRW on GPU presents certain challenges. First, existing sampling methods demand a pre-processing buffer, causing substantial space complexity. Moreover, the power-law distribution of graph vertex degrees introduces workload imbalance issues, rendering DGRW embarrassed to parallelize. In this paper, we propose FlowWalker, a GPU-based dynamic graph random walk framework. FlowWalker implements an efficient parallel sampling method to fully exploit the GPU parallelism and reduce space complexity. Moreover, it employs a sampler-centric paradigm alongside a dynamic scheduling strategy to handle the huge amounts of walking queries. FlowWalker stands as a memory-efficient framework that requires no auxiliary data structures in GPU global memory. We examine the performance of FlowWalker extensively on ten datasets, and experiment results show that FlowWalker achieves up to 752.2×, 72.1×, and 16.4× speedup compared with existing CPU, GPU, and FPGA random walk frameworks, respectively. Case study shows that FlowWalker diminishes random walk time from 35% to 3% in a pipeline of ByteDance friend recommendation GNN training. Junyi Mei, Shixuan Sun, Chao Li 0009, Cheng Chen 0008, Jing Wang 0055, Cheng Zhao 0001, Xiaofeng Hou, Minyi Guo, Bingsheng He, Xiaoliang Cong |
Proc. VLDB Endow. | 2 |
| 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. | 2 |
| 2023 | High-Throughput GPU Random Walk with Fine-Tuned Concurrent Query ProcessingabstractRandom walk serves as a powerful tool in dealing with large-scale graphs, reducing data size while preserving structural information. Unfortunately, existing system frameworks all focus on the execution of a single walker task in serial. We propose CoWalker, a high-throughput GPU random walk framework tailored for concurrent random walk tasks. It introduces a multi-level concurrent execution model to allow concurrent random walk tasks to efficiently share GPU resources with low overhead. Our system prototype confirms that the proposed system could outperform (up to 54%) the state-of-the-art in a wide spectral of scenarios. Chao Li 0009, Pengyu Wang 0003, Xiaofeng Hou, Jing Wang 0055, Shixuan Sun, Minyi Guo, Dongbai Chen, Xiangwen Liu |
PPoPP | 6 |
| 2023 | Cache Placement and Power Allocation in Offshore Maritime Wireless NetworksabstractThis paper investigates the edge caching in maritime wireless networks to cope with traffic surge issue in offshore region. A buoy equipped with wireless cache servers is introduced to provide wireless communication services for ships and users to relieve traffic load of onshore base station(OBS). Due to limited cache capacity and transmit power on the buoy, the transmission delay for ships and users can be increased. To tackle this problem, a joint cache placement and power allocation algorithm is proposed based on the Dinkelbach method and successive convex approximation. Simulation results show that the proposed algorithm can improve the cache hit rate with reducing the system cost. Shixuan Sun, Yanpeng Dai, Ling Lyu |
VTC Fall | 1 |
| 2023 | Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS LevelabstractIn-memory key-value stores (IMKVSes) serve many online applications. They generally adopt the fork-based snapshot mechanism to support data backup. However, this method can result in query latency spikes because the engine is out-of-service for queries during the snapshot. In contrast to existing research optimizing snapshot algorithms, we address the problem from the operating system (OS) level, while keeping the data persistent mechanism in IMKVSes unchanged. Specifically, we first study the impact of the fork operation on query latency. Based on findings in the study, we propose Async-fork, which performs the fork operation asynchronously to reduce the out-of-service time of the engine. Async-fork is implemented in the Linux kernel and deployed into the online Redis database in public clouds. Our experiment results show that Async-fork can significantly reduce the tail latency of queries during the snapshot. Pu Pang, Kaihao Bai, Quan Chen 0002, Shixuan Sun, Bo Liu 0122, Hongbo Yao, Zhengheng Wang, Zheng Liu 0022, Yong Yang 0013, Tao Ma 0006, Minyi Guo |
Proc. VLDB Endow. | 5 |
| 2022 | RapidFlow: An Efficient Approach to Continuous Subgraph MatchingabstractContinuous subgraph matching (CSM) is an important building block in many real-time graph processing applications. Given a subgraph query Q and a data graph stream, a CSM algorithm reports the occurrences of Q in the stream. Specifically, when a new edge e arrives in the stream, existing CSM algorithms start from the inserted e in the current data graph G to search Q. However, this rigid matching order of always starting from e can lead to a massive number of partial results that will turn out futile. Also, if Q contains automorphisms, there will be a lot of redundant computation in the matching process. To address these two problems, we propose RapidFlow, an effective approach to CSM. First, we design a query reduction technique, which reduces CSM to batch subgraph matching (BSM) where we enumerate all results in a region of G that will be affected by the update. The well-established BSM techniques can determine effective matching orders, not necessarily starting from the newly inserted edge. Second, to eliminate redundant computation caused by automorphisms in Q , we propose dual matching, which leverages the duality of Q and G in the matching process. Extensive experiment results show that RapidFlow outperforms state-of-the-art algorithms, including TurboFlux and SymBi, by up to two orders of magnitude on various workloads. Shixuan Sun, Xibo Sun, Bingsheng He, Qiong Luo 0001 |
Proc. VLDB Endow. | 1 |
| 2022 | An In-Depth Study of Continuous Subgraph MatchingabstractContinuous subgraph matching (CSM) algorithms find the occurrences of a given pattern on a stream of data graphs online. A number of incremental CSM algorithms have been proposed. However, a systematical study on these algorithms is missing to identify their advantages and disadvantages on a wide range of workloads. Therefore, we first propose to model CSM as incremental view maintenance (IVM) to capture the design space of existing algorithms. Then, we implement six representative CSM algorithms, including InclsoMatch, SJ-Tree, Graphflow, IEDyn, TurboFlux, and SymBi, in a common framework based on IVM. We further conduct extensive experiments to evaluate the overall performance of competing algorithms as well as study the effectiveness of individual techniques to pinpoint the key factors leading to the performance differences. We obtain the following new insights into the performance: (1) existing algorithms start the search from an edge in the query graph that maps to an updated data edge, potentially leading to many invalid partial results; (2) all matching orders are based on simple heuristics, which appear ineffective at times; (3) index updates dominate the query time on some queries; and (4) the algorithm with constant delay enumeration bears significant index update cost. Consequently, no algorithm dominate the others in all cases. Therefore, we give a few recommendations based on our experiment results. In particular, the SymBi index is useful for sparse queries or long running queries. The matching orders of IEDyn and TurboFlux work well on tree queries, those of Graphflow on dense queries or when both query and data graphs are sparse, and otherwise, we recommend SymBi's matching orders. Xibo Sun, Shixuan Sun, Qiong Luo 0001, Bingsheng He |
Proc. VLDB Endow. | 2 |
| 2022 | Subgraph Matching With Effective Matching Order and IndexingabstractSubgraph matching finds all embeddings from a data graph that are identical to a query graph. Recent algorithms work by generating a tree-structured index on the data graph based on the query graph, ordering the vertices path-by-path in the tree, and enumerating the embeddings following the matching order. However, we find such path-based ordering and tree-structured index based enumeration inherently limit the performance due to the lack of consideration on the edges among the vertices across tree paths. To address this problem, we propose an approach that generates the matching order based on a cost model considering both the edges among query vertices and the number of candidates. Furthermore, we create a bigraph index for candidate vertices and their selected neighbors in the data graph, and use this index to perform enumeration along the matching order. Our experiments on both real-world and synthetic datasets show that our method outperforms the state of the art by orders of magnitude. Shixuan Sun, Qiong Luo 0001 |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2021 | Efficient Deep Learning Pipelines for Accurate Cost Estimations Over Large Scale Query WorkloadabstractThe use of deep learning models for forecasting the resource consumption patterns of SQL queries have recently been a popular area of study. While these models have demonstrated promising accuracy, training them over large scale industry workloads are expensive. Space inefficiencies of encoding techniques over large numbers of queries and excessive padding used to enforce shape consistency across diverse query plans implies 1) longer model training time and 2) the need for expensive, scaled up infrastructure to support batched training. In turn, we developed Prestroid, a tree convolution based data science pipeline that accurately predicts resource consumption patterns of query traces, but at a much lower cost. We evaluated our pipeline over 19K Presto OLAP queries, on a data lake of more than 20PB of data from Grab. Experimental results imply that our pipeline outperforms benchmarks on predictive accuracy, contributing to more precise resource prediction for large-scale workloads, yet also reduces per-batch memory footprint by 13.5x and per-epoch training time by 3.45x. We demonstrate direct cost savings of up to 13.2x for large batched model training over Microsoft Azure VMs. Johan Kok Zhi Kang, Gaurav 0004, Sien Yi Tan, Shixuan Sun, Bingsheng He |
SIGMOD Conference | 5 |
| 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 | 2 |
| 2021 | PathEnum: Towards Real-Time Hop-Constrained s-t Path EnumerationabstractWe study the hop-constrained s-t path enumeration (HcPE ) problem, which takes a graph G, two distinct vertices s,t and a hop constraint k as input, and outputs all paths from s to t whose length is at most k. The state-of-the-art algorithms suffer from severe performance issues caused by the costly pruning operations during enumeration for the workloads with the large search space. Consequently, these algorithms hardly meet the real-time constraints of many online applications. In this paper, we propose PathEnum, an efficient index-based algorithm towards real-time HcPE. For an input query, PathEnum first builds a light-weight index aiming to reduce the number of edges involved in the enumeration, and develops efficient index-based approaches for enumeration, one based on depth-first search and the other based on joins. We further develop a query optimizer based on a join-based cost model to optimize the search order. We conduct experiments with 15 real-world graphs. Our experiment results show that PathEnum outperforms the state-of-the-art approaches by orders of magnitude in terms of the query time, throughput and response time. Shixuan Sun, Bingsheng He, Bryan Hooi |
SIGMOD Conference | 1 |
| 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. | 1 |
| 2020 | In-Memory Subgraph Matching: An In-depth StudyabstractWe study the performance of eight representative in-memory subgraph matching algorithms. Specifically, we put QuickSI, GraphQL, CFL, CECI, DP-iso, RI and VF2++ in a common framework to compare them on the following four aspects: (1) method of filtering candidate vertices in the data graph; (2) method of ordering query vertices; (3) method of enumerating partial results; and (4) other optimization techniques. Then, we compare the overall performance of these algorithms with Glasgow, an algorithm based on the constraint programming. Through experiments, we find that (1) the filtering method of GraphQL is competitive to that of the latest algorithms CFL, CECI and DP-iso in terms of pruning power; (2) the ordering methods in GraphQL and RI are usually the most effective; (3) the set intersection based local candidate computation in CECI and DP-iso performs the best in the enumeration; and (4) the failing sets pruning in DP-iso can significantly improve the performance when queries become large. Our source code is publicly available at https://github.com/RapidsAtHKUST/SubgraphMatching. Shixuan Sun, Qiong Luo 0001 |
SIGMOD Conference | 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. | 3 |
| 2020 | RapidMatch: A Holistic Approach to Subgraph Query ProcessingabstractA subgraph query searches for all embeddings in a data graph that are identical to a query graph. Two kinds of algorithms, either graph exploration based or join based, have been developed for processing subgraph queries. Due to algorithmic and implementational differences, join-based systems can handle query graphs of a few vertices efficiently whereas exploration-based approaches typically process up to several tens of vertices in the query graph. In this paper, we first compare these two kinds of methods and prove that the complexity of result enumeration in state-of-the-art exploration-based methods matches that of the worst-case optimal join. Furthermore, we propose RapidMatch, a holistic subgraph query processing framework integrating the two approaches. Specifically, RapidMatch not only runs relational operators such as selections and joins, but also utilizes graph structural information, as in graph exploration, for filtering and join plan generation. Consequently, it outperforms the state of the art in both approaches on a wide range of query workloads. Shixuan Sun, Xibo Sun, Yulin Che, Qiong Luo 0001, Bingsheng He |
Proc. VLDB Endow. | 1 |
| 2019 | Scaling Up Subgraph Query Processing with Efficient Subgraph MatchingabstractA subgraph query finds all data graphs in a graph database each of which contains the given query graph. Existing work takes the indexing-filtering-verification (IFV) approach to first index all data graphs, then filter out some of them based on the index, and finally test subgraph isomorphism on each of the remaining data graphs. This final test of subgraph isomorphism is a sub-problem of subgraph matching, which finds all subgraph isomorphisms from a query graph to a data graph. As such, in this paper, we study whether, and if so, how to utilize efficient subgraph matching to improve subgraph query processing. Specifically, we modify leading subgraph matching algorithms and integrate them with top-performing subgraph querying algorithms. Our results show that (1) the slow verification method in existing IFV algorithms can lead us to over-estimate the gain of filtering; and (2) our modified subgraph querying algorithms with efficient subgraph matching are competitive in time performance and can scale to hundreds of thousands of data graphs and graphs of thousands of vertices. Shixuan Sun, Qiong Luo 0001 |
ICDE | 1 |
| 2019 | Efficient Parallel Subgraph Enumeration on a Single MachineabstractSubgraph enumeration finds all subgraphs in an unlabeled graph that are isomorphic to another unlabeled graph. Existing depth-first search (DFS) based algorithms work on a single machine, but they are slow on large graphs due to the large search space. In contrast, distributed algorithms on clusters adopt a parallel breadth-first search (BFS) and improve the performance at the cost of large amounts of hardware resources, since the BFS approach incurs expensive data transfer and space cost due to the exponential number of intermediate results. In this paper, we develop an efficient parallel subgraph enumeration algorithm for a single machine, named LIGHT. Our algorithm reduces redundant computation in DFS by deferring the materialization of pattern vertices until necessary and converting the candidate set computation into finding a minimum set cover. Moreover, we parallelize our algorithm with both SIMD (Single-Instruction-Multiple-Data) instructions and SMT (Simultaneous Multi-Threading) technologies in modern CPUs. Our experimental results show that LIGHT running on a single machine outperforms existing single-machine DFS algorithms by more than three orders of magnitude, and is up to two orders of magnitude faster than the state-of-the-art distributed algorithms running on 12 machines. Additionally, LIGHT completed all test cases, whereas the existing algorithms fail in some cases due to either running out of time or running out of available hardware resources. Shixuan Sun, Yulin Che, Lipeng Wang 0004, Qiong Luo 0001 |
ICDE | 1 |
| 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 | 3 |
| 2018 | Parallelizing Recursive Backtracking Based Subgraph Matching on a Single MachineabstractWe propose PSM, an algorithmic framework to parallelize a common class of subgraph matching algorithms, which are based on recursive backtracking. Specifically, we abstract the matching process as a tree search in the state space and different matching algorithms as different orders in the search. Subsequently, we parallelize such subgraph matching by dividing up the state space search tree and exploring it in parallel. Different from traditional approaches that parallelize the search by each individual state, we dynamically split the state tree into search regions each of which consist of a subtree. We further optimize PSM for load balance and communication efficiency. As case studies, we have parallelized three representative recursive backtracking based subgraph matching algorithms in PSM and studied their performance in comparison with their sequential counterparts. Our results show that the PSM -style parallel algorithms achieved a speedup of 15X-19X on the in-memory execution time on a twenty-core machine. Shixuan Sun, Qiong Luo 0001 |
ICPADS | 1 |
| 2018 | Parallelizing Pruning-based Graph Structural ClusteringabstractA common class of graph structural clustering algorithms, pioneered by SCAN (Structural Clustering Algorithm for Networks), not only find clusters among vertices but also classify vertices as cores, hubs and outliers. However, these algorithms suffer from efficiency issues due to the great amount of computation required on structural similarity among vertices. Pruning-based SCAN algorithms improve efficiency by reducing the amount of computation. Nevertheless, this structural similarity computation is still the performance bottleneck, especially on big graphs of billions of edges. In this paper, we propose to parallelize pruning-based SCAN algorithms on multi-core CPUs and Intel Xeon Phi Processors (KNL) with multiple threads and vectorized instructions. Specifically, we design ppSCAN, a multi-phase vertex computation based parallel algorithm, to avoid redundant computation and achieve scalability. Moreover, we propose a pivot-based vectorized set intersection algorithm for structural similarity computation. Experimental results show that ppSCAN is scalable on both CPU and KNL with respect to the number of threads. On the 1.8 billion-edge graph friendster, our ppSCAN completes within 65 seconds on KNL (64 physical cores with hyper-threading). This performance is 100x-130x faster than our single-threaded version, and up to 250x faster than pSCAN, the state-of-the-art sequential algorithm, on the same platform. Yulin Che, Shixuan Sun, Qiong Luo 0001 |
ICPP | 2 |
| 2013 | An Efficient Hierarchical Graph Clustering Algorithm Based on Shared Neighbors and Links
Shixuan Sun, Yichen Cai 0001 |
KSEM | 2 |