Accel-GCN: High-Performance GPU Accelerator Design for Graph Convolution Networks
Xi Xie, Hongwu Peng, Amit Hasan, Shaoyi Huang, Jiahui Zhao, Haowen, Fang, Wei Zhang, Tong Geng, Omer Khan, and Caiwen Ding

TL;DR
Accel-GCN is a GPU architecture that significantly improves the performance and efficiency of Graph Convolutional Networks by addressing workload imbalance and memory access irregularity through innovative partitioning and parallel strategies.
Contribution
The paper introduces Accel-GCN, a novel GPU accelerator design with dynamic workload balancing and memory coalescing techniques specifically optimized for GCNs.
Findings
Outperforms cuSPARSE by 1.17x
Outperforms GNNAdvisor by 1.86x
Outperforms graph-BLAST by 2.94x
Abstract
Graph Convolutional Networks (GCNs) are pivotal in extracting latent information from graph data across various domains, yet their acceleration on mainstream GPUs is challenged by workload imbalance and memory access irregularity. To address these challenges, we present Accel-GCN, a GPU accelerator architecture for GCNs. The design of Accel-GCN encompasses: (i) a lightweight degree sorting stage to group nodes with similar degree; (ii) a block-level partition strategy that dynamically adjusts warp workload sizes, enhancing shared memory locality and workload balance, and reducing metadata overhead compared to designs like GNNAdvisor; (iii) a combined warp strategy that improves memory coalescing and computational parallelism in the column dimension of dense matrices. Utilizing these principles, we formulated a kernel for sparse matrix multiplication (SpMM) in GCNs that employs…
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 · Caching and Content Delivery · Graph Theory and Algorithms
MethodsGraph Convolutional Network
