Everest: GPU-Accelerated System For Mining Temporal Motifs

被引:1
作者
Yuan, Yichao [1 ]
Ye, Haojie [1 ]
Vedula, Sanketh [2 ]
Kaza, Wynn [1 ]
Talati, Nishil [1 ]
机构
[1] Univ Michigan, Ann Arbor, MI 48109 USA
[2] Technion, Haifa, Israel
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2023年 / 17卷 / 02期
关键词
NETWORK MOTIFS; EFFICIENT;
D O I
10.14778/3626292.3626299
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Temporal motif mining is the task of finding the occurrences of subgraph patterns within a large input temporal graph that obey the specified structural and temporal constraints. Despite its utility in several critical application domains that demand high performance (e.g., detecting fraud in financial transaction graphs), the performance of existing software is limited on commercial hardware platforms, in that it runs for tens of hours. This paper presents Everest-a system that efficiently maps the workload of mining (supports both enumeration and counting) temporal motifs to the highly parallel GPU architecture. In particular, using an input temporal graph and a more expressive user-defined temporal motif query definition compared to prior works, Everest generates an execution plan and runtime primitives that optimize the workload execution by exploiting the high compute throughput of a GPU. Everest generates motif-specific mining code to reduce long-latency memory accesses and frequent thread divergence operations. Everest incorporates novel low-cost runtime mechanisms to enable load balancing to improve GPU hardware utilization. To support large graphs that do not fit on GPU memory, Everest also supports multi-GPU execution by intelligently partitioning the edge list that prevents inter-GPU communication. Everest hides the implementation complexity of presented optimizations away from the targeted system user for better usability. Our evaluation shows that, using proposed optimizations, Everest improves the performance of a baseline GPU implementation by 19x, on average.
引用
收藏
页码:162 / 174
页数:13
相关论文
共 40 条
[11]   PEREGRINE: A Pattern -Aware Graph Mining System [J].
Jamshidi, Kasra ;
Mahadasa, Rakesh ;
Vora, Keval .
PROCEEDINGS OF THE FIFTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS'20), 2020,
[12]  
Kondor D, 2021, Arxiv, DOI [arXiv:2102.12064, 10.5281/zenodo.4543269, DOI 10.5281/ZENODO.4543269]
[13]  
Kondor Daniel, 2021, Zenodo, DOI 10.5281/ZENODO.4543269
[14]  
Kosyfaki Chrysanthi, 2018, INT C EXTENDING DATA
[15]   Temporal motifs reveal homophily, gender-specific patterns, and group talk in call sequences [J].
Kovanen, Lauri ;
Kaski, Kimmo ;
Kertesz, Janos ;
Saramaki, Jari .
PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2013, 110 (45) :18070-18075
[16]   Temporal motifs in time-dependent networks [J].
Kovanen, Lauri ;
Karsai, Marton ;
Kaski, Kimmo ;
Kertesz, Janos ;
Saramaki, Jari .
JOURNAL OF STATISTICAL MECHANICS-THEORY AND EXPERIMENT, 2011,
[17]   2SCENT: An Efficient Algorithm for Enumerating All Simple Temporal Cycles [J].
Kumar, Rohit ;
Calders, Toon .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2018, 11 (11) :1441-1453
[18]   Structure prediction in temporal networks using frequent subgraphs [J].
Lahiri, Mayank ;
Berger-Wolf, Tanya Y. .
2007 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DATA MINING, VOLS 1 AND 2, 2007, :35-42
[19]   A Parallel Hill-Climbing Refinement Algorithm for Graph Partitioning [J].
LaSalle, Dominique ;
Karypis, George .
PROCEEDINGS 45TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - ICPP 2016, 2016, :236-241
[20]  
Leskovec Jure, 2014, Snap datasets: Stanford large network dataset collection