I-GCN: A Graph Convolutional Network Accelerator with Runtime Locality Enhancement through Islandization
Tong Geng, Chunshu Wu, Yongan Zhang, Cheng Tan, Chenhao Xie, Haoran, You, Martin C. Herbordt, Yingyan Lin, Ang Li

TL;DR
I-GCN is a hardware accelerator for GCN inference that uses an online islandization algorithm to improve data locality and reduce redundant computation, achieving significant speedups over existing hardware and software solutions.
Contribution
The paper introduces a novel runtime graph restructuring technique called islandization that enhances GCN acceleration without preprocessing or model changes.
Findings
Significantly reduces off-chip memory accesses.
Prunes 38% of aggregation operations.
Achieves up to 5549x speedup over CPU, 403x over GPU, and 5.7x over prior accelerators.
Abstract
Graph Convolutional Networks (GCNs) have drawn tremendous attention in the past three years. Compared with other deep learning modalities, high-performance hardware acceleration of GCNs is as critical but even more challenging. The hurdles arise from the poor data locality and redundant computation due to the large size, high sparsity, and irregular non-zero distribution of real-world graphs. In this paper we propose a novel hardware accelerator for GCN inference, called I-GCN, that significantly improves data locality and reduces unnecessary computation. The mechanism is a new online graph restructuring algorithm we refer to as islandization. The proposed algorithm finds clusters of nodes with strong internal but weak external connections. The islandization process yields two major benefits. First, by processing islands rather than individual nodes, there is better on-chip data reuse…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Memory and Neural Computing · Ferroelectric and Negative Capacitance Devices · Advanced Graph Neural Networks
MethodsGraph Convolutional Network
