In this paper, we propose a novel hardware accelerator for GCN inference called I-GCN that significantly improves data locality and reduces unnecessary computation through 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 and fewer off-chip memory accesses. Second, there is less redundant computation as aggregation for common/shared neighbors in an island can be reused. The parallel search, identification, and leverage of graph islands are all handled purely in hardware at runtime working in an incremental pipelined manner. This is done without any preprocessing of the graph data or adjustment of the GCN model structure.
Published: December 1, 2021
Citation
Geng T., C. Wu, Y. Zhang, C. Tan, C. Xie, H. You, and M. Herbordt, et al. 2021.I-GCN: A Graph Convolutional Network Accelerator with Runtime Locality Enhancement through Islandization. In Proceedings of the 54th IEEE/ACM Annual International Symposium on Microarchitecture (MICRO 2021), October 18-22, 2021, Virtual, Online, 1051 - 1063. Los Alamitos, California:IEEE Computer Society.PNNL-SA-161514.doi:10.1145/3466752.3480113