mlsanityData to 14 Oct 2026

Accelerating Training and Inference of Graph Neural Networks with Fast Sampling and Pipelining

arXiv 2110.08450 ↗First posted 16 Oct 2021cs.LG cs.AI cs.PFcited by 39

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

  1. 2014Adam: A Method for Stochastic Optimizationcited by 37,240
  2. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
  3. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
  4. 2017Graph Attention Networkscited by 8,923
  5. 2017Inductive Representation Learning on Large Graphscited by 6,320
  6. 2018How Powerful are Graph Neural Networks?cited by 4,393
  7. 2017Neural Message Passing for Quantum Chemistrycited by 3,487
  8. 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,434
  9. 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,163
  10. 2016Optimization Methods for Large-Scale Machine Learningcited by 1,150
  11. 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,138
  12. 2019Strategies for Pre-training Graph Neural Networkscited by 971
16 more
  1. 2018Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networkscited by 881
  2. 2015Gated Graph Sequence Neural Networkscited by 796
  3. 2015Image-based Recommendations on Styles and Substitutescited by 706
  4. 2019GraphSAINT: Graph Sampling Based Inductive Learning Methodcited by 618
  5. 2018FastGCN: Fast Learning with Graph Convolutional Networks via Importance Samplingcited by 584
  6. 2019Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networkscited by 541
  7. 2016Ups and Downs: Modeling the Visual Evolution of Fashion Trends with One-Class Collaborative Filteringcited by 520
  8. 2019Layer-Dependent Importance Sampling for Training Deep and Large Graph Convolutional Networkscited by 177
  9. 2021Discrete Graph Structure Learning for Forecasting Multiple Time Seriescited by 171
  10. 2019Anti-Money Laundering in Bitcoin: Experimenting with Graph Convolutional Networks for Financial Forensicscited by 164
  11. 2020DistDGL: Distributed Graph Neural Network Training for Billion-Scale Graphscited by 139
  12. 2020GNNAdvisor: An Adaptive and Efficient Runtime System for GNN Acceleration on GPUscited by 51
  13. 2021Large Graph Convolutional Network Training with GPU-Oriented Data Communication Architecturecited by 25
  14. 2021Global Neighbor Sampling for Mixed CPU-GPU Training on Giant Graphscited by 22
  15. 2018Stochastic Gradient Descent with Biased but Consistent Gradient Estimatorscited by 18
  16. 2019Unsupervised Learning of Graph Hierarchical Abstractions with Differentiable Coarsening and Optimal Transportcited by 12

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2022: 5; 2023: 10; 2024: 14; 2025: 7; 2026: 3.

39 papers.

Sort:

  1. 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networkscited by 19
  2. 2022On-device Training: A First Overview on Existing Systemscited by 19
  3. 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardwarecited by 18
  4. 2023Communication-Efficient Graph Neural Networks with Probabilistic Neighborhood Expansion Analysis and Cachingcited by 16
  5. 2022A Comprehensive Survey on Distributed Training of Graph Neural Networkscited by 15
  6. 2024Graph Neural Preconditioners for Iterative Solutions of Sparse Linear Systemscited by 15
  7. 2022RSC: Accelerating Graph Neural Networks Training via Randomized Sparse Computationscited by 12
  8. 2024MSPipe: Efficient Temporal GNN Training via Staleness-Aware Pipelinecited by 12
  9. 2023Adaptive Message Quantization and Parallelization for Distributed Full-graph GNN Trainingcited by 10
  10. 2024Node Identifiers: Compact, Discrete Representations for Efficient Graph Learningcited by 10
  11. 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batchcited by 10
  12. 2023SUREL+: Moving from Walks to Sets for Scalable Subgraph-based Graph Representation Learningcited by 8
27 more
  1. 2024View-based Explanations for Graph Neural Networkscited by 8
  2. 2024The Shape of Money Laundering: Subgraph Representation Learning on the Blockchain with the Elliptic2 Datasetcited by 8
  3. 2025Your Compiler is Backdooring Your Model: Understanding and Exploiting Compilation Inconsistency Vulnerabilities in Deep Learning Compilerscited by 7
  4. 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelismcited by 6
  5. 2023GC-Flow: A Graph-Based Flow Network for Effective Clusteringcited by 5
  6. 2023ASWT-SGNN: Adaptive Spectral Wavelet Transform-based Self-Supervised Graph Neural Networkcited by 5
  7. 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUscited by 4
  8. 2024GraphScale: A Framework to Enable Machine Learning over Billion-node Graphscited by 4
  9. 2024Can Graph Reordering Speed Up Graph Neural Network Training? An Experimental Studycited by 4
  10. 2022Extreme Acceleration of Graph Neural Network-based Prediction Models for Quantum Chemistrycited by 3
  11. 2024FastGL: A GPU-Efficient Framework for Accelerating Sampling-Based GNN Training at Large Scalecited by 3
  12. 2023BatchGNN: Efficient CPU-Based Distributed GNN Training on Very Large Graphscited by 2
  13. 2023GraNNDis: Efficient Unified Distributed Training Framework for Deep GNNs on Large Clusterscited by 2
  14. 2024GNNavigator: Towards Adaptive Training of Graph Neural Networks via Automatic Guideline Explorationcited by 2
  15. 2025Reforge: Low-Latency Distributed GNN Serving with Selective Embedding Recomputationcited by 2
  16. 2025Efficient GNN Training Through Structure-Aware Randomized Mini-Batchingcited by 2
  17. 2025Rapid training of Hamiltonian graph networks using random featurescited by 2
  18. 2024Single-GPU GNN Systems: Traps and Pitfallscited by 1
  19. 2024LSM-GNN: Large-scale Storage-based Multi-GPU GNN Training by Optimizing Data Transfer Schemecited by 1
  20. 2024Identifying Money Laundering Subgraphs on the Blockchaincited by 1
  21. 2025Deal: Distributed End-to-End GNN Inference for All Nodescited by 1
  22. 2024SDT-GNN: Streaming-based Distributed Training Framework for Graph Neural Networkscited by 0
  23. 2025Armada: Memory-Efficient Distributed Training of Large-Scale Graph Neural Networkscited by 0
  24. 2025Enhanced Soups for Graph Neural Networkscited by 0
  25. 2026MQ-GNN: A Multi-Queue Pipelined Architecture for Scalable and Efficient GNN Trainingcited by 0
  26. 2026Not All Neighbors Matter: Understanding the Impact of Graph Sparsification on GNN Pipelinescited by 0
  27. 2026Taurus: Accelerating Out-of-Core Graph Neural Network Inference on Billion-Scale Graphscited by 0