Abstract
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.
Supported by the National Natural Science Foundation of China (No.60401015, No. 60572012), and the Nature Science Foundation of Anhui province (No. 050420201).
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ernest, R.: Codesign of embedded systems: status and trends[J]. IEEE Design&Test of Computers, 45–54 (1998)
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)
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)
Prakash, S., Parker, A.: Synthesis of application-specific heterogeneous multi-processor systems. J. Parallel&Distributed Computers 16, 338–351 (1992)
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)
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)
Srinivas, N., Kalyanmoy, D.: Multi-objective optimization using non-dominated sorting in Genetic algorithms. Evolutionary Computation 2(3), 221–248 (1994)
Knowles, J.D., Corne, D.W.: Approximating the Nondominated Front Using the Pareto Archived Evolution Strategy. Evolutionary Computation 8(2), 149–172 (2000)
Ray, T., Tai, K., Seow, C.: An evolutionary algorithm for multi-objective optimization. Eng. Optim. 33(3), 399–424 (2001)
Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A Fast and Elitist Multi- objective Genetic Algorithm: NSGA-II. IEEE Transaction On Evolutionary Computation (2002)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wen-long, W., Bin, L., Yi, Z., Zhen-quan, Z. (2006). Multi-objective Q-bit Coding Genetic Algorithm for Hardware-Software Co-synthesis of Embedded Systems. In: Wang, TD., et al. Simulated Evolution and Learning. SEAL 2006. Lecture Notes in Computer Science, vol 4247. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11903697_109
Download citation
DOI: https://doi.org/10.1007/11903697_109
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-47331-2
Online ISBN: 978-3-540-47332-9
eBook Packages: Computer ScienceComputer Science (R0)