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
Proceedings ArticleDOI

Power-performance trade-offs for reconfigurable computing

TL;DR: This work presents a configuration-aware data size partitioning approach and proposes a design methodology that adapts the architecture and used algorithms to the application requirements, which has been proven to work on a real research platform based on Xilinx devices.

Improving functional density through run-time circuit reconfiguration

TL;DR: Techniques that reduce device configuration time increase the functional density of RTR applications and extend the benefits of R TR to additional configurable computing applications.
Proceedings ArticleDOI

A system-level approach to hardware reconfigurable systems

TL;DR: The proposed design space exploration is based on evolutionary algorithms and a new slack-based list scheduler, which lies in the support of explicit communication modeling and time-multiplexed architecture modeling in a single model.
Related Papers (5)