iTurboGraph: Scaling and Automating Incremental Graph Analytics

被引:3
|
作者
Ko, Seongyun [1 ]
Lee, Taesung [1 ]
Hong, Kijae [1 ]
Lee, Wonseok [1 ]
Seo, In [1 ]
Seo, Jiwon [2 ]
Han, Wook-Shin [1 ]
机构
[1] POSTECH, Pohang, South Korea
[2] Hanyang Univ, Seoul, South Korea
关键词
OPTIMIZATION; LANGUAGE; MODEL;
D O I
10.1145/3448016.3457243
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
With the rise of streaming data for dynamic graphs, large-scale graph analytics meets a new requirement of Incremental Computation because the larger the graph, the higher the cost for updating the analytics results by re-execution. A dynamic graph consists of an initial graph G and graph mutation updates Delta G of edge insertions or deletions. Given a query Q, its results Q(G), and updates for Delta G to G, incremental graph analytics computes updates Delta Q such that Q(G boolean OR Delta G) = Q(G) boolean OR Delta Q where boolean OR is a union operator. In this paper, we consider the problem of large-scale incremental neighbor-centric graph analytics (NGA). We solve the limitations of previous systems: lack of usability due to the difficulties in programming incremental algorithms for NGA and limited scalability and efficiency due to the overheads in maintaining intermediate results for graph traversals in NGA. First, we propose a domain-specific language, L-NGA, and develop its compiler for intuitive programming of NGA, automatic query incrementalization, and query optimizations. Second, we define Graph Streaming Algebra as a theoretical foundation for scalable processing of incremental NGA. We introduce a concept of Nested Graph Windows and model graph traversals as the generation of walk streams. Lastly, we present a system iTURBOGRAPH, which efficiently processes incremental NGA for large graphs. Comprehensive experiments show that it effectively avoids costly re-executions and efficiently updates the analytics results with reduced IO and computations.
引用
收藏
页码:977 / 990
页数:14
相关论文
共 50 条
  • [1] Automating Incremental Graph Processing with Flexible Memoization
    Gong, Shufeng
    Tian, Chao
    Yin, Qiang
    Yu, Wenyuan
    Zhang, Yanfeng
    Geng, Liang
    Yu, Song
    Yu, Ge
    Zhou, Jingren
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2021, 14 (09): : 1613 - 1625
  • [2] Incremental Graph Processing for On-Line Analytics
    Sallinen, Scott
    Pearce, Roger
    Ripeanu, Matei
    2019 IEEE 33RD INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2019), 2019, : 1007 - 1018
  • [3] Topological Graph Sketching for Incremental and Scalable Analytics
    Bandyopadhyay, Bortik
    Fuhry, David
    Chakrabarti, Aniket
    Parthasarathy, Srinivasan
    CIKM'16: PROCEEDINGS OF THE 2016 ACM CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, 2016, : 1231 - 1240
  • [4] SCALANA: Automating Scaling Loss Detection with Graph Analysis
    Jin, Yuyang
    Wang, Haojie
    Yu, Teng
    Tang, Xiongchao
    Hoefler, Torsten
    Liu, Xu
    Zhai, Jidong
    PROCEEDINGS OF SC20: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC20), 2020,
  • [5] Datalography: Scaling Datalog Graph Analytics on Graph Processing Systems
    Moustafa, Walaa Eldin
    Papavasileiou, Vicky
    Yocum, Ken
    Deutsch, Alin
    2016 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2016, : 56 - 65
  • [6] Graph scaling: A technique for automating program construction and deployment in ClusterGOP
    Chan, F
    Cao, JN
    Sun, YD
    ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2003, 2834 : 254 - 264
  • [7] GraphABCD: Scaling Out Graph Analytics with Asynchronous Block Coordinate Descent
    Yang, Yifan
    Li, Zhaoshi
    Deng, Yangdong
    Liu, Zhiwei
    Yin, Shouyi
    Wei, Shaojun
    Liu, Leibo
    2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 419 - 432
  • [8] Automating derivation of incremental programs
    Zhang, YC
    Liu, YHA
    ACM SIGPLAN NOTICES, 1999, 34 (01) : 350 - 350
  • [9] Automating derivation of incremental programs
    Zhang, Yuchen
    Liu, Yanhong A.
    Proceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP, 1998,
  • [10] Automating the expansion of a knowledge graph
    Yoo, SoYeop
    Jeong, OkRan
    EXPERT SYSTEMS WITH APPLICATIONS, 2020, 141