AutoMine: Harmonizing High-Level Abstraction and High Performance for Graph Mining

被引:50
|
作者
Mawhirter, Daniel [1 ]
Wu, Bo [1 ]
机构
[1] Colorado Sch Mines, Golden, CO 80401 USA
关键词
Graph mining; graph pattern matching; compiler; FRAMEWORK; ANALYTICS; COMPILER;
D O I
10.1145/3341301.3359633
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Graph mining algorithms that aim at identifying structural patterns of graphs are typically more complex than graph computation algorithms such as breadth first search. Researchers have implemented several systems with high-level and flexible interfaces customized for tackling graph mining problems. However, we find that for triangle counting, one of the simplest graph mining problems, such systems can be several times slower than a single-threaded implementation of a straightforward algorithm. In this paper, we reveal the root causes of the severe inefficiencies of state-of-the-art graph mining systems and the challenges to address the performance problems. We build AutoMine, a single-machine system to provide both highlevel interfaces and high performance for large-scale graph mining applications. The novelty of AutoMine comes from 1) a new representation of subgraph patterns and 2) compilation techniques that automatically generate efficient mining code with minimized memory consumption from a highlevel abstraction. We have extensively evaluated AutoMine against 3 graph mining systems on 8 real-world graphs of different scales. Our experimental results show that AutoMine often produces several orders of magnitude better performance and can process very large graphs existing systems cannot handle.
引用
收藏
页码:509 / 523
页数:15
相关论文
共 50 条
  • [1] PLAPACK: High performance through high-level abstraction
    Baker, G
    Gunnels, J
    Morrow, G
    Riviere, B
    van de Geijn, R
    [J]. 1998 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - PROCEEDINGS, 1998, : 414 - 422
  • [2] DESIGNING AT A HIGH-LEVEL OF ABSTRACTION
    MISTREE, F
    ALLEN, JK
    ATTIA, F
    [J]. BEHAVIORAL SCIENCE, 1993, 38 (02): : 124 - 138
  • [3] OPTIMIZATION AT A HIGH-LEVEL OF ABSTRACTION
    RICHARD, I
    MILGROM, E
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 367 : 252 - 256
  • [4] DEFINING INTERFACES AT A HIGH-LEVEL OF ABSTRACTION
    FOLEY, J
    KIM, WC
    KOVACEVIC, S
    MURRAY, K
    [J]. IEEE SOFTWARE, 1989, 6 (01) : 25 - 32
  • [5] A high-level abstraction of shared accesses
    Keleher, PJ
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2000, 18 (01): : 1 - 36
  • [6] SEQUENTIAL DEBUGGING AT A HIGH-LEVEL OF ABSTRACTION
    OLSSON, RA
    CRAWFORD, RH
    HO, WW
    WEE, CE
    [J]. IEEE SOFTWARE, 1991, 8 (03) : 27 - 36
  • [7] Effective High-Level Synthesis for High-Performance Graph Processing
    Tang J.
    Zheng L.
    Liao X.
    Jin H.
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (03): : 467 - 478
  • [8] A high-level abstraction for graphics hardware programming
    Tuler, D
    Celes, W
    [J]. SIBGRAPI 2002: XV BRAZILIAN SYMPOSIUM ON COMPUTER GRAPHICS AND IMAGE PROCESSING, PROCEEDINGS, 2002, : 306 - 312
  • [9] A High-level Abstraction Layer for Cloud Computing
    Binh Minh Nguyen
    Viet Tran
    Hluchy, Ladislav
    [J]. 2011 6TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCES AND CONVERGENCE INFORMATION TECHNOLOGY (ICCIT), 2012, : 446 - 449
  • [10] High-level graphical abstraction in digital design
    Pearson, MW
    Lyons, PJ
    Apperley, MD
    [J]. VLSI DESIGN, 1996, 5 (01) : 101 - 110