Algorithmic aspects for functional partitioning and scheduling in hardware/software co-design

被引:30
|
作者
Wu Jigang [1 ]
Srikanthan, Thambipillai [1 ]
Jiao, Tao [1 ]
机构
[1] Nanyang Technol Univ, Ctr High Performance Embedded Syst, Singapore 639798, Singapore
关键词
Partitioning; Scheduling; Task graph; Heuristic algorithm; Co-design;
D O I
10.1007/s10617-008-9032-0
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Hardware/software (HW/SW) partitioning and scheduling are the crucial steps during HW/SW co-design. It has been shown that they are classical combinatorial optimization problems. Due to the possible sequential or concurrent execution of the tasks, HW/SW partitioning and scheduling has become more difficult to solve optimally. In this paper more efficient heuristic algorithms are proposed for the HW/SW partitioning and scheduling. The proposed algorithm partitions a task graph by iteratively moving the task with highest benefit-to-area ratio in higher priority. The benefit-to-area ratio is updated in each iteration step to cater for the task concurrence. The proposed algorithm for task scheduling executes the task lying in hardware-only critical path in higher priority to enhance the task forecast. A large body of experimental results conclusively shows that the proposed heuristic algorithm for partitioning is superior to the latest efficient combinatorial algorithm (Tabu search) cited in this paper. Moreover, the Tabu search for partitioning has been further improved by utilizing the proposed heuristic solution as its initial solution. In addition, the proposed scheduling algorithm obtains the improvements over the most widely used approaches by up to 10% without large increase in running time.
引用
收藏
页码:345 / 375
页数:31
相关论文
共 50 条
  • [1] Algorithmic aspects for functional partitioning and scheduling in hardware/software co-design
    Wu Jigang
    Thambipillai Srikanthan
    Tao Jiao
    Design Automation for Embedded Systems, 2008, 12
  • [2] Integrated partitioning and scheduling for hardware/software co-design
    Liu, HQ
    Wong, DF
    INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1998, : 609 - 614
  • [3] Efficient algorithm for functional scheduling in hardware/software co-design
    Jigang, Wu
    Srikanthan, Thambipillai
    Jiao, Tao
    2006 IEEE INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2006, : 65 - +
  • [4] Algorithmic aspects of hardware/software partitioning
    Arató, P
    Mann, ZA
    Orbán, A
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2005, 10 (01) : 136 - 156
  • [5] A hardware/software co-design approach for VLSI circuit partitioning
    Areibi, Shawki
    Li, Fujian
    6TH INTERNATIONAL WORKSHOP ON SYSTEM-ON-CHIP FOR REAL-TIME APPLICATIONS, PROCEEDINGS, 2006, : 81 - +
  • [6] Algorithmic aspects of graph reduction for hardware/software partitioning
    Guiyuan Jiang
    Jigang Wu
    Siew-Kei Lam
    Thambipillai Srikanthan
    Jizhou Sun
    The Journal of Supercomputing, 2015, 71 : 2251 - 2274
  • [7] Algorithmic aspects of graph reduction for hardware/software partitioning
    Jiang, Guiyuan
    Wu, Jigang
    Lam, Siew-Kei
    Srikanthan, Thambipillai
    Sun, Jizhou
    JOURNAL OF SUPERCOMPUTING, 2015, 71 (06): : 2251 - 2274
  • [8] Hardware/software co-design
    De Micheli, Giovanni
    Gupta, Rajesh K.
    Proceedings of the IEEE, 1997, 85 (03): : 349 - 365
  • [9] Hardware/software co-design
    Edwards, M
    MICROPROCESSORS AND MICROSYSTEMS, 1996, 20 (03) : 139 - 140
  • [10] Algorithmic aspects of area-efficient hardware/software partitioning
    Wu Jigang
    Srikanthan, Thambipillai
    JOURNAL OF SUPERCOMPUTING, 2006, 38 (03): : 223 - 235