• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2015, Vol. 37 ›› Issue (04): 641-648.

• 论文 • Previous Articles     Next Articles

Computing model and dynamic programming algorithm for
multiple-choice hardware/software partitioning on MPSoC  

ZHU Fengjun1,WU Jigang1,2,SHI Wenjun1,JIANG Guiyuan3   

  1. (1.School of Computer Science and Software,Tianjin Polytechnic University, Tianjin 300387;
    2.State Key Laboratory of Computer Science,Institute of Software,Chinese Academy of Sciences,Beijing 100190;
    3.School of Computer Science and Technology,Tianjin University,Tianjin 300072,China)
  • Received:2014-08-16 Revised:2014-10-25 Online:2015-04-25 Published:2015-04-25

Abstract:

Hardware/software (HW/SW) partitioning is one of the most crucial steps in hardware/software co-design,as the solution of partitioning directly affects the quality of the target system.For a given application,it is quite necessary to find a reasonable partitioning in order to obtain a target system which is of low cost but can be fast executed. In system design, one task has different implementation manners in hardware according to the different hardware areas.Thus,the multiple-choice HW/SW partitioning is more realistic than the traditional HW/SW partitioning which considers only a single implementation manner in hardware.It is also more challenging to solve the multiple-choice HW/SW partitioning problem. The two types of partitioning problems both have been proved to be NP-complete.For the multiple-choice HW/SW partitioning problem on Multiprocessor System-on-Chips (MPSoC),we present a computing model on MPSoC for the input controlflow graph with a binary tree.A dynamic programming algorithm is also proposed to solve this problem.Extensive simulation results show that the proposed algorithm can provide the exact solution for the problems with certain scale.It also shows the relationship between the algorithm performance and the constraints of hardware area.

Key words: multiple-choice hardware/software partitioning;multiprocessor system-on-chips;binary tree;dynamic programming algorithm