mlsanityData to 7 Oct 2026

Slice-and-Forge: Making Better Use of Caches for Graph Convolutional Network Accelerators

arXiv 2301.09813 ↗First posted 24 Jan 2023cs.LG cs.AR cs.DCcited by 1

Not on the map. Why?

Abstract (arXiv)

Graph convolutional networks (GCNs) are becoming increasingly popular as they can process a wide variety of data formats that prior deep neural networks cannot easily support. One key challenge in designing hardware accelerators for GCNs is the vast size and randomness in their data access patterns which greatly reduces the effectiveness of the limited on-chip cache. Aimed at improving the effectiveness of the cache by mitigating the irregular data accesses, prior studies often employ the vertex tiling techniques used in traditional graph processing applications. While being effective at enhancing the cache efficiency, those approaches are often sensitive to the tiling configurations where the optimal setting heavily depends on target input datasets. Furthermore, the existing solutions require manual tuning through trial-and-error or rely on sub-optimal analytical models. In this paper, we propose Slice-and-Forge (SnF), an efficient hardware accelerator for GCNs which greatly improves the effectiveness of the limited on-chip cache. SnF chooses a tiling strategy named feature slicing that splits the features into vertical slices and processes them in the outermost loop of the execution. This particular choice results in a repetition of the identical computational patterns over irregular graph data over multiple rounds. Taking advantage of such repetitions, SnF dynamically tunes its tile size. Our experimental results reveal that SnF can achieve 1.73x higher performance in geomean compared to prior work on multi-engine settings, and 1.46x higher performance in geomean on small scale settings, without the need for off-line analyses.

Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 29 of its 90 references that are in the map. First posted on arXiv 24 Jan 2023.

Builds on

29 of 90 references.

References · 29

  1. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
  2. 2017Inductive Representation Learning on Large Graphscited by 6,284
  3. 2018How Powerful are Graph Neural Networks?cited by 4,355
  4. 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,148
  5. 2016node2vec: Scalable Feature Learning for Networkscited by 1,913
  6. 2018Deeper Insights into Graph Convolutional Networks for Semi-Supervised Learningcited by 1,099
  7. 2018Link Prediction Based on Graph Neural Networkscited by 829
  8. 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 610
  9. 2019DeepGCNs: Can GCNs Go as Deep as CNNs?cited by 527
  10. 2016EIE: Efficient Inference Engine on Compressed Deep Neural Networkcited by 291
  11. 2017SCNN: An Accelerator for Compressed-sparse Convolutional Neural Networkscited by 132
  12. 2020PatDNN: Achieving Real-Time DNN Execution on Mobile Devices with Pattern-based Weight Pruningcited by 75
17 more
  1. 2020HyGCN: A GCN Accelerator with Hybrid Architecturecited by 73
  2. 2017CirCNN: Accelerating and Compressing Deep Neural Networks Using Block-CirculantWeight Matricescited by 53
  3. 2020SpArch: Efficient Architecture for Sparse Matrix Multiplicationcited by 47
  4. 2019EnGN: A High-Throughput and Energy-Efficient Accelerator for Large Graph Neural Networkscited by 42
  5. 2020GRIP: A Graph Neural Network Accelerator Architecturecited by 37
  6. 2021Dual-side Sparse Tensor Corecited by 27
  7. 2018SCALE-Sim: Systolic CNN Accelerator Simulatorcited by 26
  8. 2022I-GCN: A Graph Convolutional Network Accelerator with Runtime Locality Enhancement through Islandizationcited by 21
  9. 2018Restructuring Batch Normalization to Accelerate CNN Trainingcited by 12
  10. 2017Cnvlutin2: Ineffectual-Activation-and-Weight-Free Deep Neural Network Computingcited by 9
  11. 2018Mini-batch Serialization: CNN Training with Inter-layer Data Reusecited by 8
  12. 2019SMASH: Co-designing Software Compression and Hardware-Accelerated Indexing for Efficient Sparse Matrix Operationscited by 7
  13. 2020Rubik: A Hierarchical Architecture for Efficient Graph Learningcited by 7
  14. 2019eCNN: A Block-Based and Highly-Parallel CNN Accelerator for Edge Inferencecited by 5
  15. 2021RingCNN: Exploiting Algebraically-Sparse Ring Tensors for Energy-Efficient CNN-Based Computational Imagingcited by 3
  16. 2019Neural Graph Embedding Methods for Natural Language Processingcited by 2
  17. 2016Semi-External Memory Sparse Matrix Multiplication for Billion-Node Graphscited by 1

Built on by

Cited by year

Citing papers per year: 2023: 1.

1 paper.