skip to main content
10.1145/1127908.1127917acmconferencesArticle/Chapter ViewAbstractPublication PagesglsvlsiConference Proceedingsconference-collections
Article

HW/SW partitioning techniques for multi-mode multi-task embedded applications

Published: 30 April 2006 Publication History

Abstract

An embedded system is called a multi-mode embedded system if it performs multiple applications by dynamically reconfiguring the system functionality. Further, the embedded system is called a multi-mode multi-task embedded system if it additionally supports multiple tasks to be executed in a mode. In this paper, we address an important HW/SW partitioning problem, that is, HW/SW partitioning of multi-mode multi-task embedded applications with timing constraints of tasks. The objective of the optimization problem is to find a minimal total system cost of allocation/mapping of processing resources to functional modules in tasks together with a schedule that satisfies the timing constraints. The key success of solving the problem is closely related to the degree of the amount of utilization of the potential parallelism among the executions of modules. However, due to an inherently excessively large search space of the parallelism, and to make the task of schedulabilty analysis easy, the prior HW/SW partitioning methods have not been able to fully exploit the potential parallel execution of modules. To overcome the limitation, we propose a set of comprehensive HW/SW partitioning techniques which solve the three subproblems of the partitioning problem simultaneously: (1) allocation of processing resources,(2) mapping the processing resources to the modules in tasks, and (3) determining an execution schedule of modules. Specifically, based on a precise measurement on the parallel execution and schedulability of modules, we develop a stepwise refinement partitioning technique for single-mode multi-task applications, which aims to solve the subproblems 1, 2 and 3 effectively in an integrated fashion. The proposed techniques is then extended to solve the HW/SW partitioning problem of multi-mode multi-task applications (i.e., to find a globally optimized allocation/mapping of processing resources with feasible execution schedule of modules).

References

[1]
C. L. Liu and J. W. Layland, "Scheduling Algorithm for Multiprogramming in a Hard Real-time Environment," Journal of ACM, Vol. 20, 1973.
[2]
N. Audsley, A. Burns, M. Richardsons, and W. Wellings, "Hard Real-time Scheduling: The Deadline-monotonic Approach," Proc. IEEE Workshop on Real-time Operating Systems and Software, 1991.
[3]
S. Banerjee and N. Dutt, "Efficient Search Space Exploration for HW-SW Partitioning," Proc. International Conference on Hardware/Software Codesign and System Synthesis, pp. 122--127, 2004.
[4]
F. Vahid and T. D. Le, "Extending the Kernighan-Lin Heuristic for Hardware and Software Functional Partitioning," Journal of Design Automation for Embedded Systems, Vol. 2 1997.
[5]
J. Hou and W. Wolf, "Process Partitioning for Distributed Embedded Systems," Proc. International Workshop on Hardware/Software Codesign, pp. 70--76, 1996.
[6]
R. P. Dick and N. K. Jha, "MOGAC: A Multiobjective Genetic Algorithm for Hardware-Software Cosynthesis of Distributed Embedded Systems," IEEE TCAD, Vol. 17, No. 10, Oct. 1998.
[7]
Y. Shin, D. Kim, and K. Choi, "Schedulability-Driven Performance Analysis of Multiple Mode Embedded Real-time Systems," Proc. DAC, 2000.
[8]
H. Ok and S. Ha, "Hardware-Software Cosynthesis of Multi-Mode Multi-Task Embedded Systems with Real-time Constraints," Proc. International Workshop on Hardware/Software Codesign, 2002.
[9]
M. T. Schmitz, B. M. Al-Hashimi and P. Eles, "Cosynthesis of Energy-Efficient Multimode Embedded Systems With Consideration of Mode-Execution Probabilities," IEEE TCAD, vol. 24, no. 2, Feb. 2005.
[10]
A. Kalavade and P.A. Subrahmanyam, "Hardware/Software Partitioning for Multifunction Systems," IEEE TCAD, vol. 9, no.9, Sep. 1998.
[11]
S. Banerjee, E. Bozorgzadeh, and N. Dutt, "Physically-Aware HW-SW Partitioning for Reconfigurable Architecture with Partial Dynamic Reconfiguration," Proc. DAC, 2005.
[12]
B. W. Kernighan and S. Lin, "An Efficient Heuristic Procedure for Partitioning Graphs," Bell System Tech. Journal, 1970.

Cited By

View all
  • (2009)Runtime reconfiguration of custom instructions for real-time embedded systemsProceedings of the Conference on Design, Automation and Test in Europe10.5555/1874620.1874986(1536-1541)Online publication date: 20-Apr-2009
  • (2009)Runtime reconfiguration of custom instructions for real-time embedded systems2009 Design, Automation & Test in Europe Conference & Exhibition10.1109/DATE.2009.5090906(1536-1541)Online publication date: Apr-2009
  • (2009)Codesign of Embedded Systems with Process/Module Level Real-Time DeadlinesProceedings of the 2009 International Conference on Computational Science and Engineering - Volume 0210.1109/CSE.2009.212(526-531)Online publication date: 29-Aug-2009

Index Terms

  1. HW/SW partitioning techniques for multi-mode multi-task embedded applications

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      GLSVLSI '06: Proceedings of the 16th ACM Great Lakes symposium on VLSI
      April 2006
      450 pages
      ISBN:1595933476
      DOI:10.1145/1127908
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 30 April 2006

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. allocation
      2. binding
      3. co-design
      4. scheduling

      Qualifiers

      • Article

      Conference

      GLSVLSI06
      Sponsor:
      GLSVLSI06: Great Lakes Symposium on VLSI 2006
      April 30 - May 1, 2006
      PA, Philadelphia, USA

      Acceptance Rates

      Overall Acceptance Rate 312 of 1,156 submissions, 27%

      Upcoming Conference

      GLSVLSI '25
      Great Lakes Symposium on VLSI 2025
      June 30 - July 2, 2025
      New Orleans , LA , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 27 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2009)Runtime reconfiguration of custom instructions for real-time embedded systemsProceedings of the Conference on Design, Automation and Test in Europe10.5555/1874620.1874986(1536-1541)Online publication date: 20-Apr-2009
      • (2009)Runtime reconfiguration of custom instructions for real-time embedded systems2009 Design, Automation & Test in Europe Conference & Exhibition10.1109/DATE.2009.5090906(1536-1541)Online publication date: Apr-2009
      • (2009)Codesign of Embedded Systems with Process/Module Level Real-Time DeadlinesProceedings of the 2009 International Conference on Computational Science and Engineering - Volume 0210.1109/CSE.2009.212(526-531)Online publication date: 29-Aug-2009

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media