4.3 Article

HSLS: An efficient local search algorithm for the hardware and software partitioning problem

Journal

ELECTRONICS LETTERS
Volume 58, Issue 21, Pages 789-791

Publisher

WILEY
DOI: 10.1049/ell2.12603

Keywords

-

Funding

  1. National Natural Science Foundation of China [61872159, 62076108]

Ask authors/readers for more resources

Hardware and software partitioning is a crucial step in the co-design of embedded systems, and an efficient heuristic algorithm named HSLS is proposed in this research, which treats the problem as a minimum weight dominating set problem. The experimental results demonstrate that the HSLS algorithm outperforms four comparison algorithms in terms of optimal solution.
Hardware and software partitioning (HW/SW) is a crucial step in the co-design of embedded systems, which is a typical combinatorial optimisation problem. In practice, HW/SW instances would be of large scale, so it is of significant importance to design effective heuristic algorithms to obtain a high-quality partitioning scheme. Different from previous heuristics, the HW/SW problem is treated as the minimum weight dominating set (MWDS) problem in this letter, and the mature local search framework for solving the MWDS problem is introduced to solve the HW/SW problem. In addition, two suitable vertex selection rules based on scoring function and tabu are proposed. Combined with the introduced local search framework, an efficient local search algorithm named HSLS is obtained. 96 classic benchmark instances are used to evaluate the performance of the HSLS algorithm, and the four latest evolutionary algorithms designed for the HW/SW problem are used as comparison algorithms, which are genetic algorithm, binary particle swarm optimisation, differential evolution, and group theory-based optimisation algorithm. The experimental results show that the HSLS algorithm is far superior to the four comparison algorithms in terms of the optimal solution and obtains optimal solution on 78 benchmark instances, the four comparison algorithms obtain 43, 29, 42, and 41 optimal solutions respectively.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.3
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available