Efficient GNN Training Through Structure-Aware Randomized Mini-Batching
Not on the map. Why?
Abstract (arXiv)
Graph Neural Networks (GNNs) enable learning on realworld graphs and mini-batch training has emerged as the de facto standard for training GNNs because it can scale to very large graphs and improve convergence. Current mini-batch construction policies largely ignore efficiency considerations of GNN training. Specifically, existing mini-batching techniques employ randomization schemes to improve accuracy and convergence. However, these randomization schemes are often agnostic to the structural properties of the graph (for eg. community structure), resulting in highly irregular memory access patterns during GNN training that make suboptimal use of on-chip GPU caches. On the other hand, while deterministic mini-batching based solely on graph structure delivers fast runtime performance, the lack of randomness compromises both the final model accuracy and training convergence speed. In this paper, we present Community-structure-aware Randomized Mini-batching (COMM-RAND), a novel methodology that bridges the gap between the above extremes. COMM-RAND allows practitioners to explore the space between pure randomness and pure graph structural awareness during mini-batch construction, leading to significantly more efficient GNN training with similar accuracy. We evaluated COMM-RAND across four popular graph learning benchmarks. COMM-RAND cuts down GNN training time by up to 2.76x (1.8x on average) while achieving an accuracy that is within 1.79% points (0.42% on average) compared to popular random mini-batching approaches.
Key facts. Cited by 2 papers in the map (data through 13 Oct 2026). Builds on 22 of its 45 references that are in the map. First posted on arXiv 25 Apr 2025.
Builds on
22 of 45 references.
References · 22
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,318
- 2017Graph Attention Networkscited by 8,888
- 2017Inductive Representation Learning on Large Graphscited by 6,303
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,422
- 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,157
- 2019Graph Neural Networks for Social Recommendationcited by 714
- 2018FastGCN: Fast Learning with Graph Convolutional Networks via Importance Samplingcited by 583
- 2019Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networkscited by 541
- 2019Layer-Dependent Importance Sampling for Training Deep and Large Graph Convolutional Networkscited by 177
- 2015Why Random Reshuffling Beats Stochastic Gradient Descentcited by 78
- 2020HyGCN: A GCN Accelerator with Hybrid Architecturecited by 74
- 2019How Good is SGD with Random Shuffling?cited by 63
10 more
- 2020GNNAdvisor: An Adaptive and Efficient Runtime System for GNN Acceleration on GPUscited by 51
- 2021BGL: GPU-Efficient GNN Training by Optimizing Graph Data I/O and Preprocessingcited by 50
- 2021Sampling methods for efficient training of graph convolutional networks: A surveycited by 40
- 2021Accelerating Training and Inference of Graph Neural Networks with Fast Sampling and Pipeliningcited by 39
- 2023IGB: Addressing The Gaps In Labeling, Features, Heterogeneity, and Size of Public Graph Datasets for Deep Learning Researchcited by 29
- 2021Global Neighbor Sampling for Mixed CPU-GPU Training on Giant Graphscited by 22
- 2022I-GCN: A Graph Convolutional Network Accelerator with Runtime Locality Enhancement through Islandizationcited by 21
- 2022Layer-Neighbor Sampling -- Defusing Neighborhood Explosion in GNNscited by 19
- 2020Domain-Specialized Cache Management for Graph Analyticscited by 4
- 2024Can Graph Reordering Speed Up Graph Neural Network Training? An Experimental Studycited by 4
Built on by
Citing papers per year: 2025: 1; 2026: 1.
2 papers.