Browse > Article

HW/SW Partitioning Techniques for Multi-Mode Multi-Task Embedded Applications  

Kim, Young-Jun (삼성전자 System LSI 연구원)
Kim, Tae-Whan (서울대학교 전기공학부)
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 a 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. The proposed techniques is then extended to solve the HW/SW partitioning problem of multi-mode multi-task applications. From experiments with a set of real-life applications, it is shown that the proposed techniques are able to reduce the implementation cost by 19.0% and 17.0% for single- and multi-mode multi-task applications over that by the conventional method, respectively.
Keywords
Embedded system; codesign; resource sharing; parallelism; scheduling;
Citations & Related Records
연도 인용수 순위
  • Reference
1 R. P. Dick and N. K. Jha, 'MOGAC: A Multiobjective Genetic Algorithm for Hardware-Software Cosynthesis of Distributed Embedded Systems,' IEEE Transactions on Computer-Aided Design of Integrated Systems, Vol. 17, No. 10, pp. 920-935, Oct. 1998   DOI   ScienceOn
2 조중휘, 손요한, H.264 and MPEG-4: 차세대 영상압축기술, 홍릉과학출판사, 2004
3 C. Lee and S. Ha, 'Hardware-Software Cosynthesis of Multi-Task MPSoCs with Real-time Constraints,' Proc. International Conference on ASIC, pp. 24-27, 2005
4 Y. Shin, D. Kim, and K. Choi, 'Schedulability-Driven Performance Analysis of Multiple Mode Embedded Real-time Systems,' Proc. Design Automation Conference, pp. 495-500, 2000
5 H. Ok and S. Ha, 'A Hardware-Software Cosynthesis Technique Based on Heterogeneous Multiprocessing Scheduling,' Proc. International Workshop on Hardware/Software Codesign, pp.183-187, 1999
6 C. L. Liu and J. W. Layland, 'Scheduling Algorithm for Multiprogramming in a Hard Realtime Environment,' Journal of ACM, Vol. 20, pp. 46-61, Jan. 1973   DOI
7 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, pp. 133-138, 2002
8 A. Kalavade and P.A. Subrahmanyam, 'Hardware/Software Partitioning for Multifunction Systems,' IEEE Transactions on Computer-Aided Design of Integrated Systems, Vol. 9, No. 9, pp. 819-837, Sep. 1998
9 S. Banerjee, E. Bozorgzadeh, and N. Dutt, 'Physically-Aware HW/SW Partitioning for Reconfigurable Architecture with Partial Dynamic Reconfiguration,' Proc. Design Automation Conference, pp. 335-340, 2005
10 J. Hou and W. Wolf, 'Process Partitioning for Distributed Embedded Systems,' Proc. International Workshop on Hardware/Software Codesign, pp. 70-76, 1996
11 M. T. Schmitz, B. M. Al-Hashimi and P. Eles, 'Cosynthesis of Energy-Efficient Multimode Embedded Systems With Consideration of Mode-Execution Probabilities,' IEEE Transactions on Computer-Aided Design of Integrated Systems, Vol. 24, No. 2, pp. 153-169, Feb. 2005   DOI
12 N. Audsley, A. Burns, M. Richardsons, and W. Wellings, 'Hard Realtime Scheduling: The Deadline-monotonic Approach,' Proc. IEEE Workshop on Real-time Operating Systems and Software, pp. 133-137, 1991
13 B. W. Kernighan and S. Lin, 'An Efficient Heuristic Procedure for Partitioning Graphs,' Bell System Tech. Journal, 1970
14 S. Banerjee and N. Dutt, 'Efficient Search Space Exploration for HWSW Partitioning,' Proc. International Conference on Hardware/Software Codesign and System Synthesis, pp. 122-127, 2004
15 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