Ingress: an automated incremental graph processing system

Shufeng Gong,Chao Tian,Qiang Yin,Zhengdong Wang,Song Yu,Yanfeng Zhang,Wenyuan Yu,Liang Geng,Chong Fu,Ge Yu,Jingren Zhou
DOI: https://doi.org/10.1007/s00778-024-00838-z
2024-02-21
The VLDB Journal
Abstract:The graph data keep growing over time in real life. The ever-growing amount of dynamic graph data demands efficient techniques of incremental graph computation. 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 , an automated system for in cremental gr aph proc ess ing . is able to deduce the incremental counterpart of a batch vertex-centric algorithm, without the need of redesigned logic or data structures from users. Underlying 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. chooses the best-fit policy for a given algorithm automatically by verifying these conditions. In addition to the ease-of-use and generalization, outperforms state-of-the-art incremental graph systems by on average (up to ) in efficiency.
computer science, information systems, hardware & architecture
What problem does this paper attempt to address?