An Efficient Implementation of a Subgraph Isomorphism Algorithm for GPUs

被引:0
|
作者
Bonnici, Vincenzo [1 ]
Giugno, Rosalba [1 ]
Bombieri, Nicola [1 ]
机构
[1] Univ Verona, Dipartimento Informat, Str Grazie 15, I-37134 Verona, Italy
关键词
Subgraph isomorphism; Graph search; Parallel computing; GPU; CUDA; GRAPH; NETWORK;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The subgraph isomorphism problem is a computational task that applies to a wide range of today's applications, ranging from the understanding of biological networks to the analysis of social networks. Even though different implementations for CPUs have been proposed to improve the efficiency of such a graph search algorithm, they have shown to be bounded by the intrinsic sequential nature of the algorithm. More recently, graphics processing units (GPUs) have become widespread platforms that provide massive parallelism at low cost. Nevertheless, parallelizing any efficient and optimized sequential algorithm for subgraph isomorphism on many-core architectures is a very challenging task. This article presents GRASS, a parallel implementation of the subgraph isomorphism algorithm for GPUs. Different strategies are implemented in GRASS to deal with the space complexity of the graph searching algorithm, the potential workload imbalance, and the thread divergence involved by the non-homogeneity of actual graphs. The paper presents the results obtained on several graphs of different sizes and characteristics to understand the efficiency of the proposed approach.
引用
收藏
页码:2674 / 2681
页数:8
相关论文
共 50 条
  • [21] A subgraph isomorphism algorithm based on Hopfield neural network
    Yu, ES
    Wang, XC
    ADVANCES IN NEURAL NETWORKS - ISNN 2004, PT 1, 2004, 3173 : 436 - 441
  • [22] Improvements to Ullmann's Algorithm for the Subgraph Isomorphism Problem
    Cibej, Uros
    Mihelic, Jurij
    INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 2015, 29 (07)
  • [23] A subgraph isomorphism algorithm and its application to biochemical data
    Vincenzo Bonnici
    Rosalba Giugno
    Alfredo Pulvirenti
    Dennis Shasha
    Alfredo Ferro
    BMC Bioinformatics, 14
  • [24] Efficient Streaming Subgraph Isomorphism with Graph Neural Networks
    Chi Thang Duong
    Trung Dung Hoang
    Yin, Hongzhi
    Weidlich, Matthias
    Quoc Viet Hung Nguyen
    Aberer, Karl
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2021, 14 (05): : 730 - 742
  • [25] Fast digital signature algorithm based on subgraph isomorphism
    Szollosi, Lorand
    Marosits, Tamas
    Feher, Gabor
    Recski, Andras
    CRYPTOLOGY AND NETWORK SECURITY, 2007, 4856 : 34 - +
  • [26] Parallel organization algorithm for graph matching and subgraph isomorphism detection
    Nakanishi, Y
    Uehara, K
    DISCOVERY SCIENCE, 1998, 1532 : 407 - 408
  • [27] A Parallel, Backjumping Subgraph Isomorphism Algorithm Using Supplemental Graphs
    McCreesh, Ciaran
    Prosser, Patrick
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2015, 2015, 9255 : 295 - 312
  • [28] A Virtual Network Mapping Algorithm based on Subgraph Isomorphism Detection
    Lischka, Jens
    Karl, Holger
    VISA 09, 2009, : 81 - 88
  • [29] Cost Efficient Virtual Infrastructure Mapping using Subgraph Isomorphism
    Di, Hao
    Li, Lemin
    Anand, Vishal
    Yu, Hongfang
    Sun, Gang
    NETWORK ARCHITECTURES, MANAGEMENT, AND APPLICATIONS VIII, 2011, 7989
  • [30] A new algorithm for error-tolerant subgraph isomorphism detection
    Messmer, BT
    Bunke, H
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 1998, 20 (05) : 493 - 504