• 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