Graphitron: A Domain Specific Language for FPGA-based Graph Processing Accelerator Generation
Xinmiao Zhang, Zheng Feng, Shengwen Liang, Xinyu Chen, Cheng Liu,, Huawei Li, Xiaowei Li

TL;DR
Graphitron is a domain-specific language that simplifies the creation of FPGA-based graph processing accelerators, offering high flexibility, improved productivity, and performance comparable to existing template-based frameworks.
Contribution
Introduction of Graphitron, a DSL that enables flexible, high-level generation of FPGA graph accelerators without low-level FPGA programming.
Findings
Achieves comparable performance to template-based frameworks.
Enhances design productivity and flexibility.
Supports diverse graph algorithms with a rigorous grammar.
Abstract
FPGA-based graph processing accelerators, enabling extensive customization, have demonstrated significant energy efficiency over general computing engines like CPUs and GPUs. Nonetheless, customizing accelerators to diverse graph processing algorithms with distinct computational patterns remains challenging and error-prone for high-level application users. To this end, template-based approaches have been developed to automate the graph processing accelerator generation. Although these frameworks significantly enhance the design productivity, the templates often result in closely coupled algorithms, programming models, and architectures, severely limiting the versatility of the targeted graph processing algorithms and their applicability to high-level users. Furthermore, the limitations of the frameworks are usually ambiguous due to the absence of a rigorous grammar definition. To…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · VLSI and FPGA Design Techniques · Graph Theory and Algorithms
