A Mutation-Based algorithm for deadline-constrained task scheduling in micro-satellite clusters

Task scheduling is one of the core steps to effectively utilize the resources of distributed systems. The complexity of the problem increases when task scheduling is to be done in micro-satellite clusters, where tasks should be completed punctually to meet user-defined deadlines and satisfy various resource constraints. In this paper, a novel Mutation-Based Scheduling Algorithm, namely MBSA, is proposed. An initial solution of MBSA is obtained by an improved priority-based greedy algorithm. Then iterative mutation operations are introduced to make the schedule effectively converge to the optimal solution or approximate optimal solution. Additionally, a hierarchical task scheduling model is designed for micro-satellite clusters, and our MBSA is applied to the global-scheduling level. The performance of our algorithm is illustrated by comparing with classic EDF and LLF scheduling algorithms. According to the simulation results, our algorithm outperforms the traditional algorithms with higher task completion rate and also provides a tradeoff between the schedule length and load balance.

[1]  Dharma P. Agrawal,et al.  Optimal Scheduling Algorithm for Distributed-Memory Machines , 1998, IEEE Trans. Parallel Distributed Syst..

[2]  Yuehui Chen,et al.  A Task Scheduling Algorithm Based on PSO for Grid Computing , 2008 .

[3]  Mitsuo Gen,et al.  A comparison of multiprocessor task scheduling algorithms with communication costs , 2008, Comput. Oper. Res..

[4]  Dick H. J. Epema,et al.  Deadline-constrained workflow scheduling algorithms for Infrastructure as a Service Clouds , 2013, Future Gener. Comput. Syst..

[5]  Jeremy Straub,et al.  An open-source scheduler for small satellites , 2013, Defense, Security, and Sensing.

[6]  Giuseppe Lipari,et al.  Improved schedulability analysis of EDF on multiprocessor platforms , 2005, 17th Euromicro Conference on Real-Time Systems (ECRTS'05).

[7]  Alan Burns,et al.  A survey of hard real-time scheduling for multiprocessor systems , 2011, CSUR.

[8]  Kenli Li,et al.  A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues , 2014, Inf. Sci..

[9]  Fatma A. Omara,et al.  Genetic algorithms for task scheduling problem , 2010, J. Parallel Distributed Comput..

[10]  Rajkumar Buyya,et al.  Deadline Based Resource Provisioningand Scheduling Algorithm for Scientific Workflows on Clouds , 2014, IEEE Transactions on Cloud Computing.

[11]  Reza Fotohi,et al.  A Cluster Based Job Scheduling Algorithm for Grid Computing , 2013 .

[12]  Dharma P. Agrawal,et al.  Improving scheduling of tasks in a heterogeneous environment , 2004, IEEE Transactions on Parallel and Distributed Systems.

[13]  Emmanouel A. Varvarigos,et al.  A comparison of centralized and distributed meta-scheduling architectures for computation and communication tasks in Grid networks , 2009, Comput. Commun..

[14]  Imtiaz Ahmad,et al.  Particle swarm optimization for task assignment problem , 2002, Microprocess. Microsystems.