A Novel Task Scheduling Algorithm for Real-Time Multiprocessor Systems

The task scheduling in real-time multiprocessor systems is to map tasks onto processors and order their execution so that the precedence relationships between tasks are maintained and the minimum schedule length is obtained. This is a well-known NP-completed problem. And many heuristic methods have existed, but their performance still needs to be improved. Particle swarm optimization has received much attention as a class of robust stochastic search algorithm for various optimization problems. This paper presents a novel task scheduling algorithm for real-time multiprocessor systems, which takes task's height and particle's position as the task's priority values, and applies the list scheduling strategy to generate the feasible solutions. Simulation results demonstrate that the proposed algorithm, compared with genetic algorithm, produces encouraging results in terms of quality of solution and time complexity.

[1]  Russell C. Eberhart,et al.  Implementation of evolutionary fuzzy systems , 1999, IEEE Trans. Fuzzy Syst..

[2]  Weijun Xia,et al.  A hybrid particle swarm optimization approach for the job-shop scheduling problem , 2006 .

[3]  Tatsuhiro Tsuchiya,et al.  Genetics-based multiprocessor scheduling using task duplication , 1998, Microprocess. Microsystems.

[4]  M.K. Dhodhi,et al.  A multiprocessor scheduling scheme using problem-space genetic algorithms , 1995, Proceedings of 1995 IEEE International Conference on Evolutionary Computation.

[5]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[6]  Tsung-Ying Sun,et al.  Floorplanning based on particle swarm optimization , 2006, IEEE Computer Society Annual Symposium on Emerging VLSI Technologies and Architectures (ISVLSI'06).

[7]  Chunguang Zhou,et al.  Fuzzy discrete particle swarm optimization for solving traveling salesman problem , 2004, The Fourth International Conference onComputer and Information Technology, 2004. CIT '04..

[8]  Hosam K. M. Youssef,et al.  Optimum Var Sizing & Allocation Using Particle Swarm Optimization , 2006 .

[9]  Chen Hua-pin Processor Selection Policy in Heuristic Task Scheduling , 1999 .

[10]  Imtiaz Ahmad,et al.  Multiprocessor Scheduling in a Genetic Paradigm , 1996, Parallel Comput..

[11]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[12]  Xin Yao,et al.  Evolving artificial neural networks , 1999, Proc. IEEE.

[13]  Mitsuo Gen,et al.  Genetic Algorithms for Solving Multiprocessor Scheduling Problems , 1996, SEAL.

[14]  Jun Gu,et al.  Efficient Local Search for DAG Scheduling , 2001, IEEE Trans. Parallel Distributed Syst..

[15]  Albert Y. Zomaya,et al.  Genetic Scheduling for Parallel Processor Systems: Comparative Studies and Performance Issues , 1999, IEEE Trans. Parallel Distributed Syst..

[16]  Jun Zhang,et al.  Shape matching using fuzzy discrete particle swarm optimization , 2005, Proceedings 2005 IEEE Swarm Intelligence Symposium, 2005. SIS 2005..

[17]  X. Yao Evolving Artificial Neural Networks , 1999 .

[18]  Ishfaq Ahmad,et al.  Benchmarking and Comparison of the Task Graph Scheduling Algorithms , 1999, J. Parallel Distributed Comput..

[19]  Gang Rong,et al.  Blending scheduling based on particle swarm optimization algorithm , 2004, Proceedings of the 2004 IEEE International Conference on Information Reuse and Integration, 2004. IRI 2004..

[20]  James Kennedy,et al.  The particle swarm: social adaptation of knowledge , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[21]  Franciszek Seredynski,et al.  Multiprocessor Scheduling with Support by Genetic Algorithms-Based Learning Classifier System , 2000, IPDPS Workshops.

[22]  Jacqueline Moore,et al.  Multiobjective particle swarm optimization , 2000, ACM-SE 38.

[23]  Mauro Birattari,et al.  Swarm Intelligence , 2012, Lecture Notes in Computer Science.

[24]  Yue Shi,et al.  A modified particle swarm optimizer , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[25]  Ishfaq Ahmad,et al.  Efficient Scheduling of Arbitrary TAsk Graphs to Multiprocessors Using a Parallel Genetic Algorithm , 1997, J. Parallel Distributed Comput..

[26]  Nirwan Ansari,et al.  A Genetic Algorithm for Multiprocessor Scheduling , 1994, IEEE Trans. Parallel Distributed Syst..