Skip to main navigation Skip to search Skip to main content

System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu Search

Research output: Contribution to journalArticlepeer-review

222 Scopus citations

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.

Original languageEnglish
Pages (from-to)5-32
Number of pages28
JournalDesign Automation for Embedded Systems
Volume2
Issue number1
DOIs
StatePublished - 1997

Keywords

  • Co-synthesis
  • Hardware/software partitioning
  • Iterative improvement heuristics
  • Simulated annealing
  • Tabu search

Fingerprint

Dive into the research topics of 'System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu Search'. Together they form a unique fingerprint.

Cite this