Task Scheduling Model

To design and implement a task scheduling model which predicts a schedule for a new task set without actually running a task scheduling algorithm. Generating an optimal schedule of tasks for an application is critical for obtaining high performance in a heterogeneous computing environment and it is a hard problem. This work attempts to optimize on the scheduling time by designing a task scheduling model. The task scheduling algorithm used in this work is based on ACO, a swarm intelligence model. The prediction is done after the training phase of the model. The model is validated by comparing the predicted schedule with the actual schedule obtained by running the ACO scheduling algorithm on the new task set. The parameters used for comparison are waiting time of tasks, average processor utilization and the scheduling time. The predicted schedule is comparable to the actual schedule with respect to waiting time of tasks and average processor utilization. The scheduling time is significantly reduced and the reduction in the scheduling time increases with the increase in the task set size.

[1]  Leandro Nunes de Castro,et al.  Fundamentals of natural computing: an overview , 2007 .

[2]  P. Dheepan,et al.  An Optimal Ant Colony Algorithm for Efficient VM Placement , 2015 .

[3]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[4]  Yuet Ming Lam,et al.  Integrated Task Clustering, Mapping and Scheduling for Heterogeneous Computing Systems , 2012 .

[5]  Farhad Soleimanian Gharehchopogh,et al.  A Hybrid of Ant Colony Optimization and Chaos Optimization Algorithms Approach for Software Cost Estimation , 2015 .

[6]  Sanjoy Baruah Partitioning real-time tasks among heterogeneous multiprocessors , 2004 .

[7]  N. Sivanandam,et al.  A Survey on Cryptography using Optimization algorithms in WSNs , 2015 .

[8]  Nancy Forbes Biologically inspired computing , 2000, Comput. Sci. Eng..

[9]  Ehsan Ullah Munir,et al.  Efficient scheduling strategy for task graphs in heterogeneous computing environment , 2013, Int. Arab J. Inf. Technol..

[10]  Amir Masoud Rahmani,et al.  A novel task scheduling in multiprocessor systems with genetic algorithm by using elitism stepping method , 2008 .

[11]  Luca Maria Gambardella,et al.  Ant colony system: a cooperative learning approach to the traveling salesman problem , 1997, IEEE Trans. Evol. Comput..

[12]  Antonino Tumeo,et al.  Mapping and scheduling of parallel C applications with Ant Colony Optimization onto heterogeneous reconfigurable MPSoCs , 2010, 2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC).

[13]  Albert Y. Zomaya,et al.  An Artificial Immune System for Heterogeneous Multiprocessor Scheduling with Task Duplication , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[14]  Rishita Kalyani Application of Multi-core Parallel Programming to a Combination of Ant Colony Optimization and Genetic Algorithm , 2014, ArXiv.