Skip to content
#edge computing Open access

PGMiner: A Load-Aware Dynamic Graph Pattern Matching Approach on GPUs

Oct 2026 · IEEE Transactions on Knowledge and Data Engineering · Vol 38, pp. 6897-6911 · 0 citations · 30 references

TL;DR

A load-aware GPU-based dynamic graph pattern matching scheme is proposed to make full use of GPU computing resources and a task overhead prediction model is proposed to guide task allocation to alleviate the load imbalance between multiple GPU devices.

Abstract

Dynamic graph pattern matching is a crucial task in graph processing. However, with the exponential growth of graph size and the increasing demand for real-time updates, CPU-based graph pattern matching methods face serious performance problem. When the existing dynamic graph pattern matching model based on incremental computing is transplanted to GPUs, it still faces problems such as redundant computing, load imbalance and low resource utilization. To address the problems, we propose a dynamic graph pattern matching approach based on GPUs namely PGMiner. First, we propose a GPU-based dynamic graph pattern matching model. It generates shared execution plans for the edges of isomorphic pattern graphs by analyzing the topological structure of the pattern graph, thereby reducing redundant computations and symmetry checks. Second, a load-aware GPU-based dynamic graph pattern matching scheme is proposed to make full use of GPU computing resources. Specifically, a task overhead prediction model is proposed to guide task allocation to alleviate the load imbalance between multiple GPU devices. In the GPU, we propose a load-aware balancing strategy. The adaptive task splitting strategy is proposed to perceive and split high-load tasks, and the dynamic work stealing strategy is proposed to perceive high-load warps and steal their tasks, in order to alleviate the load imbalance between different warps in the GPU. Within the warp, by perceiving the load of the vertices in the candidate set, a dynamic loop unrolling mechanism of load fusion is performed, and multiple intersection calculations are performed in parallel, thereby improving thread utilization. Experimental results show that compared with state-of-the-art dynamic graph pattern matching systems GraphSet-P and G <inline-formula><tex-math notation="LaTeX">$^{2}$</tex-math><alternatives><mml:math><mml:msup><mml:mrow/><mml:mn>2</mml:mn></mml:msup></mml:math><inline-graphic xlink:href="mao-ieq1-3718204.gif"/></alternatives></inline-formula> Miner-P, PGMiner has achieved performance acceleration of 2.18<inline-formula><tex-math notation="LaTeX">$\sim 7.81\times$</tex-math><alternatives><mml:math><mml:mrow><mml:mo>∼</mml:mo><mml:mn>7</mml:mn><mml:mo>.</mml:mo><mml:mn>81</mml:mn><mml:mo>×</mml:mo></mml:mrow></mml:math><inline-graphic xlink:href="mao-ieq2-3718204.gif"/></alternatives></inline-formula> and 3.85<inline-formula><tex-math notation="LaTeX">$\sim 9.21\times$</tex-math><alternatives><mml:math><mml:mrow><mml:mo>∼</mml:mo><mml:mn>9</mml:mn><mml:mo>.</mml:mo><mml:mn>21</mml:mn><mml:mo>×</mml:mo></mml:mrow></mml:math><inline-graphic xlink:href="mao-ieq3-3718204.gif"/></alternatives></inline-formula>, respectively.

Read PDF

Similar papers

Jul 2026

Efficient GPU-Accelerated Local Subgraph Counting

A high-performance GPU solution for local subgraph counting that preserves SCOPE's tree-decomposition framework while explicitly resolving the tension between massive GPU parallelism and limited device memory is developed.

Qiao He, Yi-Ran Li, Man-Lung Yiu et al. · 0 citations

GPU-Accelerated 𝜂 -threshold Decomposition for Uncertain Graphs

Gatd is the first GPU-accelerated framework for 𝜂 -threshold decomposition, co-designed with GPU architecture to enable efficient parallelization and achieves speedups of up to four orders of magnitude over state-of-the-art CPU-based methods and existing GPU-based graph processing frameworks.

Unknown authors · 0 citations
Open access Sep 2026

Break Iteration Barrier: Parallelize Priority-Based Graph Processing

Many graph processing systems and graph libraries have been developed to process and analyze graph data efficiently. Among the built-in graph algorithms, priority-based graph algorithms, such as Dijkstra's algorithm and greedy algorithms for combination optimization problems, e.g., influence maximization problem, rep...

Si-Yi Teng, Jeffrey Xu Yu · 0 citations

Accelerating large graph algorithms on GPU using CUDA

This paper presents the parallelisation of three fundamental class of graph problem - Breadth First Search, Single Source Shortest Path, and All-Pair Shortest Path, using CUDA based implementation on GPUs and examines the performance of the algorithms on a diverse set of generated and procured large graphs.

Archisman Pathak, Kousshik Raj, Koustav Chowdhury et al. · 0 citations
Open access 2026

Toward Computation-Efficient High-Quality Graph Coloring on GPUs

Adaptive Workload-balance Decrement (AWD), a per-iteration warp-/CTA-centric dispatch that removes the residual decrement imbalance of static policies; an aggressive elastic-parameter prediction (AEP) family that enlarges the elastic parameter’s range without color quality degradation; and an online bumping controller...

Chou-Ying Hsieh, Sy-Yen Kuo · 0 citations

Related blog posts

Microsoft Research Blog Oct 29, 2026

Microsoft Research Focus – Edition #97

Host Sowbhagya Suresh shares some of the latest news and cutting-edge research from across Microsoft—from understanding the challenges facing coding agents to uncovering how people use AI at work and improving extended-range weather forecasting. The post Microsoft Research Focus – Edition #97 appeared first on Microsoft Research.

MIT News · Artificial Intelligence Oct 28, 2026

Making machines that can listen

Professor Paris Smaragdis develops computers with superhuman hearing for applications like speech recognition, music understanding, and environmental monitoring.

Microsoft Research Blog Oct 21, 2026

Solving a 31-year-old grand challenge in mathematics – the KLS conjecture

For decades, a fundamental question about the difficulty of computing in high-dimensional spaces has resisted proof. New research resolves this question, removing a major theoretical obstacle to understanding the efficiency of randomized algorithms used across science and computing. The Kannan–Lovász–Simonovits (KLS) conjecture was proposed in 1995. It asks whether, for a broad class of high-dimensional […] The post Solving a 31-year-old grand challenge in mathematics – the KLS conjecture appear…

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.