Tasks Scheduling Algorithm Extended in Hybrid Clouds to minimize Costs

Cloud computing is one of the most superior technologies for applications which need numerous resources and high computational power. The main reason of its superiority is the variety of services which are provided by clouds. Task exchanges and cloud interactions are necessary to provide customers with better and more applicable services. Establishing interactions between clouds in some cases such as job scheduling and distributing the tasks between clouds are essential challenges that might be faced in this field. In this paper a method for scheduling and sending tasks to clouds is presented. Our method aims to achieve minimum execution cost and task failure with respect to task deadlines which results in better performance. In this method arrived tasks are sorted based on their deadline. Execution cost for each cloud is repeatedly calculated. Subsequent to these steps the most appropriate cloud is selected and job will be transferred to it. The algorithm checks order and execution of jobs in proper time periods and changes them if necessary. Since our method determines the priority of jobs based on their deadlines, it maximizes task completion. Moreover, it selects the cheapest cloud and places the highest priority on it. As a result it obtains lowest execution and communication cost.

[1]  Li-zhen Cui,et al.  A Multiple QoS Constrained Scheduling Strategy of Multiple Workflows for Cloud Computing , 2009, 2009 IEEE International Symposium on Parallel and Distributed Processing with Applications.

[2]  Yasushi Inoguchi,et al.  Performance evaluation of a Green Scheduling Algorithm for energy savings in Cloud computing , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[3]  Saeed Parsa,et al.  RASA: A New Task Scheduling Algorithm in Grid Environment , 2009 .

[4]  Jianhua Gu,et al.  A Scheduling Strategy on Load Balancing of Virtual Machine Resources in Cloud Computing Environment , 2010, 2010 3rd International Symposium on Parallel Architectures, Algorithms and Programming.

[5]  VanmechelenKurt,et al.  Online cost-efficient scheduling of deadline-constrained workloads on hybrid clouds , 2013 .

[6]  Xiao Liu,et al.  An Algorithm in SwinDeW-C for Scheduling Transaction-Intensive Cost-Constrained Cloud Workflows , 2008, 2008 IEEE Fourth International Conference on eScience.

[7]  Binggang Cao,et al.  Particle swarm algorithm based on normal cloud , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[8]  Toby Velte,et al.  Cloud Computing, A Practical Approach , 2009 .

[9]  Jan Broeckhove,et al.  Online cost-efficient scheduling of deadline-constrained workloads on hybrid clouds , 2013, Future Gener. Comput. Syst..

[10]  G. Sudha Sadhasivam,et al.  Improved cost-based algorithm for task scheduling in cloud computing , 2010, 2010 IEEE International Conference on Computational Intelligence and Computing Research.

[11]  Neal Leavitt,et al.  Is Cloud Computing Really Ready for Prime Time? , 2009, Computer.

[12]  A.S. Radhamani,et al.  Implementation of Cache Fair Thread Scheduling for multi core processors using wait free data structures in cloud computing applications , 2011, 2011 World Congress on Information and Communication Technologies.

[13]  Jing Deng,et al.  Fault-tolerant and reliable computation in cloud computing , 2010, 2010 IEEE Globecom Workshops.

[14]  Rajkumar Buyya,et al.  Cloud Computing Principles and Paradigms , 2011 .

[15]  Rajkumar Buyya,et al.  A Particle Swarm Optimization-Based Heuristic for Scheduling Workflow Applications in Cloud Computing Environments , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[16]  Siani Pearson,et al.  Taking account of privacy when designing cloud computing services , 2009, 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing.