DGNN-Booster: A Generic FPGA Accelerator Framework For�Dynamic Graph Neural Network Inference
Hanqiu Chen and Cong Hao
Georgia Institute of Technology
School of Electrical and Computer Engineering
Presenter: Hanqiu Chen
Email: hchen799@gatech.edu
Dynamic Graph Neural Network
2
A dynamic social network
Dynamic Graph Neural Network
3
dynamic graph modeling
A dynamic social network
A dynamic graph evolves over time
(snapshots at different time steps)
Different types of DGNNs
4
Stacked DGNN
Different types of DGNNs
5
Stacked DGNN
Integrated DGNN
Different types of DGNNs
6
Stacked DGNN
Integrated DGNN
Weights-evolved DGNN
Motivations
7
High energy
consumption
Low parallelism
Low GPU utilization
1
[IISWC’22] Bottleneck Analysis of Dynamic Graph Neural Network Inference on CPU and GPU
Motivations
8
High energy
consumption
Low parallelism
Low GPU utilization
GNN
RNN
GNN
RNN
1
2
…
Sequential computing
GNN
RNN
GNN
RNN
Parallel computing
[IISWC’22] Bottleneck Analysis of Dynamic Graph Neural Network Inference on CPU and GPU
Motivations
9
High energy
consumption
Low parallelism
Low GPU utilization
GNN
RNN
Previous works optimize GNN or RNN separately
GNN
RNN
We optimize GNN and RNN together
GNN
RNN
GNN
RNN
1
2
3
…
Sequential computing
GNN
RNN
GNN
RNN
Parallel computing
[IISWC’22] Bottleneck Analysis of Dynamic Graph Neural Network Inference on CPU and GPU
Innovations
10
Innovations
11
Innovations
12
DGNN-Booster V1
13
Can be applied to
Stacked DGNN
Weights-evolved DGNN
DGNN-Booster V2
14
Can be applied to
Stacked DGNN
Integrated DGNN
Experiment results
15
End-to-end on-board evaluation
Design space exploration and ablation study
16
Baseline: Without applying optimizations
Pipeline-O1: Pipelines different stages inside RNN
Pipeline-O2: Overlaps GNN and RNN
Design space exploration and ablation study
17
Baseline: Without applying optimizations
Pipeline-O1: Pipelines different stages inside RNN
Pipeline-O2: Overlaps GNN and RNN
Balance GNN and RNN computation with limited DSP resource on ZCU102 board
Future work
18
Summary & Thanks!
19
Contact: hchen799@gatech.edu Sharc-lab @ Georgia Tech (https://sharclab.ece.gatech.e du/)
on similar snapshots
for resource and workflow balancing