Multi-objective Q-bit Coding Genetic Algorithm for Hardware-Software Co-synthesis of Embedded Systems

  • Wei Wen-long
  • Li Bin
  • Zou Yi
  • Zhuang Zhen-quan
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4247)


One of the key tasks in Hardware-Software Co-design is to optimally allocate, assign, and schedule resources to achieve a good balance among performance, cost, power consumption, etc. So it’s a typical multi-objective optimization problem. In this paper, a Multi-objective Q-bit coding genetic algorithm (MoQGA) is proposed to solve HW-SW co-synthesis problem in HW-SW co-design of embedded systems. The algorithm utilizes the Q-bit probability representation to model the promising area of solution space, uses multiple Q-bit models to perform search in a parallel manner, uses modified Q-bit updating strategy and quantum crossover operator to implement the efficient global search, uses an archive to preserve and select pareto optima, uses Timed Task Graph to describe the system functions, introduces multi-PRI scheduling strategy and PE slot-filling strategy to improve the time performance of system. Experimental results show that the proposed algorithm can solve the multi-objective co-synthesis problem effectively and efficiently.


Genetic Algorithm Power Consumption Embed System Task Graph Current Target 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ernest, R.: Codesign of embedded systems: status and trends[J]. IEEE Design&Test of Computers, 45–54 (1998)Google Scholar
  2. 2.
    Gupta, R.K., De Micheli, G.: System synthesis via hardware-software co-design[R]. Technical Report CSL-TR-92-548,Computer Systems Labroatory, Stanford University (October 1992)Google Scholar
  3. 3.
    Kwok, Y.-K., Ahmad, I.: Dynamic Critical-Path Scheduling:A Effective Technique for Allocating Task Graphs to Multiprocessors. IEEE Transactions on Parallel and Distributed Systems 7(5) (May 1996)Google Scholar
  4. 4.
    Prakash, S., Parker, A.: Synthesis of application-specific heterogeneous multi-processor systems. J. Parallel&Distributed Computers 16, 338–351 (1992)MATHGoogle Scholar
  5. 5.
    Dick, R.P., Jha, N.K.: MOGAC: a multi-objective genetic algorithm for hardware-software co-synthesis of distributed embedded systems. Computer-Aided Design of Integrated Circuits and Systems. IEEE Transactions on 17(10) (October 1998)Google Scholar
  6. 6.
    Hou, J.: Process Partitioning for Distributed Embedded Systems. In: IEEE Hardware/Software Co-Design, 1996 (Codes/CASHE 1996), Proceedings. Fourth International Workshop on, March 18-20 (1996)Google Scholar
  7. 7.
    Srinivas, N., Kalyanmoy, D.: Multi-objective optimization using non-dominated sorting in Genetic algorithms. Evolutionary Computation 2(3), 221–248 (1994)CrossRefGoogle Scholar
  8. 8.
    Knowles, J.D., Corne, D.W.: Approximating the Nondominated Front Using the Pareto Archived Evolution Strategy. Evolutionary Computation 8(2), 149–172 (2000)CrossRefGoogle Scholar
  9. 9.
    Ray, T., Tai, K., Seow, C.: An evolutionary algorithm for multi-objective optimization. Eng. Optim. 33(3), 399–424 (2001)CrossRefGoogle Scholar
  10. 10.
    Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A Fast and Elitist Multi- objective Genetic Algorithm: NSGA-II. IEEE Transaction On Evolutionary Computation (2002)Google Scholar
  11. 11.
    Coello, C.A.C., Lechuga, M.S.: MOPSO: A Proposal for Multiobjective Particle Swarm Optimization. In: Evolutionary Computation, CEC 2002. Proceedings of the 2002 Congress on, May 12-17, 2002, vol. 2, pp. 1051–1056 (2002)Google Scholar
  12. 12.
    Kuk-Hyun, H., Jong-Hwan, K.: Genetic Quantum Algorithm and its Application to Combinatorial Optimization Problem[A]. In: Proceeding of the 2000 IEEE Congress on Evolutionary Computation [C], vol. 2, pp. 1354–1360 (2000)Google Scholar
  13. 13.
    Han, K.-H., Kim, J.-H.: Quantum-inspired evolutionary algorithm for a class of combinatorial optimization. IEEE Transactions on Evolutionary Computation 6(6), 580–593 (2002)CrossRefGoogle Scholar
  14. 14.
    Bin, L., et al.: Genetic Algorithm Based on the Quantum Probability Representation[R]. In: Yin, H., Allinson, N.M., Freeman, R., Keane, J.A., Hubbard, S. (eds.) IDEAL 2002. LNCS, vol. 2412, pp. 500–505. Springer, Heidelberg (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Wei Wen-long
    • 1
  • Li Bin
    • 1
  • Zou Yi
    • 1
  • Zhuang Zhen-quan
    • 1
  1. 1.Nature Inspired Computation and Applications LaboratoryUniversity of Science and Technology of ChinaHefeiChina

Personalised recommendations