Abstract
Cloud computing is a powerful and scalable computing platform that enables the virtualization, share and on-demand use of computing resources. Scientific workflows on clouds are promising for handling computational-intensive and complex scientific computing tasks. The scientific workflow scheduling problem has been regarded as an intractable optimization problem that determines the performance of a scientific cloud workflow management system. The problem becomes even more challenging if the dynamic and heterogeneous characteristics of cloud workflows are taken into account. In order to adapt to the dynamic environment, this paper proposes a hybrid genetic algorithm (HGA) algorithm. Different from the traditional evolutionary algorithms for workflow scheduling that uses a direct encoding scheme, the proposed HGA uses an indirect encoding scheme, i.e., a schedule is encoded as a sequence of heuristic rules. Since there have been some widely-studied heuristic information for scheduling on a directed acyclic graph, this heuristic information is adopted by HGA to improve performance. In addition, under the dynamic batch-processing environment, it is found that the results returned by HGA in the form of heuristic-based can still adaptive to the changes. The experimental results validate that HGA is promising.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lehrig, S., Eikerling, H., Becker, S.: Scalability, elasticity, and efficiency in cloud computing: a systematic literature review of definitions and metrics. In: 2015 11th International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA), Montreal, QC, pp. 83–92 (2015). https://doi.org/10.1145/2737182.2737185
Li, X., Qian, L., Ruiz, R.: Cloud workflow scheduling with deadlines and time slot availability. IEEE Trans. Serv. Comput. 11, 329–340 (2016)
Bilgaiyan, S., Sagnika, S., Mishra, S., et al.: Study of task scheduling in cloud computing environment using soft computing algorithms. Int. J. Mod. Educ. Comput. Sci. 7(3), 32–38 (2015)
Chopra, N., Singh, S.: HEFT based workflow scheduling algorithm for cost optimization within deadline in heuristic-based clouds. In: 2013 4th International Conference on Computing, Communications and Networking Technologies (ICCCNT). IEEE (2013)
Faragardi, H.R., Sedghpour, M.R.S., Fazliahmadi, S., et al.: GRP-HEFT: a budget-constrained resource provisioning scheme for workflow scheduling in IaaS clouds. IEEE Trans. Parallel Distrib. Syst. 31(6), 1239–1254 (2020)
Goldberg, D.E.: Genetic algorithms in search, optimization, and machine learning. Ethnographic Praxis Ind. Conf. Proc. 9(2) (1988)
Yu, J., Buyya, R.: Scheduling scientific workflow applications with deadline and budget constraints using genetic algorithms. Sci. Program. 14, 217–230 (2006)
Wu, Q., Zhou, M., Zhu, Q., Xia, Y., Wen, J.: MOELS: multiobjective evolutionary list scheduling for cloud workflows. IEEE Trans. Autom. Sci. Eng. 17(1), 166–176 (2020)
Manasrah, A.M., Hanan, B.A.: Workflow scheduling using heuristic-based GA-PSO algorithm in cloud computing. Wirel. Commun. Mob. Comput. 2018, 1–16 (2018)
Nazia, A., Huifang, D.: A heuristic-based Metaheuristic for multi-objective scientific workflow scheduling in a cloud environment. Appl. Sci. 8(4), 538 (2018)
Rehani, N., Garg, R.: Meta-heuristic based reliable and green workflow scheduling in cloud computing. Int. J. Syst. Assur. Eng. Manage. 9, 811–820 (2018). https://doi.org/10.1007/s13198-017-0659-8
Kaur, A., Kaur, B., Singh, D.: Meta-heuristic based framework for workflow load balancing in cloud environment. Int. J. Inf. Technol. 11(1), 119–125 (2019)
Kohler, W.H.: A preliminary evaluation of the critical path method for scheduling tasks on multiprocessor systems. IEEE Trans. Comput. C–24(12), 1235–1238 (1975)
Xing, Y., Zhan, Y.: Virtualization and cloud computing. In: Zhang, Y. (ed.) Future Wireless Networks and Information Systems. LNEE, vol. 143, pp. 305–312. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-27323-0_39
Barton, M.L., Withers, G.R.: Computing performance as a function of the speed, quantity, and cost of the processors. In: Proceedings of the 1989 ACM/IEEE Conference on Supercomputing, Supercomputing 1989, Reno, NV, USA, pp. 759–764 (1989)
Ozdamar, L.: A genetic algorithm approach to a general category project scheduling problem. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 29(1), 44–59 (1999)
Acknowledgement
This work was supported in part by the National Natural Science Foundation of China under Grants 61976093 and 61772142, in part by the Guangdong Natural Science Foundation Research Team No. 2018B030312003 and No. 2019A1515011270, and in part by Pearl River Science and Technology Nova Program of Guangzhou No. 201806010059.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Xiao, JP., Hu, XM., Chen, WN. (2020). Dynamic Cloud Workflow Scheduling with a Heuristic-Based Encoding Genetic Algorithm. In: Yang, H., Pasupa, K., Leung, A.CS., Kwok, J.T., Chan, J.H., King, I. (eds) Neural Information Processing. ICONIP 2020. Lecture Notes in Computer Science(), vol 12533. Springer, Cham. https://doi.org/10.1007/978-3-030-63833-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-63833-7_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-63832-0
Online ISBN: 978-3-030-63833-7
eBook Packages: Computer ScienceComputer Science (R0)