cuTS: Scaling Subgraph Isomorphism on Distributed Multi-GPUSystems Using Trie Based Data Structure
- Washington State University
- BATTELLE (PACIFIC NW LAB)
- Boise State University
- Ohio State University
Subgraph isomorphism is a pattern-matching algorithm widely used in many domains such as chem-informatics, bioinformatics, databases, and social network analysis. It is computationally expensive and is a proven NP-hard problem. The massive parallelism offered by the GPU hardware is well suited for solving the subgraph isomorphism. However, current GPU implementations are far from the achievable performance. Moreover, the enormous memory requirement of current approaches limits the problem size that can be handled. This work analyzes the fundamental challenges associated with processing the subgraph isomorphism on GPUs and develops an efficient GPU hardware-aware implementation. We also develop a new GPU-friendly trie-based data structure to drastically reduce the intermediate storage space requirement. Hence, our approach runs larger benchmarks than the competitors. We also develop the first distributed sub-graph isomorphism algorithm for GPUs. Our experimental evaluation section demonstrates the efficacy of our approach by comparing the execution time and number of cases that we can handle against the state-of-the-art GPU implementations.
- Research Organization:
- Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-76RL01830
- OSTI ID:
- 1836011
- Report Number(s):
- PNNL-SA-163660
- Resource Relation:
- Conference: Proceedings of the International Conference for High Performance Computing, Network, Storage and Analysis (SC 2021), November 14-19, 2021, Virtual, Online
- Country of Publication:
- United States
- Language:
- English
Similar Records
Understanding the Hierarchy of Dense Subgraphs in Stationary and Temporally Varying Setting
Finding Hierarchical and Overlapping Dense Subgraphs using Nucleus Decompositions