Algorithmic aspects of hardware/software partitioning

被引:92
|
作者
Arató, P [1 ]
Mann, ZA [1 ]
Orbán, A [1 ]
机构
[1] Budapest Univ Technol & Econ, Dept Control Engn & Informat Technol, H-1117 Budapest, Hungary
关键词
algorithms; design; hardware/software partitioning; hardware/software codesign; graph bipartitioning; graph algorithms; optimization;
D O I
10.1145/1044111.1044119
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
One of the most crucial steps in the design of embedded systems is hardware/software partitioning, is, deciding which components of the system should be implemented in hardware and which ones in software. Most formulations of the hardware/software partitioning problem are MP-hard, so the majority-of research efforts on hardware/software partitioning has focused on developing efficient heuristics. This article considers the combinatorial structure behind hardware/software partitioning. Two similar versions of the partitioning problem are defined, one of which turns out to be NP-hard, whereas the other one can be solved in polynomial time. This helps in understanding the real cause of complexity in hardware/software partitioning. Moreover, the polynomial-time algorithm serves as the basis for a highly efficient novel heuristic for the NP-hard version of the problem. Unlike general-purpose heuristics such as genetic algorithms or simulated annealing, this heuristic makes use of problem-specific knowledge, and can thus find high-quality solutions rapidly. Moreover, it has the unique characteristic that it also calculates lower bounds on the optimum solution. It is demonstrated on several benchmarks and also large random examples that the new algorithm clearly outperforms other heuristics that are generally applied to hardware/software partitioning.
引用
收藏
页码:136 / 156
页数:21
相关论文
共 50 条
  • [31] A New Hardware/Software Partitioning Technique
    Youness, Hassan
    Hussein, Aziza
    Mahfoz, Amal
    [J]. 2015 TENTH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS (ICCES), 2015, : 113 - 118
  • [32] Presynthesis partitioning for hardware/software cosynthesis
    Hou, J
    Wolf, W
    [J]. IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1998, 145 (03): : 197 - 202
  • [33] Evolutionary approach to hardware/software partitioning
    Hu, X
    Greenwood, G
    [J]. IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1998, 145 (03): : 203 - 209
  • [34] Hardware/software partitioning for multifunction systems
    Bell Lab, Murray Hill, United States
    [J]. IEEE Trans Comput Aided Des Integr Circuits Syst, 9 (819-837):
  • [35] An algebraic hardware/software partitioning algorithm
    Qin, SC
    He, JF
    Qiu, ZY
    Zhang, NX
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2002, 17 (03) : 284 - 294
  • [36] Hardware/software partitioning for telecommunications systems
    Rousseau, F
    Berge, JM
    Israel, M
    [J]. TWENTIETH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE (COMPSAC'96), PROCEEDINGS, 1996, 20 : 483 - 488
  • [37] Efficient algorithms for hardware/software partitioning to minimize hardware area
    Wu Jigang
    Srikanthan, Thambipillai
    [J]. 2006 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS, 2006, : 1875 - +
  • [38] INCREMENTAL HARDWARE ESTIMATION DURING HARDWARE SOFTWARE FUNCTIONAL PARTITIONING
    VAHID, F
    GAJSKI, DD
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 1995, 3 (03) : 459 - 464
  • [39] Hardware software partitioning with integrated hardware design space exploration
    Srinivasan, V
    Radhakrishnan, S
    Vemuri, R
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, : 28 - 35
  • [40] An approach to hardware/software partitioning for multiple hardware devices model
    Pu, GG
    Zhao, XP
    Wang, SL
    Qiu, ZY
    He, JF
    Wang, Y
    [J]. PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2004, : 376 - 385