A general approach to solving hardware and software partitioning problem based on evolutionary algorithms*

被引:11
|
作者
Zhai, Qinglei [1 ]
He, Yichao [1 ]
Wang, Gaige [2 ]
Hao, Xiang [1 ]
机构
[1] Hebei GEO Univ, Coll Informat & Engn, Shijiazhuang 050031, Hebei, Peoples R China
[2] Ocean Univ China, Dept Comp Sci & Technol, Qingdao 266100, Peoples R China
关键词
Hardware and software partitioning; Greedy repair and optimization; Genetic algorithm; Particle swarm optimization; Differential evolution; Group theory-based optimization algorithm; OPTIMIZATION; EFFICIENT;
D O I
10.1016/j.advengsoft.2021.102998
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Hardware/software partitioning (HW/SW) is a significant problem in hardware-software co-design, and it is also an NP-hard problem. In order to solve the HW/SW quickly and effectively by evolutionary algorithms, the HW/ SW is firstly regarded as a variant of knapsack problem. Based on a new greedy strategy, a greedy repair and optimization algorithm GROM is proposed to eliminate the infeasible solutions. Subsequently, a general algorithm framework based on discrete evolutionary algorithm for HW/SW problem is proposed. On the basis of the above algorithm framework, genetic algorithm (GA), binary particle swarm optimization (BPSO), binary differential evolution algorithm with hybrid encoding (HBDE) and group theory-based optimization algorithm (GTOA) are used to solve large-scale HW/SW instances. The feasibility and effectiveness of the algorithm framework proposed in the paper are verified by comparing the good and bad of the calculation results of above algorithms, and pointed out that the performance of GTOA and BPSO is better than that of HBDE and GA, they are more suitable for solving large-scale HW/SW problem.
引用
收藏
页数:22
相关论文
共 50 条
  • [2] Evolutionary approach to hardware/software partitioning
    Hu, X
    Greenwood, G
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1998, 145 (03): : 203 - 209
  • [3] A new approach to solving the hardware-software partitioning problem in embedded system design
    Engels, DW
    Devadas, S
    13TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2000, : 275 - 280
  • [4] An approach for dynamic hardware/software partitioning based on DPBIL
    Fan, Le-jun
    Li, Bin
    Zhuang, Zhen-quan
    Fu, Zhong-qian
    ICNC 2007: THIRD INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION, VOL 5, PROCEEDINGS, 2007, : 581 - +
  • [5] A Petri net based approach for hardware/software partitioning
    Cruz, F
    Maciel, P
    Barros, E
    14TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2001, : 72 - 77
  • [6] 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
  • [7] Efficient algorithms for hardware/software partitioning to minimize hardware area
    Wu Jigang
    Srikanthan, Thambipillai
    2006 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS, 2006, : 1875 - +
  • [8] Supervised Hardware/Software Partitioning Algorithms for FPGA-based Applications
    Wiem, Belhedi
    Marwa, Hannachi
    ICAART: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON AGENTS AND ARTIFICIAL INTELLIGENCE, VOL 2, 2020, : 860 - 864
  • [9] Efficient heuristic algorithms for path-based hardware/software partitioning
    Wu Jigang
    Srikanthan, Thambipillai
    Lei, Ting
    MATHEMATICAL AND COMPUTER MODELLING, 2010, 51 (7-8) : 974 - 984
  • [10] Transition models as an incremental approach for problem solving in evolutionary algorithms
    Defaweux, Anne
    Lenaerts, Tom
    van Hemert, Jano
    GECCO 2005: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOLS 1 AND 2, 2005, : 599 - 606