# Multi-Personality Partitioning for Heterogeneous Systems

**Authors:** Anthony Gregerson, Aman Chadha, Katherine Morrow

arXiv: 1704.01676 · 2017-04-07

## 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.

## Key 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 on average by 27% over static mapping for these circuits. We further show that it improves deviation from target resource utilizations by 50% over post-partitioning resource mapping.

---
Source: https://tomesphere.com/paper/1704.01676