Deadline-constrained workflow scheduling using imperialist competitive algorithm on infrastructure as a service clouds

Cloud computing is internet based computing paradigm that opens new opportunities for researchers to investigate its benefits and disadvantages on executing scientific applications such as workflows. Workflow scheduling on distributed systems has been widely studied over the years. Most of the proposed scheduling algorithms attempt to minimize the execution time without considering the cost of accessing resources and mostly target environments similar or equal to community Grids. But, in case of Cloud computing, usually, faster resources are more expensive than the slower one such that execution time as well as cost incurred by using a set of heterogeneous resources over cloud should be minimized. The proposed approach in this paper is based on Imperialist Competitive Algorithm (ICA). The ICA is a new evolutionary algorithm which is inspired by human's socio-political evolution. Generally this algorithm mathematically models the imperialism as a level of human's social evolution and uses this model for optimization Problems. In this paper, we develop a static cost-minimization, deadline-constrained heuristic for scheduling a scientific workflow application in a Cloud environment. Our approach considers fundamental features of IaaS providers such as on-demand resource provisioning and unlimited computing resources. The results show that our approach performs better than the PSO algorithm in terms of cost minimization and percent of meeting deadline.

[1]  Luiz Fernando Bittencourt,et al.  HCOC: a cost optimization algorithm for workflow scheduling in hybrid clouds , 2011, Journal of Internet Services and Applications.

[2]  Jin-Soo Kim,et al.  Cost optimized provisioning of elastic resources for application workflows , 2011, Future Gener. Comput. Syst..

[3]  Caro Lucas,et al.  Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition , 2007, 2007 IEEE Congress on Evolutionary Computation.

[4]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

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

[6]  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.

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

[8]  Ming Mao,et al.  A Performance Study on the VM Startup Time in the Cloud , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[9]  Ewa Deelman,et al.  WorkflowSim: A toolkit for simulating scientific workflows in distributed environments , 2012, 2012 IEEE 8th International Conference on E-Science.

[10]  Matei Ripeanu,et al.  Amazon S3 for science grids: a viable solution? , 2008, DADC '08.

[11]  Sarbjeet Singh,et al.  Deadline and cost based workflow scheduling in hybrid cloud , 2013, 2013 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[12]  Ann L. Chervenak,et al.  Characterizing and profiling scientific workflows , 2013, Future Gener. Comput. Syst..

[13]  Ewa Deelman,et al.  Resource management for scientific workflows , 2012 .

[14]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .