HARDWARE/SOFTWARE PARTITIONING ALGORITHM BASED ON THE COMBINATION OF GENETIC ALGORITHM AND TABU SEARCH

To solve the hardware/software (HW/SW) partitioning problem of a single Central Processing Unit (CPU) system, a hybrid algorithm of Genetic Algorithm (GA) and Tabu Search(TS) is studied. Firstly, the concept hardware orientation is proposed and then used in creating the initial colony of GA and the mutation, which reduces the randomicity of initial colony and the blindness of search. Secondly, GA is run, the crossover and mutation probability become smaller in the process of GA, thus they not only ensure a big search space in the early stages, but also save the good solution for later browsing. Finally, the result of GA is used as initial solution of TS, and tabu length adaptive method is put forward in the process of TS, which can improve the convergence speed. From experimental statistics, the efficiency of proposed algorithm outperforms comparison algorithm by up to 25% in a large-scale problem, what is more, it can obtain a better solution. In conclusion, under specific conditions, the proposed algorithm has higher efficiency and can get better solutions.

[1]  Zoltán Ádám Mann,et al.  Algorithmic aspects of hardware/software partitioning , 2005, TODE.

[2]  Ching-Chang Wong,et al.  Hardware/software co-design for particle swarm optimization algorithm , 2010, SMC.

[3]  Wu Jigang,et al.  Algorithmic Aspects of Hardware/Software Partitioning: 1D Search Algorithms , 2010, IEEE Transactions on Computers.

[4]  Qian Xiaoming Unidirectional guided-path network design method based on hybrid genetic algorithm , 2012 .

[5]  Zhang Jin Comparative Study of Genetic Algorithms Encoding Mechanism , 2002 .

[6]  Zhi-Hui Xiong Hardware/Software Partitioning Based on Dynamic Combination of Genetic Algorithm and Ant Algorithm , 2005 .

[7]  Theerayod Wiangtong,et al.  Comparing Three Heuristic Search Methods for Functional Partitioning in Hardware–Software Codesign , 2002, Des. Autom. Embed. Syst..

[8]  Guo Yong-liangc Hardware/software partition using adaptive ant colony algorithm , 2009 .

[9]  Wu Jigang,et al.  Efficient heuristic algorithms for path-based hardware/software partitioning , 2010, Math. Comput. Model..

[10]  Liang Chun-hua Hybrid optimization algorithm based on genetic-tabu search for JLSP , 2012 .

[11]  Xiaolong Liang,et al.  Algorithm of Hardware/Software Partitioning Based on Genetic Particle Swarm Optimization: Algorithm of Hardware/Software Partitioning Based on Genetic Particle Swarm Optimization , 2010 .

[12]  Wei Wei New fuzzy adaptive simulated annealing genetic algorithm , 2009 .

[13]  Jörg Henkel,et al.  An approach to automated hardware/software partitioning using a flexible granularity that is driven by high-level estimation techniques , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[14]  Tao He,et al.  Power consumption optimization and delay based on ant colony algorithm in network-on-chip , 2013 .

[15]  Fred W. Glover,et al.  Genetic algorithms and tabu search: Hybrids for optimization , 1995, Comput. Oper. Res..

[16]  Wu Jigang,et al.  Efficient heuristic and tabu search for hardware/software partitioning , 2013, The Journal of Supercomputing.

[17]  Chen You-wen A Hybrid Strategy Based on Genetic Algorithm and Tabu Search Importing Niches , 2010 .

[18]  Fred W. Glover,et al.  Diversification-driven tabu search for unconstrained binary quadratic problems , 2010, 4OR.

[19]  Zhang Lei-lei Hardware/software partitioning algorithm using hybrid genetic and tabu search , 2009 .

[20]  周杰,et al.  Cognitive radio resource allocation based on coupled chaotic genetic algorithm , 2010 .

[21]  Riti Singh,et al.  Improved Multiple Point Nonlinear Genetic Algorithm Based Performance Adaptation Using Least Square Method , 2012 .

[22]  Marilyn Wolf,et al.  An architectural co-synthesis algorithm for distributed, embedded computing systems , 1997, IEEE Trans. Very Large Scale Integr. Syst..

[23]  Wang Hui Design of orthogonal polyphase code for MIMO radar based on hybrid algorithm , 2013 .