On static scheduling of tasks in real time multiprocessor systems: an improved GA-based approach

Task execution Deadline Time (DL) in real(time systems is a critical constraint. Every task should have a Maximum Computational Time (MCT) that is needed before reaching a given DL time. Scheduling jobs in real(time systems is thus a nondeterministic polynomial NP problem. Three algorithms can be found in literature to solve these problems in a multi processor environment; are the Earliest Deadline First (EDF), Genetic Algorithms (GA), Priority Genetic Algorithms (PGA). In this research, the PGA is introduced and experimentally evaluated against already proposed algorithms in literature. It works just like the GA algorithm introduced in Abraham et al. (1). However, we do not only consider the DL in sorting the tasks in the first population, but rather, we also include the MCT of individuals in the population to define the priority level of these tasks. We have found that the proposed algorithm has a better average total system utilization, total system tasks visibility compared with Genetic (G) and EDF algorithms. We have also found that this improvement becomes more and more effective with the increase of problem size .

[1]  Fatos Xhafa,et al.  Scheduling in Multiprocessor System Using Genetic Algorithms , 2008, 2008 7th Computer Information Systems and Industrial Management Applications.

[2]  Ceyda Oguz,et al.  A genetic algorithm for multilayer multiprocessor task scheduling , 2004, 2004 IEEE Region 10 Conference TENCON 2004..

[3]  Zhiming Wu,et al.  A deadlock-free scheduling method for automated manufacturing systems using dynamic-edge graph with tokens , 2004, Proceedings of the 2004 IEEE International Conference on Control Applications, 2004..

[4]  Abraham Silberschatz,et al.  Operating System Concepts, 5th Edition , 1994 .

[5]  E. Ilavarasan,et al.  Genetic Algorithm for Task Scheduling on Distributed Heterogeneous Computing System , 2015 .

[6]  Vikas Kumar,et al.  Task Scheduling in Multiprocessor System Using Genetic Algorithm , 2010, 2010 Second International Conference on Machine Learning and Computing.

[7]  Graham Ritchie,et al.  Static Multi-processor Scheduling with Ant Colony Optimisation & Local Search , 2003 .

[8]  Yueh-Min Huang,et al.  Dynamic real-time scheduling for multi-processor tasks using genetic algorithm , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[9]  Li Jie,et al.  The research of scheduling algorithms in real-time system , 2010, 2010 International Conference on Computer and Communication Technologies in Agriculture Engineering.

[10]  Rajiv Kumar,et al.  An Impact of Cross Over Operator on the Performance of Genetic Algorithm Under Operating System Process Scheduling Problem , 2011, 2011 International Conference on Communication Systems and Network Technologies.

[11]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[12]  Yoginder S. Dandass Genetic list scheduling for soft real-time parallel applications , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[13]  Mohammad Shojafar,et al.  New Hybrid Algorithm for Task Scheduling in Grid Computing to Decrease missed Task , 2011 .

[14]  Nawwaf N. Kharma,et al.  An Efficient Genetic Algorithm for Task Scheduling in Heterogeneous Distributed Computing Systems , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[15]  J. Y. S. LUH,et al.  Scheduling of Parallel Computation for a Computer-Controlled Mechanical Manipulator , 1982, IEEE Transactions on Systems, Man, and Cybernetics.

[16]  Zhi Liu,et al.  Task Matching and Scheduling by Using Self-Adjusted Genetic Algorithms , 2006, 2006 5th IEEE International Conference on Cognitive Informatics.

[17]  David J. Montana,et al.  Using genetic algorithms for complex, real-time scheduling applications , 1998, NOMS 98 1998 IEEE Network Operations and Management Symposium.

[18]  Shelby Funk,et al.  GART: A genetic algorithm based real-time system scheduler , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[19]  Saeed Rashtbar,et al.  A new hybrid approach for multiprocessor system scheduling with genetic algorithm and tabu search (HGTS) , 2010, The 3rd International Conference on Information Sciences and Interaction Sciences.

[20]  S. Suranauwarat A CPU scheduling algorithm simulator , 2007, 2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports.

[21]  Man Lin,et al.  A Genetic Algorithm for Energy Aware Task Scheduling in Heterogeneous Systems , 2005, Parallel Process. Lett..

[22]  S. Kamalapur,et al.  Efficient CPU Scheduling: A Genetic Algorithm based Approach , 2006, 2006 International Symposium on Ad Hoc and Ubiquitous Computing.

[23]  Jian-Gang Yang,et al.  A genetic algorithm for tasks scheduling in parallel multiprocessor systems , 2003, Proceedings of the 2003 International Conference on Machine Learning and Cybernetics (IEEE Cat. No.03EX693).

[24]  Ali Movaghar-Rahimabadi,et al.  Maximizing the Accrued Utility of an Isochronal Soft Real-Time System Using Genetic Algorithms , 2009, 2009 Eighth IEEE/ACIS International Conference on Computer and Information Science.