Accelerating Training and Inference of Graph Neural Networks with Fast Sampling and Pipelining
Not on the map. Why?
Abstract (arXiv)
Improving the training and inference performance of graph neural networks (GNNs) is faced with a challenge uncommon in general neural networks: creating mini-batches requires a lot of computation and data movement due to the exponential growth of multi-hop graph neighborhoods along network layers. Such a unique challenge gives rise to a diverse set of system design choices. We argue in favor of performing mini-batch training with neighborhood sampling in a distributed multi-GPU environment, under which we identify major performance bottlenecks hitherto under-explored by developers: mini-batch preparation and transfer. We present a sequence of improvements to mitigate these bottlenecks, including a performance-engineered neighborhood sampler, a shared-memory parallelization strategy, and the pipelining of batch transfer with GPU computation. We also conduct an empirical analysis that supports the use of sampling for inference, showing that test accuracies are not materially compromised. Such an observation unifies training and inference, simplifying model implementation. We report comprehensive experimental results with several benchmark data sets and GNN architectures, including a demonstration that, for the ogbn-papers100M data set, our system SALIENT achieves a speedup of 3x over a standard PyTorch-Geometric implementation with a single GPU and a further 8x parallel speedup with 16 GPUs. Therein, training a 3-layer GraphSAGE model with sampling fanout (15, 10, 5) takes 2.0 seconds per epoch and inference with fanout (20, 20, 20) takes 2.4 seconds, attaining test accuracy 64.58%.
Key facts. Cited by 39 papers in the map (data through 14 Oct 2026). Builds on 28 of its 46 references that are in the map. First posted on arXiv 16 Oct 2021.
Builds on
28 of 46 references.
References · 28
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2017Graph Attention Networkscited by 8,923
- 2017Inductive Representation Learning on Large Graphscited by 6,320
- 2018How Powerful are Graph Neural Networks?cited by 4,393
- 2017Neural Message Passing for Quantum Chemistrycited by 3,487
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,434
- 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,163
- 2016Optimization Methods for Large-Scale Machine Learningcited by 1,150
- 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,138
- 2019Strategies for Pre-training Graph Neural Networkscited by 971
16 more
- 2018Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networkscited by 881
- 2015Gated Graph Sequence Neural Networkscited by 796
- 2015Image-based Recommendations on Styles and Substitutescited by 706
- 2019GraphSAINT: Graph Sampling Based Inductive Learning Methodcited by 618
- 2018FastGCN: Fast Learning with Graph Convolutional Networks via Importance Samplingcited by 584
- 2019Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networkscited by 541
- 2016Ups and Downs: Modeling the Visual Evolution of Fashion Trends with One-Class Collaborative Filteringcited by 520
- 2019Layer-Dependent Importance Sampling for Training Deep and Large Graph Convolutional Networkscited by 177
- 2021Discrete Graph Structure Learning for Forecasting Multiple Time Seriescited by 171
- 2019Anti-Money Laundering in Bitcoin: Experimenting with Graph Convolutional Networks for Financial Forensicscited by 164
- 2020DistDGL: Distributed Graph Neural Network Training for Billion-Scale Graphscited by 139
- 2020GNNAdvisor: An Adaptive and Efficient Runtime System for GNN Acceleration on GPUscited by 51
- 2021Large Graph Convolutional Network Training with GPU-Oriented Data Communication Architecturecited by 25
- 2021Global Neighbor Sampling for Mixed CPU-GPU Training on Giant Graphscited by 22
- 2018Stochastic Gradient Descent with Biased but Consistent Gradient Estimatorscited by 18
- 2019Unsupervised Learning of Graph Hierarchical Abstractions with Differentiable Coarsening and Optimal Transportcited by 12
Built on by
Citing papers per year: 2022: 5; 2023: 10; 2024: 14; 2025: 7; 2026: 3.
39 papers.
Sort:
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networkscited by 19
- 2022On-device Training: A First Overview on Existing Systemscited by 19
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardwarecited by 18
- 2023Communication-Efficient Graph Neural Networks with Probabilistic Neighborhood Expansion Analysis and Cachingcited by 16
- 2022A Comprehensive Survey on Distributed Training of Graph Neural Networkscited by 15
- 2024Graph Neural Preconditioners for Iterative Solutions of Sparse Linear Systemscited by 15
- 2022RSC: Accelerating Graph Neural Networks Training via Randomized Sparse Computationscited by 12
- 2024MSPipe: Efficient Temporal GNN Training via Staleness-Aware Pipelinecited by 12
- 2023Adaptive Message Quantization and Parallelization for Distributed Full-graph GNN Trainingcited by 10
- 2024Node Identifiers: Compact, Discrete Representations for Efficient Graph Learningcited by 10
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batchcited by 10
- 2023SUREL+: Moving from Walks to Sets for Scalable Subgraph-based Graph Representation Learningcited by 8
27 more
- 2024View-based Explanations for Graph Neural Networkscited by 8
- 2024The Shape of Money Laundering: Subgraph Representation Learning on the Blockchain with the Elliptic2 Datasetcited by 8
- 2025Your Compiler is Backdooring Your Model: Understanding and Exploiting Compilation Inconsistency Vulnerabilities in Deep Learning Compilerscited by 7
- 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelismcited by 6
- 2023GC-Flow: A Graph-Based Flow Network for Effective Clusteringcited by 5
- 2023ASWT-SGNN: Adaptive Spectral Wavelet Transform-based Self-Supervised Graph Neural Networkcited by 5
- 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUscited by 4
- 2024GraphScale: A Framework to Enable Machine Learning over Billion-node Graphscited by 4
- 2024Can Graph Reordering Speed Up Graph Neural Network Training? An Experimental Studycited by 4
- 2022Extreme Acceleration of Graph Neural Network-based Prediction Models for Quantum Chemistrycited by 3
- 2024FastGL: A GPU-Efficient Framework for Accelerating Sampling-Based GNN Training at Large Scalecited by 3
- 2023BatchGNN: Efficient CPU-Based Distributed GNN Training on Very Large Graphscited by 2
- 2023GraNNDis: Efficient Unified Distributed Training Framework for Deep GNNs on Large Clusterscited by 2
- 2024GNNavigator: Towards Adaptive Training of Graph Neural Networks via Automatic Guideline Explorationcited by 2
- 2025Reforge: Low-Latency Distributed GNN Serving with Selective Embedding Recomputationcited by 2
- 2025Efficient GNN Training Through Structure-Aware Randomized Mini-Batchingcited by 2
- 2025Rapid training of Hamiltonian graph networks using random featurescited by 2
- 2024Single-GPU GNN Systems: Traps and Pitfallscited by 1
- 2024LSM-GNN: Large-scale Storage-based Multi-GPU GNN Training by Optimizing Data Transfer Schemecited by 1
- 2024Identifying Money Laundering Subgraphs on the Blockchaincited by 1
- 2025Deal: Distributed End-to-End GNN Inference for All Nodescited by 1
- 2024SDT-GNN: Streaming-based Distributed Training Framework for Graph Neural Networkscited by 0
- 2025Armada: Memory-Efficient Distributed Training of Large-Scale Graph Neural Networkscited by 0
- 2025Enhanced Soups for Graph Neural Networkscited by 0
- 2026MQ-GNN: A Multi-Queue Pipelined Architecture for Scalable and Efficient GNN Trainingcited by 0
- 2026Not All Neighbors Matter: Understanding the Impact of Graph Sparsification on GNN Pipelinescited by 0
- 2026Taurus: Accelerating Out-of-Core Graph Neural Network Inference on Billion-Scale Graphscited by 0
- 2026Taurus: Accelerating Out-of-Core Graph Neural Network Inference on Billion-Scale Graphs19 Jul 2026
- 2026Not All Neighbors Matter: Understanding the Impact of Graph Sparsification on GNN Pipelines7 Mar 2026
- 2026MQ-GNN: A Multi-Queue Pipelined Architecture for Scalable and Efficient GNN Training8 Jan 2026
- 2025Your Compiler is Backdooring Your Model: Understanding and Exploiting Compilation Inconsistency Vulnerabilities in Deep Learning Compilers14 Sep 2025
- 2025Rapid training of Hamiltonian graph networks using random features6 Jun 2025
- 2025Efficient GNN Training Through Structure-Aware Randomized Mini-Batching25 Apr 2025
- 2025Enhanced Soups for Graph Neural Networks14 Mar 2025
- 2025Deal: Distributed End-to-End GNN Inference for All Nodes4 Mar 2025
- 2025Armada: Memory-Efficient Distributed Training of Large-Scale Graph Neural Networks25 Feb 2025
- 2025Reforge: Low-Latency Distributed GNN Serving with Selective Embedding Recomputation15 Jan 2025
- 2024Identifying Money Laundering Subgraphs on the Blockchain10 Oct 2024
- 2024FastGL: A GPU-Efficient Framework for Accelerating Sampling-Based GNN Training at Large Scale23 Sep 2024
27 more
- 2024Can Graph Reordering Speed Up Graph Neural Network Training? An Experimental Study17 Sep 2024
- 2024GraphScale: A Framework to Enable Machine Learning over Billion-node Graphs22 Jul 2024
- 2024LSM-GNN: Large-scale Storage-based Multi-GPU GNN Training by Optimizing Data Transfer Scheme21 Jul 2024
- 2024Graph Neural Preconditioners for Iterative Solutions of Sparse Linear Systems2 Jun 2024
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batch1 Jun 2024
- 2024Node Identifiers: Compact, Discrete Representations for Efficient Graph Learning26 May 2024
- 2024The Shape of Money Laundering: Subgraph Representation Learning on the Blockchain with the Elliptic2 Dataset29 Apr 2024
- 2024GNNavigator: Towards Adaptive Training of Graph Neural Networks via Automatic Guideline Exploration15 Apr 2024
- 2024SDT-GNN: Streaming-based Distributed Training Framework for Graph Neural Networks2 Apr 2024
- 2024MSPipe: Efficient Temporal GNN Training via Staleness-Aware Pipeline23 Feb 2024
- 2024Single-GPU GNN Systems: Traps and Pitfalls5 Feb 2024
- 2024View-based Explanations for Graph Neural Networks4 Jan 2024
- 2023ASWT-SGNN: Adaptive Spectral Wavelet Transform-based Self-Supervised Graph Neural Network10 Dec 2023
- 2023GraNNDis: Efficient Unified Distributed Training Framework for Deep GNNs on Large Clusters12 Nov 2023
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardware24 Jun 2023
- 2023BatchGNN: Efficient CPU-Based Distributed GNN Training on Very Large Graphs23 Jun 2023
- 2023Adaptive Message Quantization and Parallelization for Distributed Full-graph GNN Training2 Jun 2023
- 2023GC-Flow: A Graph-Based Flow Network for Effective Clustering26 May 2023
- 2023Communication-Efficient Graph Neural Networks with Probabilistic Neighborhood Expansion Analysis and Caching4 May 2023
- 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelism24 Mar 2023
- 2023SUREL+: Moving from Walks to Sets for Scalable Subgraph-based Graph Representation Learning6 Mar 2023
- 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUs1 Jan 2023
- 2022On-device Training: A First Overview on Existing Systems1 Dec 2022
- 2022Extreme Acceleration of Graph Neural Network-based Prediction Models for Quantum Chemistry25 Nov 2022
- 2022A Comprehensive Survey on Distributed Training of Graph Neural Networks10 Nov 2022
- 2022RSC: Accelerating Graph Neural Networks Training via Randomized Sparse Computations19 Oct 2022
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networks4 Feb 2022
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networkscited by 19
- 2022On-device Training: A First Overview on Existing Systemscited by 19
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardwarecited by 18
- 2023Communication-Efficient Graph Neural Networks with Probabilistic Neighborhood Expansion Analysis and Cachingcited by 16
- 2022A Comprehensive Survey on Distributed Training of Graph Neural Networkscited by 15
- 2024Graph Neural Preconditioners for Iterative Solutions of Sparse Linear Systemscited by 15
- 2022RSC: Accelerating Graph Neural Networks Training via Randomized Sparse Computationscited by 12
- 2024MSPipe: Efficient Temporal GNN Training via Staleness-Aware Pipelinecited by 12
- 2023Adaptive Message Quantization and Parallelization for Distributed Full-graph GNN Trainingcited by 10
- 2024Node Identifiers: Compact, Discrete Representations for Efficient Graph Learningcited by 10
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batchcited by 10
- 2023SUREL+: Moving from Walks to Sets for Scalable Subgraph-based Graph Representation Learningcited by 8
12 most cited of 39 All 39 (JSON)
- 2026Taurus: Accelerating Out-of-Core Graph Neural Network Inference on Billion-Scale Graphs19 Jul 2026
- 2026Not All Neighbors Matter: Understanding the Impact of Graph Sparsification on GNN Pipelines7 Mar 2026
- 2026MQ-GNN: A Multi-Queue Pipelined Architecture for Scalable and Efficient GNN Training8 Jan 2026
- 2025Your Compiler is Backdooring Your Model: Understanding and Exploiting Compilation Inconsistency Vulnerabilities in Deep Learning Compilers14 Sep 2025
- 2025Rapid training of Hamiltonian graph networks using random features6 Jun 2025
- 2025Efficient GNN Training Through Structure-Aware Randomized Mini-Batching25 Apr 2025
- 2025Enhanced Soups for Graph Neural Networks14 Mar 2025
- 2025Deal: Distributed End-to-End GNN Inference for All Nodes4 Mar 2025
- 2025Armada: Memory-Efficient Distributed Training of Large-Scale Graph Neural Networks25 Feb 2025
- 2025Reforge: Low-Latency Distributed GNN Serving with Selective Embedding Recomputation15 Jan 2025
- 2024Identifying Money Laundering Subgraphs on the Blockchain10 Oct 2024
- 2024FastGL: A GPU-Efficient Framework for Accelerating Sampling-Based GNN Training at Large Scale23 Sep 2024
12 newest of 39 All 39 (JSON)