GraphACT: Accelerating GCN Training on CPU-FPGA Heterogeneous Platforms
Not on the map. Why?
Abstract (arXiv)
Graph Convolutional Networks (GCNs) have emerged as the state-of-the-art deep learning model for representation learning on graphs. It is challenging to accelerate training of GCNs, due to (1) substantial and irregular data communication to propagate information within the graph, and (2) intensive computation to propagate information along the neural network layers. To address these challenges, we design a novel accelerator for training GCNs on CPU-FPGA heterogeneous systems, by incorporating multiple algorithm-architecture co-optimizations. We first analyze the computation and communication characteristics of various GCN training algorithms, and select a subgraph-based algorithm that is well suited for hardware execution. To optimize the feature propagation within subgraphs, we propose a lightweight pre-processing step based on a graph theoretic approach. Such pre-processing performed on the CPU significantly reduces the memory access requirements and the computation to be performed on the FPGA. To accelerate the weight update in GCN layers, we propose a systolic array based design for efficient parallelization. We integrate the above optimizations into a complete hardware pipeline, and analyze its load-balance and resource utilization by accurate performance modeling. We evaluate our design on a Xilinx Alveo U200 board hosted by a 40-core Xeon server. On three large graphs, we achieve an order of magnitude training speedup with negligible accuracy loss, compared with state-of-the-art implementation on a multi-core platform.
Key facts. Cited by 31 papers in the map (data through 14 Oct 2026). First posted on arXiv 31 Dec 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 9; 2022: 12; 2023: 6; 2024: 3; 2025: 1.
31 papers.
Sort:
- 2021Sampling methods for efficient training of graph convolutional networks: A surveycited by 40
- 2022Distributed Graph Neural Network Training: A Surveycited by 32
- 2024A Comprehensive Survey of Dynamic Graph Neural Networks: Models, Frameworks, Benchmarks, Experiments and Challengescited by 30
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2022I-GCN: A Graph Convolutional Network Accelerator with Runtime Locality Enhancement through Islandizationcited by 21
- 2021QGTC: Accelerating Quantized Graph Neural Networks via GPU Tensor Corecited by 18
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardwarecited by 18
- 2021Graph Neural Networks for Charged Particle Tracking on FPGAscited by 17
- 2021GCoD: Graph Convolutional Network Acceleration via Dedicated Algorithm and Accelerator Co-Designcited by 13
- 2022SmartSAGE: Training Large-scale Graph Neural Networks using In-Storage Processing Architecturescited by 13
- 2022Model-Architecture Co-Design for High Performance Temporal GNN Inference on FPGAcited by 12
- 2022Graph Neural Networks in Particle Physics: Implementations, Innovations, and Challengescited by 12
19 more
- 2022LL-GNN: Low Latency Graph Neural Networks on FPGAs for High Energy Physicscited by 12
- 2022FlowGNN: A Dataflow Architecture for Real-Time Workload-Agnostic Graph Neural Network Inferencecited by 11
- 2023Accurate, Low-latency, Efficient SAR Automatic Target Recognition on FPGAcited by 10
- 2022GenGNN: A Generic FPGA Framework for Graph Neural Network Accelerationcited by 9
- 2021Is Machine Learning Ready for Traffic Engineering Optimization?cited by 8
- 2021GNNear: Accelerating Full-Batch Training of Graph Neural Networks with Near-Memory Processingcited by 6
- 2022GROW: A Row-Stationary Sparse-Dense GEMM Accelerator for Memory-Efficient Graph Convolutional Neural Networkscited by 5
- 2023MEGA: A Memory-Efficient GNN Accelerator Exploiting Degree-Aware Mixed-Precision Quantizationcited by 4
- 2021VersaGNN: a Versatile accelerator for Graph neural networkscited by 3
- 2024HDReason: Algorithm-Hardware Codesign for Hyperdimensional Knowledge Graph Reasoningcited by 3
- 2022Bottleneck Analysis of Dynamic Graph Neural Network Inference on CPU and GPUcited by 2
- 2021Programmable FPGA-based Memory Controllercited by 1
- 2022H-GCN: A Graph Convolutional Network Accelerator on Versal ACAP Architecturecited by 1
- 2023GNNBuilder: An Automated Framework for Generic Graph Neural Network Accelerator Generation, Simulation, and Optimizationcited by 1
- 2023From the Pursuit of Universal AGI Architecture to Systematic Approach to Heterogenous AGI: Addressing Alignment, Energy, & AGI Grand Challengescited by 1
- 2021SPA-GCN: Efficient and Flexible GCN Accelerator with an Application for Graph Similarity Computationcited by 0
- 2023Accelerating Generic Graph Neural Networks via Architecture, Compiler, Partition Method Co-Designcited by 0
- 2024SiHGNN: Leveraging Properties of Semantic Graphs for Efficient HGNN Accelerationcited by 0
- 2025MixGCN: Scalable GCN Training by Mixture of Parallelism and Mixture of Acceleratorscited by 0
- 2025MixGCN: Scalable GCN Training by Mixture of Parallelism and Mixture of Accelerators3 Jan 2025
- 2024SiHGNN: Leveraging Properties of Semantic Graphs for Efficient HGNN Acceleration27 Aug 2024
- 2024A Comprehensive Survey of Dynamic Graph Neural Networks: Models, Frameworks, Benchmarks, Experiments and Challenges1 May 2024
- 2024HDReason: Algorithm-Hardware Codesign for Hyperdimensional Knowledge Graph Reasoning9 Mar 2024
- 2023MEGA: A Memory-Efficient GNN Accelerator Exploiting Degree-Aware Mixed-Precision Quantization16 Nov 2023
- 2023From the Pursuit of Universal AGI Architecture to Systematic Approach to Heterogenous AGI: Addressing Alignment, Energy, & AGI Grand Challenges23 Oct 2023
- 2023Accelerating Generic Graph Neural Networks via Architecture, Compiler, Partition Method Co-Design16 Aug 2023
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardware24 Jun 2023
- 2023GNNBuilder: An Automated Framework for Generic Graph Neural Network Accelerator Generation, Simulation, and Optimization29 Mar 2023
- 2023Accurate, Low-latency, Efficient SAR Automatic Target Recognition on FPGA4 Jan 2023
- 2022Distributed Graph Neural Network Training: A Survey1 Nov 2022
- 2022Bottleneck Analysis of Dynamic Graph Neural Network Inference on CPU and GPU8 Oct 2022
19 more
- 2022LL-GNN: Low Latency Graph Neural Networks on FPGAs for High Energy Physics28 Sep 2022
- 2022H-GCN: A Graph Convolutional Network Accelerator on Versal ACAP Architecture28 Jun 2022
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysis19 May 2022
- 2022SmartSAGE: Training Large-scale Graph Neural Networks using In-Storage Processing Architectures10 May 2022
- 2022FlowGNN: A Dataflow Architecture for Real-Time Workload-Agnostic Graph Neural Network Inference27 Apr 2022
- 2022Graph Neural Networks in Particle Physics: Implementations, Innovations, and Challenges23 Mar 2022
- 2022Model-Architecture Co-Design for High Performance Temporal GNN Inference on FPGA10 Mar 2022
- 2022I-GCN: A Graph Convolutional Network Accelerator with Runtime Locality Enhancement through Islandization7 Mar 2022
- 2022GROW: A Row-Stationary Sparse-Dense GEMM Accelerator for Memory-Efficient Graph Convolutional Neural Networks1 Mar 2022
- 2022GenGNN: A Generic FPGA Framework for Graph Neural Network Acceleration20 Jan 2022
- 2021GCoD: Graph Convolutional Network Acceleration via Dedicated Algorithm and Accelerator Co-Design22 Dec 2021
- 2021Graph Neural Networks for Charged Particle Tracking on FPGAs3 Dec 2021
- 2021QGTC: Accelerating Quantized Graph Neural Networks via GPU Tensor Core18 Nov 2021
- 2021SPA-GCN: Efficient and Flexible GCN Accelerator with an Application for Graph Similarity Computation10 Nov 2021
- 2021GNNear: Accelerating Full-Batch Training of Graph Neural Networks with Near-Memory Processing1 Nov 2021
- 2021Is Machine Learning Ready for Traffic Engineering Optimization?3 Sep 2021
- 2021Programmable FPGA-based Memory Controller21 Aug 2021
- 2021VersaGNN: a Versatile accelerator for Graph neural networks4 May 2021
- 2021Sampling methods for efficient training of graph convolutional networks: A survey10 Mar 2021
- 2021Sampling methods for efficient training of graph convolutional networks: A surveycited by 40
- 2022Distributed Graph Neural Network Training: A Surveycited by 32
- 2024A Comprehensive Survey of Dynamic Graph Neural Networks: Models, Frameworks, Benchmarks, Experiments and Challengescited by 30
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2022I-GCN: A Graph Convolutional Network Accelerator with Runtime Locality Enhancement through Islandizationcited by 21
- 2021QGTC: Accelerating Quantized Graph Neural Networks via GPU Tensor Corecited by 18
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardwarecited by 18
- 2021Graph Neural Networks for Charged Particle Tracking on FPGAscited by 17
- 2021GCoD: Graph Convolutional Network Acceleration via Dedicated Algorithm and Accelerator Co-Designcited by 13
- 2022SmartSAGE: Training Large-scale Graph Neural Networks using In-Storage Processing Architecturescited by 13
- 2022Model-Architecture Co-Design for High Performance Temporal GNN Inference on FPGAcited by 12
- 2022Graph Neural Networks in Particle Physics: Implementations, Innovations, and Challengescited by 12
12 most cited of 31 All 31 (JSON)
- 2025MixGCN: Scalable GCN Training by Mixture of Parallelism and Mixture of Accelerators3 Jan 2025
- 2024SiHGNN: Leveraging Properties of Semantic Graphs for Efficient HGNN Acceleration27 Aug 2024
- 2024A Comprehensive Survey of Dynamic Graph Neural Networks: Models, Frameworks, Benchmarks, Experiments and Challenges1 May 2024
- 2024HDReason: Algorithm-Hardware Codesign for Hyperdimensional Knowledge Graph Reasoning9 Mar 2024
- 2023MEGA: A Memory-Efficient GNN Accelerator Exploiting Degree-Aware Mixed-Precision Quantization16 Nov 2023
- 2023From the Pursuit of Universal AGI Architecture to Systematic Approach to Heterogenous AGI: Addressing Alignment, Energy, & AGI Grand Challenges23 Oct 2023
- 2023Accelerating Generic Graph Neural Networks via Architecture, Compiler, Partition Method Co-Design16 Aug 2023
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardware24 Jun 2023
- 2023GNNBuilder: An Automated Framework for Generic Graph Neural Network Accelerator Generation, Simulation, and Optimization29 Mar 2023
- 2023Accurate, Low-latency, Efficient SAR Automatic Target Recognition on FPGA4 Jan 2023
- 2022Distributed Graph Neural Network Training: A Survey1 Nov 2022
- 2022Bottleneck Analysis of Dynamic Graph Neural Network Inference on CPU and GPU8 Oct 2022
12 newest of 31 All 31 (JSON)