Automating incremental graph processing with flexible memoization

  • Shufeng Gong
  • , Chao Tian
  • , Qiang Yin
  • , Wenyuan Yu
  • , Yanfeng Zhang
  • , Liang Geng
  • , Song Yu
  • , Ge Yu
  • , Jingren Zhou

Research output: Contribution to journalArticlepeer-review

20 Citations (Scopus)

Abstract

The ever-growing amount of dynamic graph data demands efficient techniques of incremental graph processing. However, incremental graph algorithms are challenging to develop. Existing approaches usually require users to manually design nontrivial incremental operators, or choose different memoization strategies for certain specific types of computation, limiting the usability and generality.
In light of these challenges, we propose Ingress, an automated system for incremental graph processing. Ingress is able to incrementalize batch vertex-centric algorithms into their incremental counterparts as a whole, without the need of redesigned logic or data structures from users. Underlying Ingress is an automated incrementalization framework equipped with four different memoization policies, to support all kinds of vertex-centric computations with optimized memory utilization. We identify sufficient conditions for the applicability of these policies. Ingress chooses the best-fit policy for a given algorithm automatically by verifying these conditions. In addition to the ease-of-use and generalization, Ingress outperforms state-of-the-art incremental graph systems by 15.93X on average (up to 147.14X) in efficiency.
Original languageEnglish
Pages (from-to)1613-1625
Number of pages13
JournalProceedings of the VLDB Endowment
Volume14
Issue number9
DOIs
Publication statusPublished - 01 May 2021
Externally publishedYes

Fingerprint

Dive into the research topics of 'Automating incremental graph processing with flexible memoization'. Together they form a unique fingerprint.

Cite this