• DocumentCode
    3687621
  • Title

    Improving performance through path-based hardware/software partitioning

  • Author

    Elham Azari;Hakduran Koc

  • Author_Institution
    University of Houston-Clear Lake, Houston, TX 77058
  • fYear
    2015
  • Firstpage
    54
  • Lastpage
    59
  • Abstract
    Hardware/software partitioning has always been a crucial step in co-design of embedded systems as it affects the overall system performance significantly. This paper proposes a new approach to partition the tasks in a given Control Data Flow Graph (CDFG) representing an application. In order to enhance the performance, our approach considers the combination of two main paths in the system: hot path and critical path during the partitioning phase of the co-design. These two paths dominate the total execution time of a system. After identifying the hot path and the critical path, the proposed approach assigns as many tasks as possible to the hardware components by giving higher priorities to the tasks in the hot paths which directly have significant effect on critical path. Consequently, the total execution time of an application is reduced. The experimental evaluation shows that the proposed path-based partitioning method improves the performance significantly. In addition, the performance/area trade-off is presented.
  • Keywords
    "Hardware","Partitioning algorithms","Software","Gold","Software algorithms","Heuristic algorithms","Algorithm design and analysis"
  • Publisher
    ieee
  • Conference_Titel
    Digital Information Processing and Communications (ICDIPC), 2015 Fifth International Conference on
  • Type

    conf

  • DOI
    10.1109/ICDIPC.2015.7323005
  • Filename
    7323005