DocumentCode :
421346
Title :
Efficient search space exploration for HW-SW partitioning
Author :
Banerjee, Sudarshan ; Dutt, Nikil
Author_Institution :
Center for Embedded Comput. Syst., California Univ., Irvine, CA, USA
fYear :
2004
fDate :
8-10 Sept. 2004
Firstpage :
122
Lastpage :
127
Abstract :
Hardware/software (HW-SW) partitioning is a key problem in the codesign of embedded systems, studied extensively in the past. One major open challenge for traditional partitioning approaches - as we move to more complex and heterogeneous SoCs - is the lack of efficient exploration of the large space of possible HW/SW configurations, coupled with the inability to efficiently scale up with larger problem sizes. We make two contributions for HW-SW partitioning of applications represented as procedural call-graphs: 1) we prove that during partitioning, the execution time metric for moving a vertex needs to be updated only for the immediate neighbours of the vertex, rather than for all ancestors along paths to the root vertex; consequently, we observe faster run-times for move-based partitioning algorithms such as simulated annealing (SA), allowing call graphs with thousands of vertices to be processed in less than a second, and 2) we devise a new cost function for SA that allows frequent discovery of better partitioning solutions by searching spaces overlooked by traditional SA cost functions. We present experimental results on a very large design space, where several thousand configurations are explored in minutes as compared to several hours or days using a traditional SA formulation. Furthermore, our approach is frequently able to locate better design points with over 10 % improvement in application execution time compared to the solutions generated by a Kernighan-Lin partitioning algorithm starting with an all-SW partitioning.
Keywords :
embedded systems; graph theory; hardware-software codesign; logic partitioning; simulated annealing; HW-SW partitioning; Kernighan-Lin partitioning algorithm; dynamic cost function; embedded system codesign; execution time metric; hardware-software partitioning; heterogeneous SoC; move-based partitioning algorithms; procedural call-graphs; search space exploration; simulated annealing; Algorithm design and analysis; Cost function; Embedded software; Embedded system; Extraterrestrial measurements; Hardware; Partitioning algorithms; Runtime; Simulated annealing; Space exploration;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004. International Conference on
Print_ISBN :
1-58113-937-3
Type :
conf
DOI :
10.1109/CODESS.2004.240863
Filename :
1360492
Link To Document :
بازگشت