GPU-accelerated subgraph enumeration on partitioned graphs

Subgraph enumeration is important for many applications such as network motif discovery and community detection. Recent works utilize graphics processing units (GPUs) to parallelize subgraph enumeration, but they can only handle graphs that fit into the GPU memory. In this paper, we propose a new ap...

Full description

Saved in:
Bibliographic Details
Main Authors: GUO, Wentian, LI, Yuchen, SHA, Mo, HE, Bingsheng, XIAO, Xiaokui, TAN, Kian-Lee
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2020
Subjects:
GPU
Online Access:https://ink.library.smu.edu.sg/sis_research/5961
https://ink.library.smu.edu.sg/context/sis_research/article/6964/viewcontent/GPU_Accelerated_Subgraph_Enumeration.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-6964
record_format dspace
spelling sg-smu-ink.sis_research-69642021-05-25T04:59:25Z GPU-accelerated subgraph enumeration on partitioned graphs GUO, Wentian LI, Yuchen SHA, Mo HE, Bingsheng XIAO, Xiaokui TAN, Kian-Lee Subgraph enumeration is important for many applications such as network motif discovery and community detection. Recent works utilize graphics processing units (GPUs) to parallelize subgraph enumeration, but they can only handle graphs that fit into the GPU memory. In this paper, we propose a new approach for GPU-accelerated subgraph enumeration that can efficiently scale to large graphs beyond the GPU memory. Our approach divides the graph into partitions, each of which fits into the GPU memory. The GPU processes one partition at a time and searches the matched subgraphs of a given pattern (i.e., instances) within the partition as in the small graph. The key challenge is on enumerating the instances across different partitions, because this search would enumerate considerably redundant subgraphs and cause the expensive data transfer cost via the PCI-e bus. Therefore, we propose a novel shared execution approach to eliminate the redundant subgraph searches and correctly generate all the instances across different partitions. The experimental evaluation shows that our approach can scale to large graphs and achieve significantly better performance than the existing single-machine solutions. 2020-06-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/5961 info:doi/10.1145/3318464.3389699 https://ink.library.smu.edu.sg/context/sis_research/article/6964/viewcontent/GPU_Accelerated_Subgraph_Enumeration.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University GPU Partitioned graph Subgraph enumeration Databases and Information Systems Numerical Analysis and Scientific Computing
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic GPU
Partitioned graph
Subgraph enumeration
Databases and Information Systems
Numerical Analysis and Scientific Computing
spellingShingle GPU
Partitioned graph
Subgraph enumeration
Databases and Information Systems
Numerical Analysis and Scientific Computing
GUO, Wentian
LI, Yuchen
SHA, Mo
HE, Bingsheng
XIAO, Xiaokui
TAN, Kian-Lee
GPU-accelerated subgraph enumeration on partitioned graphs
description Subgraph enumeration is important for many applications such as network motif discovery and community detection. Recent works utilize graphics processing units (GPUs) to parallelize subgraph enumeration, but they can only handle graphs that fit into the GPU memory. In this paper, we propose a new approach for GPU-accelerated subgraph enumeration that can efficiently scale to large graphs beyond the GPU memory. Our approach divides the graph into partitions, each of which fits into the GPU memory. The GPU processes one partition at a time and searches the matched subgraphs of a given pattern (i.e., instances) within the partition as in the small graph. The key challenge is on enumerating the instances across different partitions, because this search would enumerate considerably redundant subgraphs and cause the expensive data transfer cost via the PCI-e bus. Therefore, we propose a novel shared execution approach to eliminate the redundant subgraph searches and correctly generate all the instances across different partitions. The experimental evaluation shows that our approach can scale to large graphs and achieve significantly better performance than the existing single-machine solutions.
format text
author GUO, Wentian
LI, Yuchen
SHA, Mo
HE, Bingsheng
XIAO, Xiaokui
TAN, Kian-Lee
author_facet GUO, Wentian
LI, Yuchen
SHA, Mo
HE, Bingsheng
XIAO, Xiaokui
TAN, Kian-Lee
author_sort GUO, Wentian
title GPU-accelerated subgraph enumeration on partitioned graphs
title_short GPU-accelerated subgraph enumeration on partitioned graphs
title_full GPU-accelerated subgraph enumeration on partitioned graphs
title_fullStr GPU-accelerated subgraph enumeration on partitioned graphs
title_full_unstemmed GPU-accelerated subgraph enumeration on partitioned graphs
title_sort gpu-accelerated subgraph enumeration on partitioned graphs
publisher Institutional Knowledge at Singapore Management University
publishDate 2020
url https://ink.library.smu.edu.sg/sis_research/5961
https://ink.library.smu.edu.sg/context/sis_research/article/6964/viewcontent/GPU_Accelerated_Subgraph_Enumeration.pdf
_version_ 1770575705934921728