AGL: a Scalable System for Industrial-purpose Graph Machine Learning
Not on the map. Why?
Abstract (arXiv)
Machine learning over graphs have been emerging as powerful learning tools for graph data. However, it is challenging for industrial communities to leverage the techniques, such as graph neural networks (GNNs), and solve real-world problems at scale because of inherent data dependency in the graphs. As such, we cannot simply train a GNN with classic learning systems, for instance parameter server that assumes data parallel. Existing systems store the graph data in-memory for fast accesses either in a single machine or graph stores from remote. The major drawbacks are in three-fold. First, they cannot scale because of the limitations on the volume of the memory, or the bandwidth between graph stores and workers. Second, they require extra development of graph stores without well exploiting mature infrastructures such as MapReduce that guarantee good system properties. Third, they focus on training but ignore the optimization of inference over graphs, thus makes them an unintegrated system. In this paper, we design AGL, a scalable, fault-tolerance and integrated system, with fully-functional training and inference for GNNs. Our system design follows the message passing scheme underlying the computations of GNNs. We design to generate the k-hop neighborhood, an information-complete subgraph for each node, as well as do the inference simply by merging values from in-edge neighbors and propagating values to out-edge neighbors via MapReduce. In addition, the k-hop neighborhood contains information-complete subgraphs for each node, thus we simply do the training on parameter servers due to data independency. Our system AGL, implemented on mature infrastructures, can finish the training of a 2-layer graph attention network on a graph with billions of nodes and hundred billions of edges in 14 hours, and complete the inference in 1.2 hour.
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). First posted on arXiv 5 Mar 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 4; 2023: 2.
9 papers.
- 2022Algorithm and System Co-design for Efficient Subgraph-based Graph Representation Learningcited by 28
- 2022Neural Graph Databasescited by 11
- 2022GNN at the Edge: Cost-Efficient Graph Neural Network Processing over Distributed Edge Serverscited by 11
- 2023Comprehensive Evaluation of GNN Training Systems: A Data Management Perspectivecited by 9
- 2021GraphTheta: A Distributed Graph Neural Network Learning System With Flexible Training Strategycited by 8
- 2021Communication-Efficient Sampling for Distributed Training of Graph Convolutional Networkscited by 7
- 2021GMLP: Building Scalable and Flexible Graph Neural Networks with Feature-Message Passingcited by 5
- 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systemscited by 2
- 2023GRANDE: a neural model over directed multigraphs with application to anti-money launderingcited by 1
- 2023Comprehensive Evaluation of GNN Training Systems: A Data Management Perspective22 Nov 2023
- 2023GRANDE: a neural model over directed multigraphs with application to anti-money laundering4 Feb 2023
- 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systems9 Dec 2022
- 2022GNN at the Edge: Cost-Efficient Graph Neural Network Processing over Distributed Edge Servers31 Oct 2022
- 2022Neural Graph Databases20 Sep 2022
- 2022Algorithm and System Co-design for Efficient Subgraph-based Graph Representation Learning28 Feb 2022
- 2021GraphTheta: A Distributed Graph Neural Network Learning System With Flexible Training Strategy21 Apr 2021
- 2021GMLP: Building Scalable and Flexible Graph Neural Networks with Feature-Message Passing20 Apr 2021
- 2021Communication-Efficient Sampling for Distributed Training of Graph Convolutional Networks19 Jan 2021