mlsanityData to 7 Oct 2026

Accelerating Backward Aggregation in GCN Training with Execution Path Preparing on GPUs

arXiv 2204.02662 ↗First posted 6 Apr 2022cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

The emerging Graph Convolutional Network (GCN) has now been widely used in many domains, and it is challenging to improve the efficiencies of applications by accelerating the GCN trainings. For the sparsity nature and exploding scales of input real-world graphs, state-of-the-art GCN training systems (e.g., GNNAdvisor) employ graph processing techniques to accelerate the message exchanging (i.e. aggregations) among the graph vertices. Nevertheless, these systems treat both the aggregation stages of forward and backward propagation phases as all-active graph processing procedures that indiscriminately conduct computation on all vertices of an input graph. In this paper, we first point out that in a GCN training problem with a given training set, the aggregation stages of its backward propagation phase (called as backward aggregations in this paper) can be converted to partially-active graph processing procedures, which conduct computation on only partial vertices of the input graph. By leveraging such a finding, we propose an execution path preparing method that collects and coalesces the data used during backward propagations of GCN training conducted on GPUs. The experimental results show that compared with GNNAdvisor, our approach improves the performance of the backward aggregation of GCN trainings on typical real-world graphs by 1.48x~5.65x. Moreover, the execution path preparing can be conducted either before the training (during preprocessing) or on-the-fly with the training. When used during preprocessing, our approach improves the overall GCN training by 1.05x~1.37x. And when used on-the-fly, our approach improves the overall GCN training by 1.03x~1.35x.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 21 of its 49 references that are in the map. First posted on arXiv 6 Apr 2022.

Builds on

21 of 49 references.

References · 21

  1. 2014Adam: A Method for Stochastic Optimizationcited by 36,960
  2. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
  3. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
  4. 2017Inductive Representation Learning on Large Graphscited by 6,284
  5. 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,414
  6. 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,133
  7. 2016An overview of gradient descent optimization algorithmscited by 1,021
  8. 2015Convolutional Networks on Graphs for Learning Molecular Fingerprintscited by 751
  9. 2019DropEdge: Towards Deep Graph Convolutional Networks on Node Classificationcited by 679
  10. 2016TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systemscited by 660
  11. 2019GraphSAINT: Graph Sampling Based Inductive Learning Methodcited by 618
  12. 2019GMAN: A Graph Multi-Attention Network for Traffic Predictioncited by 433
9 more
  1. 2019Self-Attention Graph Poolingcited by 421
  2. 2018Graph Convolutional Networks for Text Classificationcited by 345
  3. 2016Learning Convolutional Neural Networks for Graphscited by 314
  4. 2020DeeperGCN: All You Need to Train Deeper GCNscited by 249
  5. 2019Deep Graph Library: A Graph-Centric, Highly-Performant Package for Graph Neural Networkscited by 241
  6. 2020Rethinking pooling in graph neural networkscited by 73
  7. 2020GNNAdvisor: An Adaptive and Efficient Runtime System for GNN Acceleration on GPUscited by 51
  8. 2015Gunrock: A High-Performance Graph Processing Library on the GPUcited by 14
  9. 2020To Push or To Pull: On Reducing Communication and Synchronization in Graph Computationscited by 11

Built on by

Not cited yet.