Accelerating Backward Aggregation in GCN Training with Execution Path Preparing on GPUs
Shaoxian Xu, Zhiyuan Shao, Ci Yang, Xiaofei Liao, Hai Jin

TL;DR
This paper introduces a method to accelerate GCN training by converting backward aggregation stages into partially-active graph processing, significantly improving performance on GPUs through execution path preparation.
Contribution
It proposes a novel execution path preparing technique that reduces computation during backward aggregation in GCN training, leveraging partial-active processing for efficiency gains.
Findings
Backward aggregation can be converted to partial-active processing.
Performance improved by up to 5.65x on real-world graphs.
Training speed increased by 1.03x to 1.37x with the new method.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Neural Networks · Complex Network Analysis Techniques · Caching and Content Delivery
MethodsGraph Convolutional Network
