An agent‐based workflow scheduling mechanism with deadline constraint on hybrid cloud environment

ummary With the advances of cloud computing, business and scientific-oriented jobs with certain workflows are increasingly migrated to and run on a variety of cloud environments. These jobs are often with the property of deadline constraint and have to be completed within limited time. Therefore, to schedule a job with workflow (short for workflow) with deadline constraint is increasingly becoming a crucial research issue. In this paper, we, based on previous work, propose an agent-based workflow scheduling mechanism to schedule workflows that are with deadline constraint into federated cloud environment. Design and Methods We add a workflow agent into the original framework to schedule the deadline-constraint workflow. The workflow agent can smoothly schedule workflows to the cloud system according to their required resource and automatically monitor their execution. In order to accurately predict the execution time of each task to meet deadline constraint on certain VM with given resource, we inherit the use of rough set theory to estimate execution time of task in our previous work. Result and Discussion A heuristic algorithm that is embedded into the workflow agent is also proposed because the problem had been shown to be NP-complete. The mechanism also adopts dynamic job dispatching method to reduce the usage of VM and to improve the resource utilization. We also conducted experiments to evaluate the efficiency and effectiveness. Conclusion The experimental results show that the prediction time is very close to the real execution time and can efficiently schedule multiple scientific workflows to meet the deadline constraints simultaneously.

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

[2]  Xiao Liu,et al.  A Revised Discrete Particle Swarm Optimization for Cloud Workflow Scheduling , 2010, 2010 International Conference on Computational Intelligence and Security.

[3]  Desire L. Massart,et al.  Rough sets theory , 1999 .

[4]  Fairouz Fakhfakh,et al.  Workflow Scheduling in Cloud Computing: A Survey , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations.

[5]  Yue-Shan Chang,et al.  Using cloud-based mobile learning for practice-oriented education , 2016 .

[6]  Yue-Shan Chang,et al.  Execution Time Prediction Using Rough Set Theory in Hybrid Cloud , 2012, 2012 9th International Conference on Ubiquitous Intelligence and Computing and 9th International Conference on Autonomic and Trusted Computing.

[7]  Shonali Krishnaswamy,et al.  A hybrid model for improving response time in distributed data mining , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[8]  Rajkumar Buyya,et al.  Big Data computing and clouds: Trends and future directions , 2013, J. Parallel Distributed Comput..

[9]  Brian Hayes,et al.  What Is Cloud Computing? , 2019, Cloud Technologies.

[10]  Xiaohua Hu Knowledge discovery in databases: an attribute-oriented rough set approach , 1996 .

[11]  Yue-Shan Chang,et al.  Adaptive scheduling for parallel tasks with QoS satisfaction for hybrid cloud environments , 2013, The Journal of Supercomputing.

[12]  Sai Peck Lee,et al.  Cost-aware challenges for workflow scheduling approaches in cloud computing environments: Taxonomy and opportunities , 2015, Future Gener. Comput. Syst..

[13]  Liana L. Fong,et al.  Cloud federation in a layered service model , 2012, J. Comput. Syst. Sci..

[14]  S. Thamarai Selvi,et al.  Estimating job execution time and handling missing job requirements using rough set in grid scheduling , 2010, 2010 International Conference On Computer Design and Applications.

[15]  Rajkumar Buyya,et al.  Meeting Deadlines of Scientific Workflows in Public Clouds with Tasks Replication , 2014, IEEE Transactions on Parallel and Distributed Systems.

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

[17]  Rajkumar Buyya,et al.  Inter‐Cloud architectures and application brokering: taxonomy and survey , 2014, Softw. Pract. Exp..

[18]  Jerzy W. Grzymala-Busse,et al.  Rough Sets , 1995, Commun. ACM.

[19]  Yue-Shan Chang,et al.  Agent-Based Service Migration Framework in Hybrid Cloud , 2011, 2011 IEEE International Conference on High Performance Computing and Communications.

[20]  Xuejie Zhang,et al.  An Approach to Optimized Resource Scheduling Algorithm for Open-Source Cloud Systems , 2010, 2010 Fifth Annual ChinaGrid Conference.

[21]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[22]  Sakshi Kaushal,et al.  Deadline constraint heuristic-based genetic algorithm for workflow scheduling in cloud , 2014, Int. J. Grid Util. Comput..

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

[24]  Sarbjeet Singh,et al.  A Genetic Algorithm for Scheduling Workflow Applications in Unreliable Cloud Environment , 2014, SNDS.

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

[26]  M. Brian Blake,et al.  Adaptive Service Workflow Configuration and Agent-Based Virtual Resource Management in the Cloud* , 2013, 2013 IEEE International Conference on Cloud Engineering (IC2E).

[27]  Subhajyoti Bandyopadhyay,et al.  Cloud computing - The business perspective , 2011, Decis. Support Syst..

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

[29]  Behrooz Shirazi,et al.  Analysis and Evaluation of Heuristic Methods for Static Task Scheduling , 1990, J. Parallel Distributed Comput..

[30]  Shailesh Sawant,et al.  A Genetic Algorithm Scheduling Approach for Virtual Machine Resources in a Cloud Computing Environment , 2011 .