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

Local subgraph counting computes the exact number of occurrences of a query graph around every vertex in a data graph. By capturing local higher-order structure, it supports extensive applications in network analysis and graph learning. The fastest existing method, SCOPE, accelerates counting through query graph decomp...

Qiao He, Yi-Ran Li, Man-Lung Yiu et al. · 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
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 Sep 29, 2026

Introducing Quine: An AI research system designed for the complexity of biology

Biology doesn't operate in silos, and neither should the AI representation of it. Quine is an early-stage research effort to create a multimodal world model of biology. By connecting insights across biological scales and modalities, Quine helps scientists computationally search a space far larger than intuition allows and prioritize hypotheses before they reach the lab. Experimental results provide important feedback, helping researchers sharpen future research directions. The post Introducing Q…

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