Ripple: Scalable Incremental GNN Inferencing on Large Streaming Graphs
Abstract
Most real-world graphs are dynamic in nature, with continuous and rapid updates to the graph topology, and vertex and edge properties. Such frequent updates pose significant challenges for inferencing over Graph Neural Networks (GNNs). Current approaches that perform vertex-wise and layer-wise inferencing are impractical for dynamic graphs as they cause redundant computations, expand to large neighborhoods, and incur high communication costs for distributed setups, resulting in slow update propagation that often exceeds real-time latency requirements. This motivates the need for streaming GNN inference frameworks that are efficient and accurate over large, dynamic graphs. We propose Ripple, a framework that performs fast incremental updates of embeddings arising due to updates to the graph topology or vertex features. Ripple provides a generalized incremental programming model, leveraging the properties of the underlying aggregation functions employed by GNNs to efficiently propagate updates to the affected neighborhood and compute the exact new embeddings. Besides a single-machine design, we also extend this execution model to distributed inferencing, to support large graphs that do not fit in a single machine's memory. Ripple on a single machine achieves up to updates/sec for sparse graphs like Arxiv and updates/sec for larger and denser graphs like Products, with latencies of ms--s that are required for near-realtime applications. The distributed version of Ripple offers up to better throughput over the baselines, due to lower communication costs during updates.
Cite
@article{arxiv.2505.12112,
title = {Ripple: Scalable Incremental GNN Inferencing on Large Streaming Graphs},
author = {Pranjal Naman and Yogesh Simmhan},
journal= {arXiv preprint arXiv:2505.12112},
year = {2025}
}
Comments
Preprint of paper to appear in the proceedings of the 45th IEEE International Conference on Distributed Computing Systems (ICDCS)