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 条
  • [21] Network Partitioning Algorithms for Solving the Traffic Assignment Problem using a Decomposition Approach
    Yahia, Cesar N.
    Pandey, Venktesh
    Boyles, Stephen D.
    TRANSPORTATION RESEARCH RECORD, 2018, 2672 (48) : 116 - 126
  • [22] On the hardware-software partitioning problem:: system modeling and partitioning techniques
    López-Vallejo, M
    López, JC
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2003, 8 (03) : 269 - 297
  • [23] Meta-heuristics: for the problem of partitioning Hardware/Software
    Dimassi, Sonia
    Jemai, Mehdi
    Ouni, Bouraoui
    Mtibaa, Abdellatif
    2015 2ND WORLD SYMPOSIUM ON WEB APPLICATIONS AND NETWORKING (WSWAN), 2015,
  • [24] Knapsack model and algorithm for hardware/software partitioning problem
    Ray, A
    Wu, JG
    Srikanthan, T
    COMPUTING AND INFORMATICS, 2004, 23 (5-6) : 557 - 569
  • [25] Hardware/Software Partitioning in Embedded System Based on Novel United Evolutionary Algorithm Scheme
    Tong, Qiaoling
    Zou, Xuecheng
    Tong, Hengqing
    Gao, Fei
    Zhang, Qiao
    ICCEE 2008: PROCEEDINGS OF THE 2008 INTERNATIONAL CONFERENCE ON COMPUTER AND ELECTRICAL ENGINEERING, 2008, : 141 - +
  • [26] One-dimensional search algorithms for hardware/software partitioning
    Wu Jigang
    Srikanthan, Thambipillai
    Chen, Guang
    MEMOCODE'07: FIFTH ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2007, : 149 - +
  • [27] Hybrid algorithms for hardware/software partitioning and scheduling on reconfigurable devices
    Liu, Peng
    Wu, Jigang
    Wang, Yongji
    MATHEMATICAL AND COMPUTER MODELLING, 2013, 58 (1-2) : 409 - 420
  • [28] Task Scheduling Prediction Algorithms for Dynamic Hardware/Software Partitioning
    Quan Haojun
    Zhang Tao
    Guo Jichang
    2012 FIFTH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND PROGRAMMING (PAAP), 2012, : 80 - 85
  • [29] Using genetic algorithms for solving partitioning problem in codesign
    Koudil, M
    Benatchba, K
    Dours, D
    ARTIFICIAL NEURAL NETS PROBLEM SOLVING METHODS, PT II, 2003, 2687 : 393 - 400
  • [30] Solving graph partitioning problem using genetic algorithms
    Shazely, S
    Baraka, H
    Abdel-Wahab, A
    1998 MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, PROCEEDINGS, 1999, : 302 - 305