System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu Search |
| |
Authors: | Petru Eles Zebo Peng Krzysztof Kuchcinski Alexa Doboli |
| |
Affiliation: | (1) Department of Computer and Information Science, Linköping University, S-58183 Linköping, Sweden;(2) Computer Science and Engineering Department, Technical University Timisoara, Bv. V. Parvan Nr. 2, RO-1900 Timisoara, Romania |
| |
Abstract: | This paper presents two heuristics for automatic hardware/software partitioning of system level specifications. Partitioning is performed at the granularity of blocks, loops, subprograms, and processes with the objective of performance optimization with a limited hardware and software cost. We define the metric values for partitioning and develop a cost function that guides partitioning towards the desired objective. We consider minimization of communication cost and improvement of the overall parallelism as essential criteria during partitioning. Two heuristics for hardware/software partitioning, formulated as a graph partitioning problem, are presented: one based on simulated annealing and the other on tabu search. Results of extensive experiments, including real-life examples, show the clear superiority of the tabu search based algorithm. |
| |
Keywords: | Hardware/software partitioning co-synthesis iterative improvement heuristics simulated annealing tabu search |
本文献已被 SpringerLink 等数据库收录! |
|