mlsanityData to 7 Oct 2026

Large Graph Convolutional Network Training with GPU-Oriented Data Communication Architecture

arXiv 2103.03330 ↗First posted 4 Mar 2021cs.LGcited by 25

Not on the map. Why?

Abstract (arXiv)

Graph Convolutional Networks (GCNs) are increasingly adopted in large-scale graph-based recommender systems. Training GCN requires the minibatch generator traversing graphs and sampling the sparsely located neighboring nodes to obtain their features. Since real-world graphs often exceed the capacity of GPU memory, current GCN training systems keep the feature table in host memory and rely on the CPU to collect sparse features before sending them to the GPUs. This approach, however, puts tremendous pressure on host memory bandwidth and the CPU. This is because the CPU needs to (1) read sparse features from memory, (2) write features into memory as a dense format, and (3) transfer the features from memory to the GPUs. In this work, we propose a novel GPU-oriented data communication approach for GCN training, where GPU threads directly access sparse features in host memory through zero-copy accesses without much CPU help. By removing the CPU gathering stage, our method significantly reduces the consumption of the host resources and data access latency. We further present two important techniques to achieve high host memory access efficiency by the GPU: (1) automatic data access address alignment to maximize PCIe packet efficiency, and (2) asynchronous zero-copy access and kernel execution to fully overlap data transfer with training. We incorporate our method into PyTorch and evaluate its effectiveness using several graphs with sizes up to 111 million nodes and 1.6 billion edges. In a multi-GPU training setup, our method is 65-92% faster than the conventional data transfer method, and can even match the performance of all-in-GPU-memory training for some graphs that fit in GPU memory.

Key facts. Cited by 25 papers in the map (data through 7 Oct 2026). Builds on 28 of its 57 references that are in the map. First posted on arXiv 4 Mar 2021.

Builds on

28 of 57 references.

References · 28

  1. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
  2. 2017Inductive Representation Learning on Large Graphscited by 6,284
  3. 2015Rethinking the Inception Architecture for Computer Visioncited by 5,451
  4. 2019A Comprehensive Survey on Graph Neural Networkscited by 2,906
  5. 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,414
  6. 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,148
  7. 2016Convolutional Neural Networks on Graphs with Fast Localized Spectral Filteringcited by 2,085
  8. 2016Identity Mappings in Deep Residual Networkscited by 1,960
  9. 2016node2vec: Scalable Feature Learning for Networkscited by 1,913
  10. 2014DeepWalk: Online Learning of Social Representationscited by 1,543
  11. 2016Variational Graph Auto-Encoderscited by 1,373
  12. 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,133
16 more
  1. 2013Spectral Networks and Locally Connected Networks on Graphscited by 1,097
  2. 2019GraphSAINT: Graph Sampling Based Inductive Learning Methodcited by 618
  3. 2018FastGCN: Fast Learning with Graph Convolutional Networks via Importance Samplingcited by 583
  4. 2019Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networkscited by 540
  5. 2017Deep Gradient Compression: Reducing the Communication Bandwidth for Distributed Trainingcited by 471
  6. 2017Representation Learning on Graphs: Methods and Applicationscited by 456
  7. 2017Efficient Processing of Deep Neural Networks: A Tutorial and Surveycited by 427
  8. 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
  9. 2016Learning Convolutional Neural Networks for Graphscited by 314
  10. 2020SIGN: Scalable Inception Graph Neural Networkscited by 283
  11. 2020DistDGL: Distributed Graph Neural Network Training for Billion-Scale Graphscited by 139
  12. 2018SuperNeurons: Dynamic GPU Memory Management for Training Deep Neural Networkscited by 55
  13. 2021Marius: Learning Massive Graph Embeddings on a Single Machinecited by 29
  14. 2020A Tensor Compiler for Unified Machine Learning Prediction Servingcited by 19
  15. 2020EMOGI: Efficient Memory-access for Out-of-memory Graph-traversal In GPUscited by 10
  16. 2020Accelerating Recommender Systems via Hardware "scale-in"cited by 3

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2021: 5; 2022: 8; 2023: 6; 2024: 2; 2025: 3; 2026: 1.

25 papers.

Sort:

By area:

  1. 2023Stateful Large Language Model Serving with Pensievecited by 59
  2. 2021Accelerating Training and Inference of Graph Neural Networks with Fast Sampling and Pipeliningcited by 39
  3. 2022Distributed Graph Neural Network Training: A Surveycited by 32
  4. 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
  5. 2022Ginex: SSD-enabled Billion-scale Graph Neural Network Training on a Single Machine via Provably Optimal In-memory Cachingcited by 21
  6. 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networkscited by 19
  7. 2022MGG: Accelerating Graph Neural Networks with Fine-grained intra-kernel Communication-Computation Pipelining on Multi-GPU Platformscited by 16
  8. 2023Communication-Efficient Graph Neural Networks with Probabilistic Neighborhood Expansion Analysis and Cachingcited by 16
  9. 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batchcited by 10
  10. 2021GraphTheta: A Distributed Graph Neural Network Learning System With Flexible Training Strategycited by 8
  11. 2021Graph Neural Network Training with Data Tieringcited by 8
  12. 2024DecDEC: A Systems Approach to Advancing Low-Bit LLM Quantizationcited by 7
13 more
  1. 2021TOD: GPU-accelerated Outlier Detection via Tensor Operationscited by 6
  2. 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelismcited by 6
  3. 2023NeutronOrch: Rethinking Sample-based GNN Training under CPU-GPU Heterogeneous Environmentscited by 5
  4. 2022EurNet: Efficient Multi-Range Relational Modeling of Spatial Multi-Relational Datacited by 3
  5. 2021Accelerating SpMM Kernel with Cache-First Edge Sampling for Graph Neural Networkscited by 2
  6. 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systemscited by 2
  7. 2023Serving Graph Neural Networks With Distributed Fog Servers For Smart IoT Servicescited by 2
  8. 2023GraNNDis: Efficient Unified Distributed Training Framework for Deep GNNs on Large Clusterscited by 2
  9. 2026InfGraND: An Influence-Guided GNN-to-MLP Knowledge Distillationcited by 1
  10. 2022Good Intentions: Adaptive Parameter Management via Intent Signalingcited by 0
  11. 2025Armada: Memory-Efficient Distributed Training of Large-Scale Graph Neural Networkscited by 0
  12. 2025DCI: A Coordinated Allocation and Filling Workload-Aware Dual-Cache Allocation GNN Inference Acceleration Systemcited by 0
  13. 2025Enhanced Influence-aware Group Recommendation for Online Media Propagationcited by 0