Multi-Personality Partitioning for Heterogeneous Systems
Anthony Gregerson, Aman Chadha, Katherine Morrow

TL;DR
This paper introduces multi-personality graph partitioning for heterogeneous systems, integrating resource mapping into partitioning to optimize FPGA circuit design, resulting in significant improvements in cut size and resource utilization.
Contribution
It presents a novel multi-personality partitioning algorithm that incorporates resource mapping, enabling better optimization for heterogeneous FPGA systems.
Findings
Dynamic resource mapping reduces cut size by 27% on average.
It improves deviation from target resource utilizations by 50%.
The approach is validated on 21 circuits and benchmark graphs.
Abstract
Design flows use graph partitioning both as a precursor to place and route for single devices, and to divide netlists or task graphs among multiple devices. Partitioners have accommodated FPGA heterogeneity via multi-resource constraints, but have not yet exploited the corresponding ability to implement some computations in multiple ways (e.g., LUTs vs. DSP blocks), which could enable a superior solution. This paper introduces multi-personality graph partitioning, which incorporates aspects of resource mapping into partitioning. We present a modified multi-level KLFM partitioning algorithm that also performs heterogeneous resource mapping for nodes with multiple potential implementations (multiple personalities). We evaluate several variants of our multi-personality FPGA circuit partitioner using 21 circuits and benchmark graphs, and show that dynamic resource mapping improves cut size…
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.
