OMEGA: A Low-Latency GNN Serving System for Large Graphs
Geon-Woo Kim, Donghyun Kim, Jeongyoon Moon, Henry Liu, Tarannum Khan, Anand Iyer, Daehyeok Kim, Aditya Akella
TL;DR
Omega tackles the challenge of low-latency GNN serving on billion-node graphs by combining Selective Recomputation of Precomputed Embeddings (SRPE) with Computation Graph Parallelism (CGP). SRPE reuses precomputed embeddings for most neighbors while selectively recomputing a small, error-prone subset to limit accuracy loss, guided by a principled probabilistic policy. CGP distributes both the creation and execution of computation graphs across multiple machines, using local aggregations, all-to-all communications, and custom merge functions to minimize cross-machine data transfer. Together, SRPE and CGP yield dramatic latency reductions (up to $159\times$ vs full-graph baselines and up to $10.8\times$ vs sampling-based baselines) with minimal accuracy loss, enabling scalable GNN serving for large-scale graphs in practical deployments.
Abstract
Graph Neural Networks (GNNs) have been widely adopted for their ability to compute expressive node representations in graph datasets. However, serving GNNs on large graphs is challenging due to the high communication, computation, and memory overheads of constructing and executing computation graphs, which represent information flow across large neighborhoods. Existing approximation techniques in training can mitigate the overheads but, in serving, still lead to high latency and/or accuracy loss. To this end, we propose OMEGA, a system that enables low-latency GNN serving for large graphs with minimal accuracy loss through two key ideas. First, OMEGA employs selective recomputation of precomputed embeddings, which allows for reusing precomputed computation subgraphs while selectively recomputing a small fraction to minimize accuracy loss. Second, we develop computation graph parallelism, which reduces communication overhead by parallelizing the creation and execution of computation graphs across machines. Our evaluation with large graph datasets and GNN models shows that OMEGA significantly outperforms state-of-the-art techniques.
