Swift: A Multi-FPGA Framework for Scaling Up Accelerated Graph Analytics
Oluwole Jaiyeoba, Abdullah T. Mughrabi, Morteza Baradaran, Beenish, Gul, and Kevin Skadron

TL;DR
Swift is a multi-FPGA framework that scales large graph analytics efficiently by leveraging FPGA flexibility, asynchronous processing, and high-bandwidth memory, achieving significant performance and energy efficiency improvements.
Contribution
The paper introduces Swift, a novel multi-FPGA framework with an asynchronous GAS model that processes large graphs efficiently, surpassing prior FPGA-based solutions in performance and energy efficiency.
Findings
Swift outperforms ForeGraph by 12.8x in speed.
Achieves 2.6x greater energy efficiency than GPU systems.
Supports large graphs with up to 8 FPGAs in a node.
Abstract
Graph analytics are vital in fields such as social networks, biomedical research, and graph neural networks (GNNs). However, traditional CPUs and GPUs struggle with the memory bottlenecks caused by large graph datasets and their fine-grained memory accesses. While specialized graph accelerators address these challenges, they often support only moderate-sized graphs (under 500 million edges). Our paper proposes Swift, a novel scale-up graph accelerator framework that processes large graphs by leveraging the flexibility of FPGA custom datapath and memory resources, and optimizes utilization of high-bandwidth 3D memory (HBM). Swift supports up to 8 FPGAs in a node. Swift introduces a decoupled, asynchronous model based on the Gather-Apply-Scatter (GAS) scheme. It subgraphs across FPGAs, and each subgraph into intervals based on source vertex IDs. Processing on these intervals is decoupled…
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
TopicsGraph Theory and Algorithms · Embedded Systems Design Techniques · Advanced Graph Neural Networks
