arrow
Return

SGSI - A Scalable GPU-Friendly Subgraph Isomorphism Algorithm

delete2023-11-01
delete1
PRE
AI
L
Li Zeng
L
Lei Zou *
M
M. TAMER ÖZSU
DOI:10.1109/TKDE.2022.3230744delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Due to the inherent hardness of subgraph isomorphism, the performance is often a bottleneck in various real-world applications. We address this by designing an efficient subgraph isomorphism algorithm leveraging features of GPU architecture. Existing GPU-based solutions adopt two-step output scheme, performing the same join twice in order to write intermediate results concurrently. They also lack GPU architecture-aware optimizations that allow scaling to large graphs. In this article, we propose a Scalable GPU-friendly subgraph isomorphism algorithm, SGSI. SGSI incorporates a Prealloc-Combine strategy based on the vertex-oriented framework, which avoids joining-twice in existing solutions. It uses a GPU-friendly data structure (called PCSR) to represent an edge-labeled graph. We also study fine-grained load balance strategies and discuss how to handle enormous graphs that cannot be resident in GPU memory. A partition-based pipeline framework is proposed. Extensive experiments on both synthetic and real graphs show that SGSI outperforms the state-of-the-art algorithms by up to several orders of magnitude and has a good scalability with graph size scaling to billions of edges.
Keywords:
SGSI
GPU
subgraph isomorphism
scalability

Journal

IEEE Transactions on Knowledge and Data Engineering cover
IEEE Transactions on Knowledge and Data Engineering
IF:
10.4
Papers:
6.7K
Citations:
3.2W

Organization

P
peking university
Scholars:
11.7W
Papers: 8.7W
Citations: 146
U
University of Waterloo
Scholars:
2.2W
Papers: 2.3W
Citations: 3.3W