Using Improved Brainstorm Optimization Algorithm for Hardware/Software Partitioning
Today, more and more complex tasks are emerging. To finish these tasks within a reasonable time, using the complex embedded system which has multiple processing units is necessary. Hardware/software partitioning is one of the key technologies in designing complex embedded systems, it is usually take...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2019-02-01
|
Series: | Applied Sciences |
Subjects: | |
Online Access: | https://www.mdpi.com/2076-3417/9/5/866 |
_version_ | 1818995048699658240 |
---|---|
author | Tao Zhang Changfu Yang Xin Zhao |
author_facet | Tao Zhang Changfu Yang Xin Zhao |
author_sort | Tao Zhang |
collection | DOAJ |
description | Today, more and more complex tasks are emerging. To finish these tasks within a reasonable time, using the complex embedded system which has multiple processing units is necessary. Hardware/software partitioning is one of the key technologies in designing complex embedded systems, it is usually taken as an optimization problem and be solved with different optimization methods. Among the optimization methods, swarm intelligent (SI) algorithms are easily applied and have the advantages of strong robustness and excellent global search ability. Due to the high complexity of hardware/software partitioning problems, the SI algorithms are ideal methods to solve the problems. In this paper, a new SI algorithm, called brainstorm optimization (BSO), is applied to hardware/software partitioning. In order to improve the performance of the BSO, we analyzed its optimization process when solving the hardware/software partitioning problem and found the disadvantages in terms of the clustering method and the updating strategy. Then we proposed the improved brainstorm optimization (IBSO) which ameliorated the original clustering method by setting the cluster points and improved the updating strategy by decreasing the number of updated individuals in each iteration. Based on the simulation methods which are usually used to evaluate the performance of the hardware/software partitioning algorithms, we generated eight benchmarks which represent tasks with different scales to test the performance of IBSO, BSO, four original heuristic algorithms and two improved BSO. Simulation results show that the IBSO algorithm can achieve the solutions with the highest quality within the shortest running time among these algorithms. |
first_indexed | 2024-12-20T21:07:39Z |
format | Article |
id | doaj.art-2be85e39d4d748e394f5a9b06139ba5e |
institution | Directory Open Access Journal |
issn | 2076-3417 |
language | English |
last_indexed | 2024-12-20T21:07:39Z |
publishDate | 2019-02-01 |
publisher | MDPI AG |
record_format | Article |
series | Applied Sciences |
spelling | doaj.art-2be85e39d4d748e394f5a9b06139ba5e2022-12-21T19:26:35ZengMDPI AGApplied Sciences2076-34172019-02-019586610.3390/app9050866app9050866Using Improved Brainstorm Optimization Algorithm for Hardware/Software PartitioningTao Zhang0Changfu Yang1Xin Zhao2School of Electrical and Information Engineering, Tianjin University, Tianjin 300072, ChinaSchool of Electrical and Information Engineering, Tianjin University, Tianjin 300072, ChinaSchool of Electrical and Information Engineering, Tianjin University, Tianjin 300072, ChinaToday, more and more complex tasks are emerging. To finish these tasks within a reasonable time, using the complex embedded system which has multiple processing units is necessary. Hardware/software partitioning is one of the key technologies in designing complex embedded systems, it is usually taken as an optimization problem and be solved with different optimization methods. Among the optimization methods, swarm intelligent (SI) algorithms are easily applied and have the advantages of strong robustness and excellent global search ability. Due to the high complexity of hardware/software partitioning problems, the SI algorithms are ideal methods to solve the problems. In this paper, a new SI algorithm, called brainstorm optimization (BSO), is applied to hardware/software partitioning. In order to improve the performance of the BSO, we analyzed its optimization process when solving the hardware/software partitioning problem and found the disadvantages in terms of the clustering method and the updating strategy. Then we proposed the improved brainstorm optimization (IBSO) which ameliorated the original clustering method by setting the cluster points and improved the updating strategy by decreasing the number of updated individuals in each iteration. Based on the simulation methods which are usually used to evaluate the performance of the hardware/software partitioning algorithms, we generated eight benchmarks which represent tasks with different scales to test the performance of IBSO, BSO, four original heuristic algorithms and two improved BSO. Simulation results show that the IBSO algorithm can achieve the solutions with the highest quality within the shortest running time among these algorithms.https://www.mdpi.com/2076-3417/9/5/866brainstorm optimizationhardware/software partitioningswarm intelligence |
spellingShingle | Tao Zhang Changfu Yang Xin Zhao Using Improved Brainstorm Optimization Algorithm for Hardware/Software Partitioning Applied Sciences brainstorm optimization hardware/software partitioning swarm intelligence |
title | Using Improved Brainstorm Optimization Algorithm for Hardware/Software Partitioning |
title_full | Using Improved Brainstorm Optimization Algorithm for Hardware/Software Partitioning |
title_fullStr | Using Improved Brainstorm Optimization Algorithm for Hardware/Software Partitioning |
title_full_unstemmed | Using Improved Brainstorm Optimization Algorithm for Hardware/Software Partitioning |
title_short | Using Improved Brainstorm Optimization Algorithm for Hardware/Software Partitioning |
title_sort | using improved brainstorm optimization algorithm for hardware software partitioning |
topic | brainstorm optimization hardware/software partitioning swarm intelligence |
url | https://www.mdpi.com/2076-3417/9/5/866 |
work_keys_str_mv | AT taozhang usingimprovedbrainstormoptimizationalgorithmforhardwaresoftwarepartitioning AT changfuyang usingimprovedbrainstormoptimizationalgorithmforhardwaresoftwarepartitioning AT xinzhao usingimprovedbrainstormoptimizationalgorithmforhardwaresoftwarepartitioning |