GNNBuilder#
GNNBuilder is a framework for generating FPGA hardware accelerators for graph neural networks (GNNs) using High Level Synthesis (HLS).
GNNBuilder is developed and maintained by the Stefan Abi-Karam from Sharc Lab at Georgia Tech.
Quick Guide#
See the sidebar for links to diffetent secitons of the documentation.
Framework Overview - Overview of the GNNBuilder framework explaining the different components and how they work together.
Setup - Instructions for installing and setting up GNNBuilder.
Simple Tutorial - A simple tutorial for using GNNBuilder to generate a complete GNN accelerator from start to finish incluidng testbench generation, testbench evaluation, HLS Synthesis, IP export for Vivado, IP export for Vitis, bitsretam generation for the Vitis flow, and on-device execution of the GNN acclerator using the Vitis flow and XRT runtime.
Publications and Source Code#
GNNBuilder has been published in the following places:
FPL 2023: Link comming soon…
WDDSA 2022 (MICRO Workshop): https://www.escalab.org/wddsa2022/
The source code repository is hosted on GitHub:
Citing and Referencing#
If you use GNNBuilder in your research, please cite the primary FPL 2023 confrence paper:
S. Abi-Karam and C. Hao, "GNNBuilder: An Automated Framework for Generic Graph Neural Network Accelerator Generation, Simulation, and Optimization," in 2023 33nd International Conference on Field-Programmable Logic and Applications (FPL), Gothenburg, Sweden: IEEE, Sep. 2023.
@inproceedings{abi-karam_gnnbuilder_2023,
location = {Gothenburg, Sweden},
title = {{GNNBuilder}: An Automated Framework for Generic Graph Neural Network Accelerator Generation, Simulation, and Optimization},
eventtitle = {2023 33nd International Conference on Field-Programmable Logic and Applications ({FPL})},
booktitle = {2023 33nd International Conference on Field-Programmable Logic and Applications ({FPL})},
publisher = {{IEEE}},
author = {Abi-Karam, Stefan and Hao, Cong},
date = {2023-09},
}