Large Graph Convolutional Network Training with GPU-Oriented Data Communication Architecture
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
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
- 2017Inductive Representation Learning on Large Graphscited by 6,284
- 2015Rethinking the Inception Architecture for Computer Visioncited by 5,451
- 2019A Comprehensive Survey on Graph Neural Networkscited by 2,906
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,414
- 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,148
- 2016Convolutional Neural Networks on Graphs with Fast Localized Spectral Filteringcited by 2,085
- 2016Identity Mappings in Deep Residual Networkscited by 1,960
- 2016node2vec: Scalable Feature Learning for Networkscited by 1,913
- 2014DeepWalk: Online Learning of Social Representationscited by 1,543
- 2016Variational Graph Auto-Encoderscited by 1,373
- 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,133
16 more
- 2013Spectral Networks and Locally Connected Networks on Graphscited by 1,097
- 2019GraphSAINT: Graph Sampling Based Inductive Learning Methodcited by 618
- 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 540
- 2017Deep Gradient Compression: Reducing the Communication Bandwidth for Distributed Trainingcited by 471
- 2017Representation Learning on Graphs: Methods and Applicationscited by 456
- 2017Efficient Processing of Deep Neural Networks: A Tutorial and Surveycited by 427
- 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
- 2016Learning Convolutional Neural Networks for Graphscited by 314
- 2020SIGN: Scalable Inception Graph Neural Networkscited by 283
- 2020DistDGL: Distributed Graph Neural Network Training for Billion-Scale Graphscited by 139
- 2018SuperNeurons: Dynamic GPU Memory Management for Training Deep Neural Networkscited by 55
- 2021Marius: Learning Massive Graph Embeddings on a Single Machinecited by 29
- 2020A Tensor Compiler for Unified Machine Learning Prediction Servingcited by 19
- 2020EMOGI: Efficient Memory-access for Out-of-memory Graph-traversal In GPUscited by 10
- 2020Accelerating Recommender Systems via Hardware "scale-in"cited by 3
Built on by
Citing papers per year: 2021: 5; 2022: 8; 2023: 6; 2024: 2; 2025: 3; 2026: 1.
25 papers.
Sort:
By area:
- 2023Stateful Large Language Model Serving with Pensievecited by 59
- 2021Accelerating Training and Inference of Graph Neural Networks with Fast Sampling and Pipeliningcited by 39
- 2022Distributed Graph Neural Network Training: A Surveycited by 32
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2022Ginex: SSD-enabled Billion-scale Graph Neural Network Training on a Single Machine via Provably Optimal In-memory Cachingcited by 21
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networkscited by 19
- 2022MGG: Accelerating Graph Neural Networks with Fine-grained intra-kernel Communication-Computation Pipelining on Multi-GPU Platformscited by 16
- 2023Communication-Efficient Graph Neural Networks with Probabilistic Neighborhood Expansion Analysis and Cachingcited by 16
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batchcited by 10
- 2021GraphTheta: A Distributed Graph Neural Network Learning System With Flexible Training Strategycited by 8
- 2021Graph Neural Network Training with Data Tieringcited by 8
- 2024DecDEC: A Systems Approach to Advancing Low-Bit LLM Quantizationcited by 7
13 more
- 2021TOD: GPU-accelerated Outlier Detection via Tensor Operationscited by 6
- 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelismcited by 6
- 2023NeutronOrch: Rethinking Sample-based GNN Training under CPU-GPU Heterogeneous Environmentscited by 5
- 2022EurNet: Efficient Multi-Range Relational Modeling of Spatial Multi-Relational Datacited by 3
- 2021Accelerating SpMM Kernel with Cache-First Edge Sampling for Graph Neural Networkscited by 2
- 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systemscited by 2
- 2023Serving Graph Neural Networks With Distributed Fog Servers For Smart IoT Servicescited by 2
- 2023GraNNDis: Efficient Unified Distributed Training Framework for Deep GNNs on Large Clusterscited by 2
- 2026InfGraND: An Influence-Guided GNN-to-MLP Knowledge Distillationcited by 1
- 2022Good Intentions: Adaptive Parameter Management via Intent Signalingcited by 0
- 2025Armada: Memory-Efficient Distributed Training of Large-Scale Graph Neural Networkscited by 0
- 2025DCI: A Coordinated Allocation and Filling Workload-Aware Dual-Cache Allocation GNN Inference Acceleration Systemcited by 0
- 2025Enhanced Influence-aware Group Recommendation for Online Media Propagationcited by 0
- 2026InfGraND: An Influence-Guided GNN-to-MLP Knowledge Distillation12 Jan 2026
- 2025Enhanced Influence-aware Group Recommendation for Online Media Propagation2 Jul 2025
- 2025DCI: A Coordinated Allocation and Filling Workload-Aware Dual-Cache Allocation GNN Inference Acceleration System3 Mar 2025
- 2025Armada: Memory-Efficient Distributed Training of Large-Scale Graph Neural Networks25 Feb 2025
- 2024DecDEC: A Systems Approach to Advancing Low-Bit LLM Quantization28 Dec 2024
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batch1 Jun 2024
- 2023Stateful Large Language Model Serving with Pensieve9 Dec 2023
- 2023NeutronOrch: Rethinking Sample-based GNN Training under CPU-GPU Heterogeneous Environments22 Nov 2023
- 2023GraNNDis: Efficient Unified Distributed Training Framework for Deep GNNs on Large Clusters12 Nov 2023
- 2023Serving Graph Neural Networks With Distributed Fog Servers For Smart IoT Services4 Jul 2023
- 2023Communication-Efficient Graph Neural Networks with Probabilistic Neighborhood Expansion Analysis and Caching4 May 2023
- 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelism24 Mar 2023
13 more
- 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systems9 Dec 2022
- 2022EurNet: Efficient Multi-Range Relational Modeling of Spatial Multi-Relational Data23 Nov 2022
- 2022Distributed Graph Neural Network Training: A Survey1 Nov 2022
- 2022MGG: Accelerating Graph Neural Networks with Fine-grained intra-kernel Communication-Computation Pipelining on Multi-GPU Platforms14 Sep 2022
- 2022Ginex: SSD-enabled Billion-scale Graph Neural Network Training on a Single Machine via Provably Optimal In-memory Caching19 Aug 2022
- 2022Good Intentions: Adaptive Parameter Management via Intent Signaling1 Jun 2022
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysis19 May 2022
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networks4 Feb 2022
- 2021Graph Neural Network Training with Data Tiering10 Nov 2021
- 2021TOD: GPU-accelerated Outlier Detection via Tensor Operations26 Oct 2021
- 2021Accelerating Training and Inference of Graph Neural Networks with Fast Sampling and Pipelining16 Oct 2021
- 2021Accelerating SpMM Kernel with Cache-First Edge Sampling for Graph Neural Networks21 Apr 2021
- 2021GraphTheta: A Distributed Graph Neural Network Learning System With Flexible Training Strategy21 Apr 2021
- 2021Accelerating Training and Inference of Graph Neural Networks with Fast Sampling and Pipeliningcited by 39
- 2022Distributed Graph Neural Network Training: A Surveycited by 32
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2022Ginex: SSD-enabled Billion-scale Graph Neural Network Training on a Single Machine via Provably Optimal In-memory Cachingcited by 21
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networkscited by 19
- 2022MGG: Accelerating Graph Neural Networks with Fine-grained intra-kernel Communication-Computation Pipelining on Multi-GPU Platformscited by 16
- 2023Communication-Efficient Graph Neural Networks with Probabilistic Neighborhood Expansion Analysis and Cachingcited by 16
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batchcited by 10
- 2021GraphTheta: A Distributed Graph Neural Network Learning System With Flexible Training Strategycited by 8
- 2021Graph Neural Network Training with Data Tieringcited by 8
- 2024DecDEC: A Systems Approach to Advancing Low-Bit LLM Quantizationcited by 7
- 2021TOD: GPU-accelerated Outlier Detection via Tensor Operationscited by 6
12 most cited of 23 All 23 (JSON)
- 2026InfGraND: An Influence-Guided GNN-to-MLP Knowledge Distillation12 Jan 2026
- 2025Enhanced Influence-aware Group Recommendation for Online Media Propagation2 Jul 2025
- 2025Armada: Memory-Efficient Distributed Training of Large-Scale Graph Neural Networks25 Feb 2025
- 2024DecDEC: A Systems Approach to Advancing Low-Bit LLM Quantization28 Dec 2024
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batch1 Jun 2024
- 2023NeutronOrch: Rethinking Sample-based GNN Training under CPU-GPU Heterogeneous Environments22 Nov 2023
- 2023GraNNDis: Efficient Unified Distributed Training Framework for Deep GNNs on Large Clusters12 Nov 2023
- 2023Serving Graph Neural Networks With Distributed Fog Servers For Smart IoT Services4 Jul 2023
- 2023Communication-Efficient Graph Neural Networks with Probabilistic Neighborhood Expansion Analysis and Caching4 May 2023
- 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelism24 Mar 2023
- 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systems9 Dec 2022
- 2022EurNet: Efficient Multi-Range Relational Modeling of Spatial Multi-Relational Data23 Nov 2022
12 newest of 23 All 23 (JSON)