go back

Volume 14, No. 9

Automating Incremental Graph Processing with Flexible Memoization

Authors:
Shufeng Gong (NorthEastern University), Chao Tian (Alibaba Grioup), Qiang Yin (Alibaba Group), Wenyuan Yu (Alibaba Group), Yanfeng Zhang (NorthEastern University), Liang Geng (Alibaba Group), Song Yu (NorthEastern University), Ge Yu (Northeast University), Jingren Zhou (Alibaba Group)

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, aiming to support all kinds of graph 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.93× on average (up to 147.14×) in efficiency.

PVLDB is part of the VLDB Endowment Inc.

Privacy Policy