Substream-Centric Maximum Matchings on FPGA
Maciej Besta, Marc Fischer, Tal Ben-Nun, Dimitri Stanojevic, Johannes, De Fine Licht, Torsten Hoefler

TL;DR
This paper introduces a novel substream-centric maximum matching algorithm optimized for FPGAs, achieving high performance, low energy consumption, and provable guarantees, surpassing CPU implementations in speed and efficiency.
Contribution
It presents the first FPGA-specific maximum matching algorithm using a substream-centric approach, reducing communication costs and enabling high parallelism with theoretical guarantees.
Findings
Over 4x speedup over CPU variants
Low memory usage and high accuracy
Effective FPGA resource utilization
Abstract
Developing high-performance and energy-efficient algorithms for maximum matchings is becoming increasingly important in social network analysis, computational sciences, scheduling, and others. In this work, we propose the first maximum matching algorithm designed for FPGAs; it is energy-efficient and has provable guarantees on accuracy, performance, and storage utilization. To achieve this, we forego popular graph processing paradigms, such as vertex-centric programming, that often entail large communication costs. Instead, we propose a substream-centric approach, in which the input stream of data is divided into substreams processed independently to enable more parallelism while lowering communication costs. We base our work on the theory of streaming graph algorithms and analyze 14 models and 28 algorithms. We use this analysis to provide theoretical underpinning that matches the…
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
TopicsComplexity and Algorithms in Graphs · Caching and Content Delivery · Graph Theory and Algorithms
