mlsanityData to 7 Oct 2026

Accelerating Generic Graph Neural Networks via Architecture, Compiler, Partition Method Co-Design

arXiv 2308.08174 ↗First posted 16 Aug 2023cs.AR cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

Graph neural networks (GNNs) have shown significant accuracy improvements in a variety of graph learning domains, sparking considerable research interest. To translate these accuracy improvements into practical applications, it is essential to develop high-performance and efficient hardware acceleration for GNN models. However, designing GNN accelerators faces two fundamental challenges: the high bandwidth requirement of GNN models and the diversity of GNN models. Previous works have addressed the first challenge by using more expensive memory interfaces to achieve higher bandwidth. For the second challenge, existing works either support specific GNN models or have generic designs with poor hardware utilization. In this work, we tackle both challenges simultaneously. First, we identify a new type of partition-level operator fusion, which we utilize to internally reduce the high bandwidth requirement of GNNs. Next, we introduce partition-level multi-threading to schedule the concurrent processing of graph partitions, utilizing different hardware resources. To further reduce the extra on-chip memory required by multi-threading, we propose fine-grained graph partitioning to generate denser graph partitions. Importantly, these three methods make no assumptions about the targeted GNN models, addressing the challenge of model variety. We implement these methods in a framework called SwitchBlade, consisting of a compiler, a graph partitioner, and a hardware accelerator. Our evaluation demonstrates that SwitchBlade achieves an average speedup of 1.85× and energy savings of 19.03× compared to the NVIDIA V100 GPU. Additionally, SwitchBlade delivers performance comparable to state-of-the-art specialized accelerators.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 21 of its 48 references that are in the map. First posted on arXiv 16 Aug 2023.

Builds on

21 of 48 references.

References · 21

  1. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
  2. 2017Graph Attention Networkscited by 8,854
  3. 2017Inductive Representation Learning on Large Graphscited by 6,284
  4. 2014Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translationcited by 4,016
  5. 2017Neural Message Passing for Quantum Chemistrycited by 3,460
  6. 2019A Comprehensive Survey on Graph Neural Networkscited by 2,906
  7. 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,414
  8. 2016node2vec: Scalable Feature Learning for Networkscited by 1,913
  9. 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,133
  10. 2015Gated Graph Sequence Neural Networkscited by 792
  11. 2020Benchmarking Graph Neural Networkscited by 672
  12. 2020HyGCN: A GCN Accelerator with Hybrid Architecturecited by 73
9 more
  1. 2019EnGN: A High-Throughput and Energy-Efficient Accelerator for Large Graph Neural Networkscited by 42
  2. 2020GRIP: A Graph Neural Network Accelerator Architecturecited by 37
  3. 2019GraphACT: Accelerating GCN Training on CPU-FPGA Heterogeneous Platformscited by 29
  4. 2020Characterizing and Understanding GCNs on GPUcited by 22
  5. 2022I-GCN: A Graph Convolutional Network Accelerator with Runtime Locality Enhancement through Islandizationcited by 21
  6. 2017GraphR: Accelerating Graph Processing Using ReRAMcited by 19
  7. 2015Gunrock: A High-Performance Graph Processing Library on the GPUcited by 14
  8. 2020Architectural Implications of Graph Neural Networkscited by 12
  9. 2021ReGraphX: NoC-enabled 3D Heterogeneous ReRAM Architecture for Training Graph Neural Networkscited by 5

Built on by

Not cited yet.