BGL: GPU-Efficient GNN Training by Optimizing Graph Data I/O and Preprocessing
Not on the map. Why?
Abstract (arXiv)
Graph neural networks (GNNs) have extended the success of deep neural networks (DNNs) to non-Euclidean graph data, achieving ground-breaking performance on various tasks such as node classification and graph property prediction. Nonetheless, existing systems are inefficient to train large graphs with billions of nodes and edges with GPUs. The main bottlenecks are the process of preparing data for GPUs - subgraph sampling and feature retrieving. This paper proposes BGL, a distributed GNN training system designed to address the bottlenecks with a few key ideas. First, we propose a dynamic cache engine to minimize feature retrieving traffic. By a co-design of caching policy and the order of sampling, we find a sweet spot of low overhead and high cache hit ratio. Second, we improve the graph partition algorithm to reduce cross-partition communication during subgraph sampling. Finally, careful resource isolation reduces contention between different data preprocessing stages. Extensive experiments on various GNN models and large graph datasets show that BGL significantly outperforms existing GNN training systems by 20.68x on average.
Key facts. Cited by 50 papers in the map (data through 14 Oct 2026). Builds on 30 of its 60 references that are in the map. First posted on arXiv 16 Dec 2021.
Builds on
30 of 60 references.
References · 30
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 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
- 2019A Comprehensive Survey on Graph Neural Networkscited by 2,919
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,434
- 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,163
- 2018Graph Neural Networks: A Review of Methods and Applicationscited by 1,576
- 2018Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recognitioncited by 1,209
- 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,138
18 more
- 2018Link Prediction Based on Graph Neural Networkscited by 832
- 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
- 2017Representation Learning on Graphs: Methods and Applicationscited by 457
- 2018Deep Learning on Graphs: A Surveycited by 393
- 2019Deep Graph Library: A Graph-Centric, Highly-Performant Package for Graph Neural Networkscited by 242
- 2018Adaptive Sampling Towards Fast Graph Representation Learningcited by 180
- 2019AliGraph: A Comprehensive Graph Neural Network Platformcited by 153
- 2020DistDGL: Distributed Graph Neural Network Training for Billion-Scale Graphscited by 139
- 2017Knowledge Transfer for Out-of-Knowledge-Base Entities: A Graph Neural Network Approachcited by 102
- 2020GNNAdvisor: An Adaptive and Efficient Runtime System for GNN Acceleration on GPUscited by 51
- 2021Dorylus: Affordable, Scalable, and Accurate GNN Training with Distributed CPU Servers and Serverless Threadscited by 51
- 2020Accelerating Graph Sampling for Graph Machine Learning using GPUscited by 29
- 2017Convergence Analysis of Distributed Stochastic Gradient Descent with Shufflingcited by 23
- 2020C-SAW: A Framework for Graph Sampling and Random Walk on GPUscited by 13
- 2019Distributed Edge Partitioning for Trillion-edge Graphscited by 7
- 2021An O(1) algorithm for implementing the LFU cache eviction schemecited by 4
Built on by
Citing papers per year: 2022: 6; 2023: 15; 2024: 12; 2025: 10; 2026: 7.
50 papers.
Sort:
By area:
- 2022Trustworthy Graph Neural Networks: Aspects, Methods and Trendscited by 89
- 2022Distributed Graph Neural Network Training: A Surveycited by 32
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2022Survey on Graph Neural Network Acceleration: An Algorithmic Perspectivecited by 26
- 2025HeuriGym: An Agentic Benchmark for LLM-Crafted Heuristics in Combinatorial Optimizationcited by 21
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networkscited by 19
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardwarecited by 18
- 2023The Evolution of Distributed Systems for Graph Neural Networks and their Origin in Graph Processing and Deep Learning: A Surveycited by 14
- 2023Slapo: A Schedule Language for Progressive Optimization of Large Deep Learning Model Trainingcited by 11
- 2023Quiver: Supporting GPUs for Low-Latency, High-Throughput GNN Serving with Workload Awarenesscited by 11
- 2023Adaptive Message Quantization and Parallelization for Distributed Full-graph GNN Trainingcited by 10
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batchcited by 10
38 more
- 2023Comprehensive Evaluation of GNN Training Systems: A Data Management Perspectivecited by 9
- 2023SPEED: Streaming Partition and Parallel Acceleration for Temporal Interaction Graph Embeddingcited by 7
- 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelismcited by 6
- 2023GNNFlow: A Distributed Framework for Continuous Temporal GNN Learning on Dynamic Graphscited by 5
- 2024DiskGNN: Bridging I/O Efficiency and Model Accuracy for Out-of-Core GNN Trainingcited by 5
- 2023FreshGNN: Reducing Memory Access via Stable Historical Embeddings for Graph Neural Network Trainingcited by 4
- 2023GNNPipe: Scaling Deep GNN Training with Pipelined Model Parallelismcited by 4
- 2024PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architecturescited by 3
- 2024Edge Graph Intelligence: Reciprocally Empowering Edge Networks with Graph Intelligencecited by 3
- 2024FastGL: A GPU-Efficient Framework for Accelerating Sampling-Based GNN Training at Large Scalecited by 3
- 2024MassiveGNN: Efficient Training via Prefetching for Massively Connected Distributed Graphscited by 3
- 2022DGI: Easy and Efficient Inference for GNNscited 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
- 2025Graph Learning at Scale: Characterizing and Optimizing Pre-Propagation GNNscited by 2
- 2025Efficient GNN Training Through Structure-Aware Randomized Mini-Batchingcited by 2
- 2025LPS-GNN : Deploying Graph Neural Networks on Graphs with 100-Billion Edgescited by 2
- 2023DGC: Training Dynamic Graphs with Spatio-Temporal Non-Uniformity using Graph Partitioning by Chunkscited by 1
- 2024GLISP: A Scalable GNN Learning System by Exploiting Inherent Structural Properties of Graphscited by 1
- 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
- 2025Deal: Distributed End-to-End GNN Inference for All Nodescited by 1
- 2026Rudder: Steering Prefetching in Distributed GNN Training using LLM Agentscited by 1
- 2023Scalable Neural Network Training over Distributed Graphscited by 0
- 2023Synergistic Signals: Exploiting Co-Engagement and Semantic Links via Graph Neural Networkscited by 0
- 2024Towards providing reliable job completion time predictions using PCScited by 0
- 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
- 2025Optimizing Federated Learning using Remote Embeddings for Graph Neural Networkscited by 0
- 2025Demystifying Distributed Training of Graph Neural Networks for Link Predictioncited by 0
- 2025AutoSAGE: Input-Aware CUDA Scheduling for Sparse GNN Aggregation (SpMM/SDDMM) and CSR Attentioncited by 0
- 2026Not All Neighbors Matter: Understanding the Impact of Graph Sparsification on GNN Pipelinescited by 0
- 2026Communication-free Sampling and 4D Hybrid Parallelism for Scalable Mini-batch GNN Trainingcited by 0
- 2026Scalable and Adaptive Parallel Training of Graph Transformer on Large Graphscited by 0
- 2026Reducing the GPU Memory Bottleneck with Lossless Compression for ML -- Extendedcited by 0
- 2026FeLoG: Scalable and Efficient Distributed Graph Embedding with Feedback Loop Mechanismcited by 0
- 2026MegaGraph: Towards Efficient Training of Large-Scale Graph Transformers with Automated Hybrid Parallelismcited by 0
- 2026MegaGraph: Towards Efficient Training of Large-Scale Graph Transformers with Automated Hybrid Parallelism28 Sep 2026
- 2026FeLoG: Scalable and Efficient Distributed Graph Embedding with Feedback Loop Mechanism20 Jun 2026
- 2026Reducing the GPU Memory Bottleneck with Lossless Compression for ML -- Extended29 May 2026
- 2026Scalable and Adaptive Parallel Training of Graph Transformer on Large Graphs17 Apr 2026
- 2026Communication-free Sampling and 4D Hybrid Parallelism for Scalable Mini-batch GNN Training3 Apr 2026
- 2026Not All Neighbors Matter: Understanding the Impact of Graph Sparsification on GNN Pipelines7 Mar 2026
- 2026Rudder: Steering Prefetching in Distributed GNN Training using LLM Agents26 Feb 2026
- 2025AutoSAGE: Input-Aware CUDA Scheduling for Sparse GNN Aggregation (SpMM/SDDMM) and CSR Attention17 Nov 2025
- 2025LPS-GNN : Deploying Graph Neural Networks on Graphs with 100-Billion Edges19 Jul 2025
- 2025Demystifying Distributed Training of Graph Neural Networks for Link Prediction25 Jun 2025
- 2025Optimizing Federated Learning using Remote Embeddings for Graph Neural Networks14 Jun 2025
- 2025HeuriGym: An Agentic Benchmark for LLM-Crafted Heuristics in Combinatorial Optimization9 Jun 2025
38 more
- 2025Efficient GNN Training Through Structure-Aware Randomized Mini-Batching25 Apr 2025
- 2025Graph Learning at Scale: Characterizing and Optimizing Pre-Propagation GNNs17 Apr 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
- 2024MassiveGNN: Efficient Training via Prefetching for Massively Connected Distributed Graphs30 Oct 2024
- 2024FastGL: A GPU-Efficient Framework for Accelerating Sampling-Based GNN Training at Large Scale23 Sep 2024
- 2024LSM-GNN: Large-scale Storage-based Multi-GPU GNN Training by Optimizing Data Transfer Scheme21 Jul 2024
- 2024Edge Graph Intelligence: Reciprocally Empowering Edge Networks with Graph Intelligence7 Jul 2024
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batch1 Jun 2024
- 2024DiskGNN: Bridging I/O Efficiency and Model Accuracy for Out-of-Core GNN Training8 May 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
- 2024PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architectures26 Feb 2024
- 2024Single-GPU GNN Systems: Traps and Pitfalls5 Feb 2024
- 2024Towards providing reliable job completion time predictions using PCS18 Jan 2024
- 2024GLISP: A Scalable GNN Learning System by Exploiting Inherent Structural Properties of Graphs6 Jan 2024
- 2023Synergistic Signals: Exploiting Co-Engagement and Semantic Links via Graph Neural Networks7 Dec 2023
- 2023GNNFlow: A Distributed Framework for Continuous Temporal GNN Learning on Dynamic Graphs29 Nov 2023
- 2023Comprehensive Evaluation of GNN Training Systems: A Data Management Perspective22 Nov 2023
- 2023GraNNDis: Efficient Unified Distributed Training Framework for Deep GNNs on Large Clusters12 Nov 2023
- 2023DGC: Training Dynamic Graphs with Spatio-Temporal Non-Uniformity using Graph Partitioning by Chunks7 Sep 2023
- 2023SPEED: Streaming Partition and Parallel Acceleration for Temporal Interaction Graph Embedding27 Aug 2023
- 2023GNNPipe: Scaling Deep GNN Training with Pipelined Model Parallelism19 Aug 2023
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardware24 Jun 2023
- 2023Adaptive Message Quantization and Parallelization for Distributed Full-graph GNN Training2 Jun 2023
- 2023The Evolution of Distributed Systems for Graph Neural Networks and their Origin in Graph Processing and Deep Learning: A Survey23 May 2023
- 2023Quiver: Supporting GPUs for Low-Latency, High-Throughput GNN Serving with Workload Awareness18 May 2023
- 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelism24 Mar 2023
- 2023Scalable Neural Network Training over Distributed Graphs25 Feb 2023
- 2023Slapo: A Schedule Language for Progressive Optimization of Large Deep Learning Model Training16 Feb 2023
- 2023FreshGNN: Reducing Memory Access via Stable Historical Embeddings for Graph Neural Network Training18 Jan 2023
- 2022DGI: Easy and Efficient Inference for GNNs28 Nov 2022
- 2022Distributed Graph Neural Network Training: A Survey1 Nov 2022
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysis19 May 2022
- 2022Trustworthy Graph Neural Networks: Aspects, Methods and Trends16 May 2022
- 2022Survey on Graph Neural Network Acceleration: An Algorithmic Perspective10 Feb 2022
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networks4 Feb 2022
- 2022Trustworthy Graph Neural Networks: Aspects, Methods and Trendscited by 89
- 2022Distributed Graph Neural Network Training: A Surveycited by 32
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2022Survey on Graph Neural Network Acceleration: An Algorithmic Perspectivecited by 26
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networkscited by 19
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardwarecited by 18
- 2023The Evolution of Distributed Systems for Graph Neural Networks and their Origin in Graph Processing and Deep Learning: A Surveycited by 14
- 2023Slapo: A Schedule Language for Progressive Optimization of Large Deep Learning Model Trainingcited by 11
- 2023Quiver: Supporting GPUs for Low-Latency, High-Throughput GNN Serving with Workload Awarenesscited by 11
- 2023Adaptive Message Quantization and Parallelization for Distributed Full-graph GNN Trainingcited by 10
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batchcited by 10
- 2023Comprehensive Evaluation of GNN Training Systems: A Data Management Perspectivecited by 9
12 most cited of 48 All 48 (JSON)
- 2026MegaGraph: Towards Efficient Training of Large-Scale Graph Transformers with Automated Hybrid Parallelism28 Sep 2026
- 2026FeLoG: Scalable and Efficient Distributed Graph Embedding with Feedback Loop Mechanism20 Jun 2026
- 2026Reducing the GPU Memory Bottleneck with Lossless Compression for ML -- Extended29 May 2026
- 2026Scalable and Adaptive Parallel Training of Graph Transformer on Large Graphs17 Apr 2026
- 2026Communication-free Sampling and 4D Hybrid Parallelism for Scalable Mini-batch GNN Training3 Apr 2026
- 2026Not All Neighbors Matter: Understanding the Impact of Graph Sparsification on GNN Pipelines7 Mar 2026
- 2025AutoSAGE: Input-Aware CUDA Scheduling for Sparse GNN Aggregation (SpMM/SDDMM) and CSR Attention17 Nov 2025
- 2025LPS-GNN : Deploying Graph Neural Networks on Graphs with 100-Billion Edges19 Jul 2025
- 2025Demystifying Distributed Training of Graph Neural Networks for Link Prediction25 Jun 2025
- 2025Optimizing Federated Learning using Remote Embeddings for Graph Neural Networks14 Jun 2025
- 2025Efficient GNN Training Through Structure-Aware Randomized Mini-Batching25 Apr 2025
- 2025Graph Learning at Scale: Characterizing and Optimizing Pre-Propagation GNNs17 Apr 2025
12 newest of 48 All 48 (JSON)