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

Rui Wang 0076

dblp:06/2293-76 · DBLP profile ↗
← Back
27ranked-venue papers
8as first author
26since 2021 · last 2026
0000-0001-8915-4169ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 13 · 5 first-author · 12 since 2021Artificial intelligence and machine learning · 7 · 1 first-author · 7 since 2021Databases, data management, data science and information retrieval · 7 · 2 first-author · 7 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 1 first-author · 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.

Artificial intelligence
8 papers
Graph learning · 34% Efficient and distributed learning · 30% Learning paradigms · 15%
Databases, data mining, and information retrieval
12 papers
Graph data management · 73% Data mining · 16% Data integration and cleaning · 5%
Computer architecture, parallel and distributed computing, and storage systems
11 papers
Memory systems · 27% Parallel and multicore computing · 26% Storage systems · 19%
Theoretical computer science
3 papers
Graph algorithms and graph theory · 100%

Topics — the 30 heaviest of 56, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Graph data management › cohesive subgraph mining › biclique enumeration
maximal biclique enumeration
3.042025
Advanced Maximal Biclique Enumeration on GPUs Using Bitmaps · IEEE Trans. Computers 2025
AMBEA: Aggressive Maximal Biclique Enumeration in Large Bipartite Graph Computing · IEEE Trans. Computers 2024
Enumeration of Billions of Maximal Bicliques in Bipartite Graphs without Using GPUs · SC 2024
Machine learning › Efficient and distributed learning
distributed training
2.732026
SpiderFlow: Efficient Topology-Aware Scheduling for LLM Training Across Decentralized GPU Clusters · ACL (1) 2026
Efficient Distributed Graph Neural Network Training With Source Chunking and Moving Aggregation · IEEE Trans. Knowl. Data Eng. 2025
Effective and Efficient Distributed Temporal Graph Learning through Hotspot Memory Sharing · Proc. VLDB Endow. 2025
Machine learning › Graph learning › graph neural network
dynamic graph neural network
2.132026
A Comprehensive Survey of Dynamic Graph Neural Networks: Models, Frameworks, Benchmarks, Experiments and Challenges · IEEE Trans. Knowl. Data Eng. 2026
Effective and Efficient Distributed Temporal Graph Learning through Hotspot Memory Sharing · Proc. VLDB Endow. 2025
Efficient Dynamic Graphs Learning with Refined Batch Parallel Training · IJCAI 2025
Machine learning › Graph learning
graph neural network
1.922026
A Comprehensive Survey of Dynamic Graph Neural Networks: Models, Frameworks, Benchmarks, Experiments and Challenges · IEEE Trans. Knowl. Data Eng. 2026
Efficient Distributed Graph Neural Network Training With Source Chunking and Moving Aggregation · IEEE Trans. Knowl. Data Eng. 2025
Data mining
pattern mining
1.832025
Advanced Maximal Biclique Enumeration on GPUs Using Bitmaps · IEEE Trans. Computers 2025
AMBEA: Aggressive Maximal Biclique Enumeration in Large Bipartite Graph Computing · IEEE Trans. Computers 2024
Efficient Maximal Biclique Enumeration on GPUs · SC 2023
Graph data management › cohesive subgraph mining
biclique enumeration
1.622025
Advanced Maximal Biclique Enumeration on GPUs Using Bitmaps · IEEE Trans. Computers 2025
AMBEA: Aggressive Maximal Biclique Enumeration in Large Bipartite Graph Computing · IEEE Trans. Computers 2024
Memory systems
non-volatile memory
1.622025
Scalable and High-Performance Large-Scale Dynamic Graph Storage and Processing System · ACM Trans. Storage 2025
CCL-BTree: A Crash-Consistent Locality-Aware B+-Tree for Reducing XPBuffer-Induced Write Amplification in Persistent Memory · EuroSys 2024
Graph data management › bipartite graph
bipartite graph analysis
1.422024
Enumeration of Billions of Maximal Bicliques in Bipartite Graphs without Using GPUs · SC 2024
Efficient Maximal Biclique Enumeration on GPUs · SC 2023
Graph data management
graph processing
1.322024
Efficient Large Graph Processing with Chunk-Based Graph Representation Model · USENIX ATC 2024
Toward Fast and Scalable Random Walks over Disk-Resident Graphs via Efficient I/O Management · ACM Trans. Storage 2022
Memory systems › non-volatile memory
persistent memory
1.322024
CCL-BTree: A Crash-Consistent Locality-Aware B+-Tree for Reducing XPBuffer-Induced Write Amplification in Persistent Memory · EuroSys 2024
XPGraph: XPline-Friendly Persistent Memory Graph Stores for Large-Scale Evolving Graphs · MICRO 2022
Machine learning › Graph learning
dynamic graph learning
1.222026
Efficient Dynamic Graphs Learning with Refined Batch Parallel Training · IJCAI 2025
A Comprehensive Survey of Dynamic Graph Neural Networks: Models, Frameworks, Benchmarks, Experiments and Challenges · IEEE Trans. Knowl. Data Eng. 2026
Parallel and multicore computing
parallel graph algorithms
1.122025
Advanced Maximal Biclique Enumeration on GPUs Using Bitmaps · IEEE Trans. Computers 2025
Enumeration of Billions of Maximal Bicliques in Bipartite Graphs without Using GPUs · SC 2024
Graph data management
dynamic graph processing
1.012026
FlareDTDG: Harnessing Temporal Recency for Scalable Discrete-Time Dynamic Graph Training · Proc. VLDB Endow. 2026
Data mining › structured data mining › graph mining
graph learning
1.012026
FlareDTDG: Harnessing Temporal Recency for Scalable Discrete-Time Dynamic Graph Training · Proc. VLDB Endow. 2026
Graph data management › graph pattern matching
subgraph matching
1.012026
Neural Graph Navigation for Intelligent Subgraph Matching · AAAI 2026
Cloud and datacenter computing
cluster resource management and scheduling
1.012026
SpiderFlow: Efficient Topology-Aware Scheduling for LLM Training Across Decentralized GPU Clusters · ACL (1) 2026
Parallel and multicore computing › parallelization strategies
model parallelism
1.012026
SpiderFlow: Efficient Topology-Aware Scheduling for LLM Training Across Decentralized GPU Clusters · ACL (1) 2026
Cloud and datacenter computing › job scheduling › network-aware scheduling
topology-aware scheduling
1.012026
SpiderFlow: Efficient Topology-Aware Scheduling for LLM Training Across Decentralized GPU Clusters · ACL (1) 2026
Graph algorithms and graph theory › graph algorithms
graph pattern matching
1.012026
Neural Graph Navigation for Intelligent Subgraph Matching · AAAI 2026
Machine learning › Efficient and distributed learning › distributed training › communication-efficient training
communication optimization
0.912025
Effective and Efficient Distributed Temporal Graph Learning through Hotspot Memory Sharing · Proc. VLDB Endow. 2025
Machine learning › Efficient and distributed learning › distributed training › distributed DNN training
distributed graph neural network training
0.912025
Efficient Distributed Graph Neural Network Training With Source Chunking and Moving Aggregation · IEEE Trans. Knowl. Data Eng. 2025
Machine learning › Representation and self-supervised learning › representation learning
embedding learning
0.912025
Towards Transferable Personality Representation Learning based on Triplet Comparisons and Its Applications · EMNLP 2025
Machine learning › Learning paradigms
incremental learning
0.912025
Towards Robust Incremental Learning Under Ambiguous Supervision · IJCAI 2025
Machine learning › Learning paradigms › weakly supervised learning
label ambiguity
0.912025
Towards Robust Incremental Learning Under Ambiguous Supervision · IJCAI 2025
Machine learning › Graph learning › dynamic graph learning
memory-based temporal graph neural networks
0.912025
Efficient Dynamic Graphs Learning with Refined Batch Parallel Training · IJCAI 2025
Machine learning › Representation and self-supervised learning › representation learning
metric learning
0.912025
Towards Transferable Personality Representation Learning based on Triplet Comparisons and Its Applications · EMNLP 2025
Machine learning › Learning paradigms › weakly supervised learning
partial label learning
0.912025
Towards Robust Incremental Learning Under Ambiguous Supervision · IJCAI 2025
Graph data management › graph analytics
distributed graph analysis
0.912025
Two-Dimensional Balanced Partitioning and Efficient Caching for Distributed Graph Analysis · IEEE Trans. Parallel Distributed Syst. 2025
Graph data management
graph partitioning
0.912025
Two-Dimensional Balanced Partitioning and Efficient Caching for Distributed Graph Analysis · IEEE Trans. Parallel Distributed Syst. 2025
Machine learning and data management › in-database machine learning
in-database inference
0.912025
MorphingDB: A Task-Centric AI-Native DBMS for Model Management and Inference · Proc. ACM Manag. Data 2025

