VF2-PS: Parallel and Scalable Subgraph Monomorphism in Arachne

  • Mohammad Dindoost
  • , Oliver Alvarado Rodriguez
  • , Sounak Bagchi
  • , Palina Pauliuchenka
  • , Zhihui Du
  • , David A. Bader

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations

Abstract

This paper introduces a novel, parallel, and scalable implementation of the VF2 algorithm for subgraph monomorphism developed in the high-productivity language Chapel. Efficient graph analysis in large and complex network datasets is crucial across numerous scientific domains. We address this need through our enhanced VF2-PS implementation, widely utilized in subgraph matching, and integrating it into Arachne-a Python-accessible, open-source, large-scale graph analysis framework. Leveraging the parallel computing capabilities of modern hardware architectures, our implementation achieves significant performance improvements. Benchmarks on synthetic and real-world datasets, including social, communication, and neuroscience networks, demonstrate speedups of up to 97.0 X on 128 cores, compared to existing Python-based tools like NetworkX and DotMotif, which do not exploit parallelization. On large graphs, our new parallel VF2-PS algorithm and implementation also outperforms the Carletti et al.'s parallel VF3P implementation. Our results on large-scale graphs demonstrate scalability and efficiency, establishing it as a viable tool for subgraph monomorphism, the backbone of numerous graph analytics such as motif counting and enumeration. Arachne, including our VF2-PS implementation, can be found on GitHub: https://github.com/Bears-R-Us/arkouda-njit.

Original languageEnglish (US)
Title of host publication2024 IEEE High Performance Extreme Computing Conference, HPEC 2024
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9798350387131
DOIs
StatePublished - 2024
Externally publishedYes
Event2024 IEEE High Performance Extreme Computing Conference, HPEC 2024 - Virtual, Online
Duration: Sep 23 2024Sep 27 2024

Publication series

Name2024 IEEE High Performance Extreme Computing Conference, HPEC 2024

Conference

Conference2024 IEEE High Performance Extreme Computing Conference, HPEC 2024
CityVirtual, Online
Period9/23/249/27/24

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture
  • Computational Mathematics
  • Control and Optimization
  • Artificial Intelligence
  • Computational Theory and Mathematics
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'VF2-PS: Parallel and Scalable Subgraph Monomorphism in Arachne'. Together they form a unique fingerprint.

Cite this