DocumentCode
1330069
Title
Algorithmic Aspects of Hardware/Software Partitioning: 1D Search Algorithms
Author
Wu Jigang ; Srikanthan, Thambipillai ; Chen, Guang
Author_Institution
Sch. of Comput. Sci. & Software, Tianjin Polytech. Univ., Tianjin, China
Volume
59
Issue
4
fYear
2010
fDate
4/1/2010 12:00:00 AM
Firstpage
532
Lastpage
544
Abstract
Hardware/software (HW/SW) partitioning is one of the key challenges in HW/SW codesign. This paper presents efficient algorithms for the HW/SW partitioning problem, which has been proved to be NP-hard. We reduce the HW/SW partitioning problem to a variation of knapsack problem that is approximately solved by searching 1D solution space, instead of searching 2D solution space in the latest work cited in this paper, to reduce time complexity. Three heuristic algorithms are proposed to determine suitable partitions to satisfy HW/SW partitioning constraints. We have shown that the time complexity for partitioning a graph with n nodes and m edges is significantly reduced from O(dx · dy · n3) to O(n log n + d · (n + m)), where d and dx · dy are the number of the fragments of the searched 1D solution space and the searched 2D solution space, respectively. The lower bound on the solution quality is also proposed based on the new computing model to show that it is comparable to that reported in the literature. Moreover, empirical results show that the proposed algorithms produce comparable and often better solutions when compared to the latest algorithm while reducing the time complexity significantly.
Keywords
computational complexity; hardware-software codesign; knapsack problems; optimisation; search problems; 1D search algorithms; HW-SW codesign; NP-hard; hardware-software partitioning; knapsack problem; time complexity; Area measurement; Computer architecture; Delay; Embedded software; Embedded system; Hardware; Heuristic algorithms; Iterative algorithms; Partitioning algorithms; Software algorithms; Software performance; Time to market; Hardware/software partitioning; algorithm; complexity; heuristic; knapsack problem.;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2009.173
Filename
5332226
Link To Document