scispace - formally typeset
Journal ArticleDOI

Integrating Physical Constraints in HW-SW Partitioning for Architectures With Partial Dynamic Reconfiguration

TLDR
This work presents an exact approach for hardware-software (HW-SW) partitioning that guarantees correctness of implementation by considering placement implications as an integral aspect of HW-SW partitioning and presents a physically aware HW- SW partitioning heuristic that simultaneously partitions, schedules, and does linear placement of tasks on such devices.
Abstract
Partial dynamic reconfiguration is a key feature of modern reconfigurable architectures such as the Xilinx Virtex series of devices. However, this capability imposes strict placement constraints such that even exact system-level partitioning (and scheduling) formulations are not guaranteed to be physically realizable due to placement infeasibility. We first present an exact approach for hardware-software (HW-SW) partitioning that guarantees correctness of implementation by considering placement implications as an integral aspect of HW-SW partitioning. Our exact approach is based on integer linear programming (ILP) and considers key issues such as configuration prefetch for minimizing schedule length on the target single-context device. Next, we present a physically aware HW-SW partitioning heuristic that simultaneously partitions, schedules, and does linear placement of tasks on such devices. With the exact formulation, we confirm the necessity of physically-aware HW-SW partitioning for the target architecture. We demonstrate that our heuristic generates high-quality schedules by comparing the results with the exact formulation for small tests and with a popular, but placement-uanaware scheduling heuristic for a large set of over a hundred tests. Our final set of experiments is a case study of JPEG encoding-we demonstrate that our focus on physical considerations along with our consideration of multiple task implementation points enables our approach to be easily extended to handle heterogenous architectures (with specialized resources distributed between general purpose programmable logic columns). The execution time of our heuristic is very reasonable-task graphs with hundreds of nodes are processed (partitioned, scheduled, and placed) in a couple of minutes

read more

Citations
More filters
Journal ArticleDOI

Ant Colony Heuristic for Mapping and Scheduling Tasks and Communications on Heterogeneous Embedded Systems

TL;DR: This paper proposes an ant colony optimization (ACO) heuristic that, given a model of the target architecture and the application, efficiently executes both scheduling and mapping to optimize the application performance.
Proceedings ArticleDOI

Physically-aware HW-SW partitioning for reconfigurable architectures with partial dynamic reconfiguration

TL;DR: A physically aware hardware-software (HW-SW) scheme for minimizing application execution time under HW resource constraints, where the HW is a reconfigurable architecture with partial dynamic reconfiguration capability.
Journal ArticleDOI

Partitioning and Scheduling of Task Graphs on Partially Dynamically Reconfigurable FPGAs

TL;DR: A new model for the partitioning and scheduling of a specification on partially dynamically reconfigurable hardware is proposed based on a new graph-theoretic approach, which aims to obtain near optimality even if performed independently from the subsequent phase.
Journal ArticleDOI

A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems

TL;DR: A scheduler that deals with task-graphs at run-time, steering its execution in the reconfigured resources while carrying out both prefetch and replacement techniques that cooperate to hide most of the reconfiguration delays, which clearly outperforms conventional run- time schedulers based on as-soon-as-possible techniques.
Proceedings ArticleDOI

Ant colony optimization for mapping and scheduling in heterogeneous multiprocessor systems

TL;DR: This paper proposes an implementation of the algorithm that gradually constructs feasible solution instances and searches around them rather than exploring a structure that already considers all the possible solutions, and introduces a two-stage decision mechanism that simplifies the data structures but lets the ant perform correlated choices for both the mapping and the scheduling.
References
More filters
Book

Introduction to mathematical programming

TL;DR: In this paper, the authors present a seven-step model-building process for line-programming problems, including linear programming and zero-sum games, and present an approach to convert an LP to standard form.
Journal ArticleDOI

ω-Perfect graphs

TL;DR: In this paper, a bound on the chromatic number for graphs without even holes is derived, and some classes of ω-perfect graphs are described, although the characterization of the complete class of perfect graphs remains an open question.
Book

An Introduction To VLSI Physical Design

TL;DR: This text treats the physical design of very large scale integrated circuits gradually and systematically with the aim of evaluating the efficiency of automatic design systems through algorithmic analysis.
Proceedings ArticleDOI

Configuration prefetch for single context reconfigurable coprocessors

TL;DR: This paper proposes one technique for significantly reducing the reconfiguration latency: the prefetching of configurations, and proposes an algorithm for automatically adding prefetch operations into reconfigurable applications.
Journal ArticleDOI

An Algorithm for Hardware/Software Partitioning Using Mixed Integer Linear Programming

TL;DR: The paper presents an algorithm using integer programming for solving the hardware/software partitioning problem leading to promising results.
Related Papers (5)