mlsanityData to 7 Oct 2026

Cooperative Minibatching in Graph Neural Networks

arXiv 2310.12403 ↗First posted 19 Oct 2023cs.LG cs.DCcited by 0

Not on the map. Why?

Abstract (arXiv)

Training large scale Graph Neural Networks (GNNs) requires significant computational resources, and the process is highly data-intensive. One of the most effective ways to reduce resource requirements is minibatch training coupled with graph sampling. GNNs have the unique property that items in a minibatch have overlapping data. However, the commonly implemented Independent Minibatching approach assigns each Processing Element (PE, i.e., cores and/or GPUs) its own minibatch to process, leading to duplicated computations and input data access across PEs. This amplifies the Neighborhood Explosion Phenomenon (NEP), which is the main bottleneck limiting scaling. To reduce the effects of NEP in the multi-PE setting, we propose a new approach called Cooperative Minibatching. Our approach capitalizes on the fact that the size of the sampled subgraph is a concave function of the batch size, leading to significant reductions in the amount of work as batch sizes increase. Hence, it is favorable for processors equipped with a fast interconnect to work on a large minibatch together as a single larger processor, instead of working on separate smaller minibatches, even though global batch size is identical. We also show how to take advantage of the same phenomenon in serial execution by generating dependent consecutive minibatches. Our experimental evaluations show up to 4x bandwidth savings for fetching vertex embeddings, by simply increasing this dependency without harming model convergence. Combining our proposed approaches, we achieve up to 64% speedup over Independent Minibatching on single-node multi-GPU systems, using same resources.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 25 of its 51 references that are in the map. First posted on arXiv 19 Oct 2023.

Builds on

25 of 51 references.

References · 25

  1. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
  2. 2017Graph Attention Networkscited by 8,854
  3. 2017Inductive Representation Learning on Large Graphscited by 6,284
  4. 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,148
  5. 2017Modeling Relational Data with Graph Convolutional Networkscited by 1,684
  6. 2017Accurate, Large Minibatch SGD: Training ImageNet in 1 Hourcited by 1,479
  7. 2016On Large-Batch Training for Deep Learning: Generalization Gap and Sharp Minimacited by 1,337
  8. 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,133
  9. 2019GraphSAINT: Graph Sampling Based Inductive Learning Methodcited by 618
  10. 2020Heterogeneous Graph Transformercited by 581
  11. 2019Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networkscited by 540
  12. 2020Graph Neural Networks in Recommender Systems: A Surveycited by 493
13 more
  1. 2021OGB-LSC: A Large-Scale Challenge for Machine Learning on Graphscited by 328
  2. 2021Graph Neural Network for Traffic Forecasting: A Surveycited by 260
  3. 2019AliGraph: A Comprehensive Graph Neural Network Platformcited by 152
  4. 2022Decoupling the Depth and Scope of Graph Neural Networkscited by 94
  5. 2021GNNAutoScale: Scalable and Expressive Graph Neural Networks via Historical Embeddingscited by 90
  6. 2016Variance Reduction for Faster Non-Convex Optimizationcited by 72
  7. 2020Reducing Communication in Graph Neural Network Trainingcited by 50
  8. 2023LMC: Fast Training of GNNs via Subgraph Sampling with Provable Convergencecited by 26
  9. 2019MR-GNN: Multi-Resolution and Dual Graph Neural Network for Predicting Structured Entity Interactionscited by 24
  10. 2022Ginex: SSD-enabled Billion-scale Graph Neural Network Training on a Single Machine via Provably Optimal In-memory Cachingcited by 21
  11. 2022Layer-Neighbor Sampling -- Defusing Neighborhood Explosion in GNNscited by 19
  12. 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelismcited by 6
  13. 2022Improving Fraud Detection via Hierarchical Attention-based Graph Neural Networkcited by 5

Built on by

Not cited yet.