Methods — techniques the papers use, named apart from their topics

bitmap-based set intersection · 4.0load-aware task scheduling · 3.1neuro-heuristic search · 2.0neural navigation · 2.0integer linear programming · 2.0heuristic search · 2.0graph optimization · 2.0node pruning · 1.7caching · 1.7balanced partitioning · 1.7temporal recency · 1.0taxonomy construction · 1.0comparative experimental evaluation · 1.0triplet comparisons · 0.9tensor storage · 0.9multi-threaded work dividing · 0.9metric embedding · 0.9memory compensation · 0.9
YearPublicationVenuePosition
2026 Neural Graph Navigation for Intelligent Subgraph Matching
abstract
Subgraph matching, a cornerstone of relational pattern detection in domains ranging from biochemical systems to social network analysis, faces significant computational challenges due to the dramatically growing search space. Existing methods address this problem within a filtering-ordering-enumeration framework, in which the enumeration stage recursively matches the query graph against the candidate subgraphs of the data graph. However, the lack of awareness of subgraph structural patterns leads to a costly brute-force enumeration, thereby critically motivating the need for intelligent navigation in subgraph matching. To address this challenge, we propose Neural Graph Navigation (NeuGN), a neuro-heuristic framework that transforms brute-force enumeration into neural-guided search by integrating neural navigation mechanisms into the core enumeration process. By preserving heuristic-based completeness guarantees while incorporating neural intelligence, NeuGN significantly reduces the First Match Steps by up to 98.2% compared to state-of-the-art methods across six real-world datasets.
Yuchen Ying, Yiyang Dai, Wenda Li 0003, Rui Wang 0076, Tongya Zheng, Yu Wang 0176, Hanyang Yuan, Mingli Song
AAAI5
2026 SpiderFlow: Efficient Topology-Aware Scheduling for LLM Training Across Decentralized GPU Clusters
abstract
In response to increasing demands for largescale machine learning training jobs, many organizations have deployed GPU clusters across geographically distributed regions.However, existing Integer Linear Programming (ILP)-or genetic-based cross-cluster training approaches largely overlook the topology of decentralized clusters, lacking both topology-aware task scheduling mechanisms and automated model parallelization strategies.As a result, naively applying these optimization-based methods in cross-cluster settings leads to prohibitive scheduling overhead, due to the drastically enlarged search space induced by complex inter-cluster topologies.To address these challenges, we propose SpiderFlow, a topologyaware scheduling system specifically designed for decentralized GPU clusters.We formulate cross-cluster task scheduling as a graph optimization problem and introduce SpinSearch, a low-overhead topology-aware scheduling algorithm.In addition, for automated model parallelization, we propose Topology-aware Parallelism Automation (TPA), a two-level scheduling framework that combines heuristic methods at the inter-cluster level with ILP-based optimization within clusters, effectively reducing the search space while maintaining high training throughput with substantially lower scheduling overhead.We evaluate SpiderFlow on a physical platform comprising 8 decentralized clusters, as well as on a simulation platform with up to 64 decentralized clusters.Experimental results demonstrate that SpiderFlow reduces job completion time (JCT) by 1.2-1.3×,improves throughput by 1.12-1.25×,and reduces scheduling overhead by 20-90× on average compared to state-of-the-art scheduling systems.
Zihan Chang, Shuibing He, Sheng Xiao, Siling Yang, Rui Wang 0076, Zhe Pan 0001
ACL (1)6
2026 FlareDTDG: Harnessing Temporal Recency for Scalable Discrete-Time Dynamic Graph Training
Rui Wang 0076, Tongya Zheng, Xinyu Wang 0001, Mingli Song, Sai Wu, Chun Chen 0001
Proc. VLDB Endow.2
2026 A Comprehensive Survey of Dynamic Graph Neural Networks: Models, Frameworks, Benchmarks, Experiments and Challenges
abstract
Dynamic Graph Neural Networks (GNNs) combine temporal information with GNNs to capture structural, temporal, and contextual relationships in dynamic graphs simultaneously, leading to enhanced performance in various applications. As the demand for dynamic GNNs continues to grow, numerous models and frameworks have emerged to cater to different application needs. There is a pressing need for a comprehensive survey that evaluates the performance, strengths, and limitations of various approaches in this domain. This paper aims to fill this gap by offering a thorough comparative analysis and experimental evaluation of dynamic GNNs. It covers 91 dynamic GNN models with a novel taxonomy, 17 dynamic GNN training frameworks, and commonly used benchmarks. We also evaluate the experimental results of ten representative dynamic GNN models and five frameworks on six datasets. Evaluation metrics focus on convergence accuracy, training efficiency, and GPU memory usage, enabling a thorough performance comparison across various models and frameworks. From the analysis and evaluation results, we identify key challenges and offer principles for future research to enhance the design of models and frameworks in the dynamic GNNs field. Our code is made publicly available athttps://github.com/fengwudi/DGNN_model_and_data
ZhengZhao Feng, Rui Wang 0076, TianXing Wang, Mingli Song, Sai Wu, Shuibing He
IEEE Trans. Knowl. Data Eng.2
2025 Towards Transferable Personality Representation Learning based on Triplet Comparisons and Its Applications
abstract
Personality is an important concept in psychology that reflects individual differences in thinking and behavior, and has significant applications across various fields.Most existing personality analysis methods address this issue at the bag level, treating the entire corpus gathered from one individual as a single unit for classification.However, this paradigm presents several challenges.From the data perspective, collecting a large corpus for each individual and performing comprehensive annotations pose significant difficulties in both data collection and labeling.On the application side, concentrating on classifying the entire corpus limits its applicability in more common single-instance scenarios.To address these issues, we propose a new task paradigm in text-based personality representation learning.Specifically, we construct a triplet personality trend comparison dataset to learn single-sentence personality embeddings with desirable metric properties.This approach removes the traditional constraints on data sources, facilitating dataset expansion, and can leverage the transfer capabilities of embeddings to easily adapt to various downstream tasks.Our experiments show that the learned embeddings significantly boost performance by a relative 10% across various applications, including personality detection, personality retrieval, and emotion translation prediction.The code and dataset are available at https://github.com/zjutangk/PTCD.
Rui Wang 0076, Renyu Zhu, Minmin Lin, Tangjie Lv, Changjie Fan, Runze Wu 0001, Haobo Wang 0001
EMNLP2
2025 PTWalker: Cache-Efficient Random Walks via Alternating Dual-Subgraph Walker Updating
abstract
Random walks on graphs are essential for various applications such as network analysis, recommendation systems, and graph embedding. However, existing frameworks for random walks face challenges in efficiently managing and updating walkers. These challenges arise from inefficient walker updating due to the subgraph-based iterative updating strategy, which makes walkers update only one step per iteration, and the high management and storage costs associated with the walker array-based management strategy. This paper presents a novel cache-efficient random walk framework called PTWalker, which sets out to have the majority of walkers updated at least two steps per iteration. This is achieved through an alternating dual-subgraph walk updating scheme, which involves dividing the graph into two sets of subgraphs with maximized edge cuts between them. These subgraph sets are then loaded into the cache for walk updating in an alternating manner, prompting most walkers to transition to the other subgraph set and update additional steps. Besides, a thread-level walker pool management strategy is designed to reduce management and storage costs for walkers. Experimental results demonstrate that PTWalker outperforms state-of-the-art random walk systems, achieving a speedup ranging from 0.18 × to 8.65 ×.
Rui Wang 0076, Long Deng, Wenzhe Zhu, Yongkun Li 0001, Yinlong Xu 0001
ICPP2
2025 Efficient Dynamic Graphs Learning with Refined Batch Parallel Training
abstract
Memory-based temporal graph neural networks (MTGNN) use node memory to store historical information, enabling efficient processing of large dynamic graphs through batch parallel training, with larger batch sizes leading to increased training efficiency. However, this approach overlooks the interdependency among edges within the same batch, leading to outdated memory states and reduced training accuracy. Previous studies have attempted to mitigate this issue through methods such as measuring memory loss, overlap training, and additional compensation modules. Despite these efforts, challenges persist, including imprecise coarse-grained memory loss measurement and ineffective compensation modules. To address these challenges, we propose the Refined Batch parallel Training (RBT) framework, which accurately evaluates intra-batch information loss and optimizes batch partitioning to minimize loss, enhancing the training process's effectiveness and efficiency. RBT also includes a precise and efficient memory compensation algorithm. Experimental results demonstrate RBT's superior performance compared to existing MTGNN frameworks like TGL, ETC, and PRES in terms of training efficiency and accuracy across various dynamic graph datasets. Our code is made publicly available at https://github.com/fengwudi/RBT.
ZhengZhao Feng, Rui Wang 0076, Longjiao Zhang, Tongya Zheng, Mingli Song
IJCAI2
2025 Towards Robust Incremental Learning Under Ambiguous Supervision
abstract
Traditional Incremental Learning (IL) targets to handle sequential fully-supervised learning problems where novel classes emerge from time to time. However, due to inherent annotation uncertainty and ambiguity, collecting high-quality annotated data in a dynamic learning system can be extremely expensive. To mitigate this problem, we propose a novel weakly-supervised learning paradigm called Incremental Partial Label Learning (IPLL), where the sequentially arrived data relate to a set of candidate labels rather than the ground truth. Technically, we develop the Prototype-Guided Disambiguation and Replay Algorithm (PGDR) which leverages the class prototypes as a proxy to mitigate two intertwined challenges in IPLL, i.e., label ambiguity and catastrophic forgetting. To handle the former, PGDR encapsulates a momentum-based pseudo-labeling algorithm along with prototype-guided initialization, resulting in a balanced perception of classes. To alleviate forgetting, we develop a memory replay technique that collects well-disambiguated samples while maintaining representativeness and diversity. By jointly distilling knowledge from curated memory data, our framework exhibits a great disambiguation ability for samples of new tasks and achieves less forgetting of knowledge. Extensive experiments demonstrate that PGDR achieves superior performance over the baselines in the IPLL task.
Rui Wang 0076, Mingxuan Xia, Haobo Wang 0001, Lei Feng 0006, Junbo Zhao 0002, Gang Chen 0001, Chang Yao 0001
IJCAI1
2025 Quick Sense Temporal Graph Transformer with Effective Representation Augmentation
abstract
Temporal Graph Transformers (TGTs), which incorporates Transformer into the temporal graph learning models, are powerful tools for analyzing and predicting temporal graph data. However, most existing TGT models focus on one-hop interactions due to sequence correlation and computational complexity caused by neighborhood explosion. This limited focus on local subgraph structures restricts the representational power of current TGTs. Additionally, the introduction of higher-order structures exacerbates efficiency issues in TGTs, with the time-consuming feature processing stage often neglected, leading to low training efficiency. To address these challenges, we propose QSFormer (Quick Sense Temporal Graph TransFormer), a solution designed to enhance local sensation ability and accelerate training efficiency in TGTs. QSFormer includes a sense augmentation strategy that incorporates high-order neighbor-hoods with position-differentiated encoding and extends common neighbor. Furthermore, QSFormer implements a quick training framework for TGTs to accelerate feature processing and model convergence, including padded parallel sampling and adaptive mini-batch generation. Extensive experiments demonstrate that QSFormer consistently outperforms existing baselines, including TGTs such as DyGFormer and HOT. Notably, QSFormer surpasses these TGTs in training speed by over four and seven times, respectively. Our code is publicly available at https://github.com/Stephanie0002/QSFormer.
Tongya Zheng, Rui Wang 0076, Longjiao Zhang, Xinyu Wang 0001
IJCNN3
2025 SALoM: Structure Aware Temporal Graph Networks with Long-Short Memory Updater
abstract
Dynamic graph learning is crucial for accurately modeling complex systems by integrating topological structure and temporal information within graphs. While memory-based methods are commonly used and excel at capturing short-range temporal correlations, they struggle with modeling long-range dependencies, harmonizing long-range and short-range correlations, and integrating structural information effectively. To address these challenges, we present SALoM: Structure Aware Temporal Graph Networks with Long-Short Memory Updater. SALoM features a memory module that addresses gradient vanishing and information forgetting, enabling the capture of long-term dependencies across various time scales. Additionally, SALoM utilizes a long-short memory updater (LSMU) to dynamically balance long-range and short-range temporal correlations, preventing over-generalization. By integrating co-occurrence encoding and LSMU through information bottleneck-based fusion, SALoM effectively captures both the structural and temporal information within graphs. Experimental results across various graph datasets demonstrate SALoM's superior performance, achieving state-of-the-art results in dynamic graph link prediction. Our code is openly accessible at https://github.com/wave5418/SALoM.
Longjiao Zhang, Rui Wang 0076, Tongya Zheng, Sai Wu, Chang Yao 0001, Mingli Song
NeurIPS3
2025 MorphingDB: A Task-Centric AI-Native DBMS for Model Management and Inference
abstract
The increasing demand for deep neural inference within database environments has driven the emergence of AI?native DBMSs. However, existing solutions either rely on model-centric designs requiring developers to manually select, configure, and maintain models, resulting in high development overhead, or adopt task-centric AutoML approaches with high computational costs and poor DBMS integration. We present MorphingDB, a task-centric AI-native DBMS that automates model storage, selection, and inference within PostgreSQL. To enable flexible, I/O-efficient storage of deep learning models, we first introduce specialized schemas and multi-dimensional tensor data types to support BLOB-based all-in-one and decoupled model storage. Then we design a transfer learning framework for model selection in two phases, which builds a transferability subspace via offline embedding of historical tasks and employs online projection through feature-aware mapping for real-time tasks. To further optimize inference throughput, we propose pre-embedding with vectoring sharing to eliminate redundant computations and DAG-based batch pipelines with cost-aware scheduling to minimize the inference time. Implemented as a PostgreSQL extension with LibTorch, MorphingDB outperforms AI-native DBMSs (EvaDB, Madlib, GaussML) and AutoML platforms (AutoGluon, AutoKeras, AutoSklearn) across nine public datasets, encompassing series, NLP, and image tasks. Our evaluation demonstrates a robust balance among accuracy, resource consumption, and time cost in model selection and significant gains in throughput and resource efficiency.
Sai Wu, Ruichen Xia 0002, Dingyu Yang, Rui Wang 0076, Huihang Lai, Jiarui Guan, Jiameng Bai, Dongxiang Zhang, Xiu Tang, Zhongle Xie, Peng Lu 0013, Gang Chen 0001
Proc. ACM Manag. Data4
2025 Effective and Efficient Distributed Temporal Graph Learning through Hotspot Memory Sharing
abstract
Memory-based temporal graph neural network (MTGNN) models are effective for predicting temporal graphs by using node memory and message-passing modules to capture temporal and structural information, respectively. However, distributed training for large graphs presents challenges such as accuracy loss and decreased efficiency due to remote features and memory transmission. Despite improvements in MTGNN system optimizations, issues like dynamic load imbalances, communication overhead, and memory staleness persist. To tackle these challenges, we introduce MemShare, a distributed MTGNN system. MemShare introduces a novel shared node memory paradigm that utilizes a small subset of shared nodes across machines and GPUs to reduce distributed communication for memory management. It incorporates techniques like shared nodes-centric graph partitioning, shared nodes-aware boundary decay sampling, and shared nodes-targeted synchronous smoothing aggregation. Experiments show that MemShare outperforms existing distributed MTGNN systems in accuracy and training efficiency.
Longjiao Zhang, Rui Wang 0076, Tongya Zheng, Xinyu Wang 0001, Can Wang 0001, Mingli Song, Sai Wu, Shuibing He
Proc. VLDB Endow.2
2025 Advanced Maximal Biclique Enumeration on GPUs Using Bitmaps
abstract
Maximal biclique enumeration (MBE) in bipartite graphs is an important problem in data mining with many real-world applications. Parallel MBE algorithms for GPUs are needed for MBE acceleration leveraging its many computing cores. However, enumerating maximal bicliques using GPUs has three main challenges including large memory requirement, thread divergence, and load imbalance. In this paper, we propose GMBE+, an advanced GPU solution for the MBE problem. To overcome the challenges, we design (1) a node-reuse approach to reduce GPU memory usage with advanced node pruning, (2) a bitmap-based set intersection approach to minimize thread divergence, and (3) a load-aware task scheduling framework to achieve load balance among threads within GPU warps, facilitated by a novel set union approach. Our experiments reveal that GMBE+ is 1.2× faster than the latest GPU-based MBE algorithm GMBE on average when running on the same NVIDIA A100 GPU.
Zhe Pan 0001, Shuibing He, Xu Li 0026, Xuechen Zhang 0001, Rui Wang 0076, Yanlong Yin, Gang Chen 0001
IEEE Trans. Computers5
2025 Efficient Distributed Graph Neural Network Training With Source Chunking and Moving Aggregation
abstract
Graph neural networks (GNNs) are effective models for analyzing graph-structured data, but encounter challenges when training on large distributed graphs. Existing GNN training frameworks use sampling parallelism and historical embedding methods to support distributed training and enhance efficiency. However, these methods suffer from issues like stale historical embeddings, imbalanced communication messages, and redundant storage and computation costs. In this paper, we present Emma, a distributed GNN training framework that incorporates source node centric chunking for frequent updates of embeddings and balanced communication, as well as a moving message aggregation technique to boost training efficiency and reduce storage costs. Experimental results show that Emma significantly enhances training efficiency by reducing computation and communication overhead, leading to a notable speedup while maintaining convergence accuracy compared to state-of-the-art distributed GNN training methods.
Tongya Zheng, Rui Wang 0076, Tongtian Zhu, Bingde Hu, Shuibing He, Mingli Song, Xinyu Wang 0001, Sai Wu, Chun Chen 0001
IEEE Trans. Knowl. Data Eng.3
2025 Scalable and High-Performance Large-Scale Dynamic Graph Storage and Processing System
abstract
Existing in-memory graph storage systems that rely on DRAM have scalability issues because of the limited capacity and volatile nature of DRAM. The emerging persistent memory (PMEM) offers us a chance to solve these issues through its larger capacity and non-volatile characteristics. However, simply adapting existing DRAM-based graph storage systems to PMEM would result in inefficient PMEM stores and accesses, including high read and write amplification to PMEM, imbalanced work division for PMEM accesses, and costly remote PMEM access across NUMA nodes. These issues severely limit the performance of large graph processing. In this article, we aim at achieving scalable and high-performance graph processing in PMEM. We first propose an XPLine-friendly graph storage model that uses vertex-centric graph buffering, hierarchical vertex buffer managing, and in-place vertex block merging to optimize PMEM graph storage. Furthermore, we develop a scalable graph processing model that leverages multi-threaded work dividing and NUMA-friendly graph accessing to optimize PMEM graph accesses. Based on these techniques, we implement XPGraph , a PMEM-based graph storage system for large-scale evolving graphs, and several variants for different system settings. Our experiments demonstrate that XPGraph surpasses the state-of-the-art in-memory graph storage system on a PMEM-based system by 3.07× to 4.99× in update performance and up to 5.87× in query performance, and performs much better in highly parallel multi-threaded scenarios.
Rui Wang 0076, Weixu Zong, Shuibing He, Yongkun Li 0001, Yinlong Xu 0001
ACM Trans. Storage1
2025 Two-Dimensional Balanced Partitioning and Efficient Caching for Distributed Graph Analysis
abstract
Distributed graph analysis usually partitions a large graph into multiple small-sized subgraphs and distributes them into a cluster of machines for computing. Therefore, graph partitioning plays a crucial role in distributed graph analysis. However, the widely used existing graph partitioning schemes balance only in one dimension (number of edges or vertices) or incur a large number of edge cuts, so they degrade the performance of distributed graph analysis. In this article, we propose a novel graph partition scheme BPart and two enhanced algorithms BPart-C and BPart-S to achieve a balanced partition for both vertices and edges, and also reduce the number of edge cuts. Besides, we also propose a neighbor-aware caching scheme to further reduce the number of edge cuts so as to improve the efficiency of distributed graph analysis. Our experimental results show that BPart-C and BPart-S can achieve a better balance in both dimensions (the number of vertices and edges), and meanwhile reducing the number of edge cuts, compared to multiple existing graph partitioning algorithms, i.e., Chunk-V, Chunk-E, Fennel, and Hash. We also integrate these partitioning algorithms into two popular distributed graph systems, KnightKing and Gemini, to validate their impact on graph analysis efficiency. Results show that both BPart-C and BPart-S can significantly reduce the total running time of various graph applications by up to 60% and 70%, respectively. In addition, the neighbor-aware caching scheme can further improve the performance by up to 24%.
Rui Wang 0076, Yongkun Li 0001, Yinlong Xu 0001, John C. S. Lui
IEEE Trans. Parallel Distributed Syst.2
2024 CCL-BTree: A Crash-Consistent Locality-Aware B+-Tree for Reducing XPBuffer-Induced Write Amplification in Persistent Memory
abstract
In persistent B+ -Tree, random updates of small key-value (KV) pairs will cause severe XPBuffer-induced write amplification (XBI-amplification) because CPU cacheline size is smaller than media access granularity in persistent memory (PM). We observe that XBI-amplification directly determines the application performance when the PM bandwidth is exhausted in multi-thread scenarios. However, none of the existing work can efficiently address the XBI-amplification issue while maintaining superior range query performance.
Zhenxin Li, Shuibing He, Zheng Dang, Peiyi Hong, Xuechen Zhang 0001, Rui Wang 0076, Fei Wu 0001
EuroSys6
2024 Enumeration of Billions of Maximal Bicliques in Bipartite Graphs without Using GPUs
abstract
Maximal biclique enumeration (MBE) is crucial in bipartite graph analysis. Recent studies rely on extensive set intersections on static bipartite graphs to solve the MBE problem. However, the computational subgraphs dynamically change during enumeration, leading to redundant memory accesses and degraded set intersection performance. To overcome this limitation, we propose an AdaMBE algorithm. First, we redesign its core operations using local neighborhood information derived from computational subgraphs to minimize redundant memory accesses. Second, we dynamically create computational subgraphs using bitmaps leveraging its fast bitwise operations to accelerate set intersections. Finally, we integrate them in AdaMBE. Our experimental results show that AdaMBE is $1.6 \times-49.7 \times$ faster than its closest CPU-based competitor and successfully enumerates all 19 billion maximal bicliques on the TVTropes dataset, a large task beyond the capabilities of existing algorithms. Notably, on certain datasets, our parallel version, ParAdaMBE, on CPUs even outperforms GMBE on GPUs by up to $5.07 \times$.
Zhe Pan 0001, Shuibing He, Xu Li 0026, Xuechen Zhang 0001, Yanlong Yin, Rui Wang 0076, Lidan Shou, Mingli Song, Xian-He Sun, Gang Chen 0001
SC6
2024 Efficient Large Graph Processing with Chunk-Based Graph Representation Model
Rui Wang 0076, Weixu Zong, Shuibing He, Zhenxin Li, Zheng Dang
USENIX ATC1
2024 AMBEA: Aggressive Maximal Biclique Enumeration in Large Bipartite Graph Computing
abstract
Maximal biclique enumeration (MBE) in bipartite graphs is a fundamental problem in data mining with widespread applications. Many recent works solve this problem based on the set-enumeration (SE) tree, which sequentially traverses vertices to generate the enumeration tree nodes representing distinct bicliques, then checks whether these bicliques are maximal or not. However, existing MBE algorithms only expand bicliques with untraversed vertices to ensure distinction, which often necessitate extensive node checks to eliminate non-maximal bicliques, resulting in significant computational overhead during the enumeration process. To address this issue, we propose an aggressive set-enumeration (ASE) tree that aggressively expands all bicliques to their maximal form, thus avoiding costly node checks on non-maximal bicliques. This aggressive enumeration may produce multiple duplicate maximal bicliques, but we efficiently eliminate these duplicates by leveraging the connection between parent and child nodes and conducting low-cost node checking. Additionally, we introduce an aggressive merge-based pruning (AMP) approach that aggressively merges vertices sharing the same local neighbors. This helps prune numerous duplicate node generations caused by subsets of merged vertices. We integrate the AMP approach into the ASE tree, and present the Aggressive Maximal Biclique Enumeration Algorithm (AMBEA). Experimental results show that AMBEA is 1.15$\times$to 5.32$\times$faster than its closest competitor and exhibits better scalability and parallelization capabilities on larger bipartite graphs.
Zhe Pan 0001, Xu Li 0026, Shuibing He, Xuechen Zhang 0001, Rui Wang 0076, Yunjun Gao, Gang Chen 0001, Xian-He Sun
IEEE Trans. Computers5
2023 Efficient Maximal Biclique Enumeration on GPUs
abstract
Maximal biclique enumeration (MBE) in bipartite graphs is an important problem in data mining with many real-world applications. All existing solutions for MBE are designed for CPUs. Parallel MBE algorithms for GPUs are needed for MBE acceleration leveraging its many computing cores. However, enumerating maximal bicliques using GPUs has three main challenges including large memory requirement, thread divergence, and load imbalance. In this paper, we propose GMBE, the first highly-efficient GPU solution for the MBE problem. To overcome the challenges, we design a node-reuse approach to reduce GPU memory usage, a pro-active pruning method using the vertex's local neighborhood size to alleviate thread divergence, and a load-aware task scheduling framework to achieve load balance among threads within GPU warps and blocks. Our experimental results show that GMBE on an NVIDIA A100 GPU can achieve 70.6× speedup over the state-of-the-art parallel MBE algorithm ParMBE on a 96-core CPU machine.
Zhe Pan 0001, Shuibing He, Xu Li 0026, Xuechen Zhang 0001, Rui Wang 0076, Gang Chen 0001
SC5
2023 Common Neighbors Matter: Fast Random Walk Sampling With Common Neighbor Awareness
abstract
Random walk is widely applied to sample large-scale graphs due to its simplicity of implementation and solid theoretical foundations of bias analysis. However, its computational efficiency is heavily limited by theslow convergencerate (a.k.a. long burn-in period). To address this issue, we propose a common neighbor aware random walk framework called CNARW, which leverages weighted walking by differentiating the next-hop candidate nodes to speed up the convergence. Specifically, CNARW takes into consideration the common neighbors between previously visited nodes and next-hop candidate nodes in each walking step. Based on CNARW, we further develop two efficient “unbiased sampling” schemes, and we also design two variant algorithms which can reduce sampling cost and speed up the convergence. Experimental results on real-world network datasets show that our approach converges remarkably faster than the state-of-the-art random walk sampling algorithms; and to achieve the same estimation accuracy, our approach reduces the query cost significantly. Last, we use two case studies to demonstrate the effectiveness of our sampling framework in solving large-scale graph analysis tasks.
Rui Wang 0076, Yongkun Li 0001, Weijie Wu, Hong Xie 0004, Yinlong Xu 0001, John C. S. Lui
IEEE Trans. Knowl. Data Eng.1
2022 Towards Fast Large-scale Graph Analysis via Two-dimensional Balanced Partitioning
abstract
Distributed graph systems often leverage a cluster of machines by partitioning a large graph into multiple small-size subgraphs. Thus, graph partition usually has a significant impact on the performance of distributed graph systems. However, existing widely used partition schemes in practical graph systems can realize a good balance only in one dimension, e.g., either the number of vertices or the number of edges, and they may also incur lots of edge cuts. To address the problem, we develop BPart, which adopts a two-phase partition scheme to realize two-dimensional balance for both vertices and edges. Its core idea is to first partition the original graph into more small pieces than the cluster scale, and combine the partition to realize desired properties, then selectively combine the small pieces to construct larger subgraphs to generate two-dimensional balanced partition. We implement BPart into two open-source distributed graph systems, Gemini [58] and KnightKing [57]. Results show that BPart realizes good balance in both dimensions, and also significantly reduces the number of edge cuts. As a result, BPart reduces the total running time of various graph applications by 5% - 70%, compared to multiple existing partition schemes, e.g., Chunk-V, Chunk-E, Fennel, and Hash.
Rui Wang 0076, Yongkun Li 0001, Yinlong Xu 0001, John C. S. Lui, Fei Chen 0009
ICPP2
2022 XPGraph: XPline-Friendly Persistent Memory Graph Stores for Large-Scale Evolving Graphs
abstract
Traditional in-memory graph storage systems have limited scalability due to the limited capacity and volatility of DRAM. Emerging persistent memory (PMEM), with large capacity and non-volatility, provides us an opportunity to realize the scalable and high-performance graph stores. However, directly moving existing DRAM-based graph storage systems to PMEM would cause serious PMEM access inefficiency issues, including high read and write amplification in PMEM and costly remote PMEM accesses across NUMA nodes, thus leading to the performance bottleneck. In this paper, we propose XPGraph, a PMEM-based graph storage system for managing large-scale evolving graphs, by developing an XPLine-friendly graph access model with vertex-centric graph buffering, hierarchical vertex buffer managing, and NUMA-friendly graph accessing. Experimental results show that XPGraph achieves 3.01× to 3.95× higher update performance and up to 4.46× higher query performance, compared with the state-of-the-art in-memory graph storage system implemented on a PMEM-based system.
Rui Wang 0076, Shuibing He, Weixu Zong, Yongkun Li 0001, Yinlong Xu 0001
MICRO1
2022 Toward Fast and Scalable Random Walks over Disk-Resident Graphs via Efficient I/O Management
abstract
Traditional graph systems mainly use the iteration-based model, which iteratively loads graph blocks into memory for analysis so as to reduce random I/Os. However, this iteration-based model limits the efficiency and scalability of running random walk, which is a fundamental technique to analyze large graphs. In this article, we first propose a state-aware I/O model to improve the I/O efficiency of running random walk, then we develop a block-centric indexing and buffering scheme for managing walk data, and leverage an asynchronous walk updating strategy to improve random walk efficiency. We implement an I/O-efficient graph system, GraphWalker , which is efficient to handle very large disk-resident graphs and also scalable to run tens of billions of random walks with only a single commodity machine. Experiments show that GraphWalker can achieve more than an order of magnitude speedup when compared with DrunkardMob, which is tailored for random walks based on the classical graph system GraphChi, as well as two state-of-the-art single-machine graph systems, Graphene and GraFSoft. Furthermore, when compared with the most recent distributed system KnightKing, GraphWalker still achieves comparable performance with only a single machine, thereby making it a more cost-effective alternative.
Rui Wang 0076, Yongkun Li 0001, Yinlong Xu 0001, Hong Xie 0004, John C. S. Lui, Shuibing He
ACM Trans. Storage1
2021 On Modeling Influence Maximization in Social Activity Networks under General Settings
abstract
Finding the set of most influential users in online social networks (OSNs) to trigger the largest influence cascade is meaningful, e.g., companies may leverage the “word-of-mouth” effect to trigger a large cascade of purchases by offering free samples/discounts to those most influential users. This task is usually modeled as an influence maximization problem, and it has been widely studied in the past decade. However, considering that users in OSNs may participate in various online activities, e.g., joining discussion groups and commenting on same pages or products, influence diffusion through online activities becomes even more significant. In this article, we study the impact of online activities by formulating social-activity networks which contain both users and online activities, and thus induce two types of weighted edges, i.e., edges between users and edges between users and activities. To address the computation challenge, we define an influence centrality via random walks, and use the Monte Carlo framework to efficiently estimate the centrality. Furthermore, we develop a greedy-based algorithm with novel optimizations to find the most influential users for node recommendation. Experiments on real-world datasets show that our approach is very computationally efficient under different influence models, and also achieves larger influence spread by considering online activities.
Rui Wang 0076, Yongkun Li 0001, Hong Xie 0004, Yinlong Xu 0001, John C. S. Lui
ACM Trans. Knowl. Discov. Data1
2020 GraphWalker: An I/O-Efficient and Resource-Friendly Graph Analytic System for Fast and Scalable Random Walks
Rui Wang 0076, Yongkun Li 0001, Hong Xie 0004, Yinlong Xu 0001, John C. S. Lui
USENIX ATC1