Hardware/software partitioning of software binaries

被引:23
|
作者
Stitt, G [1 ]
Vahid, F [1 ]
机构
[1] Univ Calif Riverside, Dept Comp Sci & Engn, Riverside, CA 92521 USA
关键词
hardware/software partitioning; synthesis; binary translation; decompilation; low power; assembly language; FPGA; codesign;
D O I
10.1109/ICCAD.2002.1167529
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Partitioning an embedded system application among a microprocessor and custom hardware has been shown to improve the performance, power or energy of numerous examples. The advent of single-chip microprocessor/FPGA platforms makes such partitioning even more attractive. Previous partitioning approaches have partitioned sequential program source code, such as C or C++. We introduce a new approach that partitions at the software binary level. Although source code partitioning is preferable from a purely technical viewpoint, binary-level partitioning provides several very practical benefits for commercial acceptance. We demonstrate that binary-level partitioning yields competitive speedup results compared to source-level partitioning, achieving an average speedup of 1.4 compared to 1.5 for eight benchmarks partitioned on a single-chip microprocessor/FPGA device.
引用
下载
收藏
页码:164 / 170
页数:7
相关论文
共 50 条
  • [21] Hardware/software partitioning for multifunction systems
    Bell Lab, Murray Hill, United States
    IEEE Trans Comput Aided Des Integr Circuits Syst, 9 (819-837):
  • [22] An algebraic hardware/software partitioning algorithm
    Qin, SC
    He, JF
    Qiu, ZY
    Zhang, NX
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2002, 17 (03) : 284 - 294
  • [23] Hardware/software partitioning for telecommunications systems
    Rousseau, F
    Berge, JM
    Israel, M
    TWENTIETH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE (COMPSAC'96), PROCEEDINGS, 1996, 20 : 483 - 488
  • [24] An overview of a compiler for mapping software binaries to hardware
    Mittal, Gaurav
    Zaretsky, David
    Tang, Xiaoyong
    Banerjee, Prith
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2007, 15 (11) : 1177 - 1190
  • [25] Hardware/software partitioning of operating systems -: The δ hardware/software RTOS generation framework for SoC
    Mooney, VJ
    EMBEDDED SOFTWARE FOR SOC, 2003, : 187 - 206
  • [26] Uncertain Model and Algorithm for Hardware/Software Partitioning
    Jiang, Yu
    Zhang, Hehua
    Jiao, Xun
    Song, Xiaoyu
    Hung, William N. N.
    Gu, Ming
    Sun, Jiaguang
    2012 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2012, : 243 - 248
  • [27] Hardware software partitioning using genetic algorithm
    Saha, D
    Mitra, RS
    Basu, A
    TENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, : 155 - 160
  • [28] Galois lattice approach to hardware/software partitioning
    Kamdem, R
    Njiwoua, P
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOL VI, PROCEEDINGS, 1999, : 3029 - 3035
  • [29] Energy Analysis of Hardware and Software Range Partitioning
    Wu, Lisa
    Polychroniou, Orestis
    Barker, Raymond J.
    Kim, Martha A.
    Ross, Kenneth A.
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2014, 32 (03):
  • [30] Genetic algorithms in hardware-software partitioning
    Purnaprajna, M
    Reformat, M
    Pedrycz, W
    ERSA '04: THE 2004 INTERNATIONAL CONFERENCE ON ENGINEERING OF RECONFIGURABLE SYSTEMS AND ALGORITHMS, 2004, : 123 - 129