Abstract
Recently, modern businesses have started to transform into cloud computing platforms to deploy their workflow applications. However, scheduling workflow under resource allocation is significantly challenging due to the computational intensity of the workflow, the dependency between tasks, and the heterogeneity of cloud resources. During resource allocation, the cloud computing environment may encounter considerable problems in terms of execution time and execution cost, which may lead to disruptions in service quality given to users. Therefore, there is a necessity to reduce the makespan and the cost at the same time. Often, this is modeled as a multi-objective optimization problem. In this respect, the fundamental research issue we address in this paper is the potential trade-off between the makespan and the cost of virtual machine usage. We propose a HEFT-ACO approach, which is based on the heterogeneous earliest end time (HEFT), and the ant colony algorithm (ACO) to minimize them. Experimental simulations are performed on three types of real-world science workflows and take into account the properties of the Amazon EC2 cloud platform. The experimental results show that the proposed algorithm performs better than basic ACO, PEFT-ACO, and FR-MOS.
Similar content being viewed by others
References
Buyya, R., Broberg, J., Goscinski, A.M.: Cloud Computing: Principles and Paradigms, vol. 87. Wiley, Hoboken (2010)
Arregoces, M., Portolani, M.: Data Center Fundamentals. Cisco Press, Indianapolis (2003)
Smith, J.E., Nair, R.: The architecture of virtual machines. Computer 38(5), 32–38 (2005)
Belgacem, A., Beghdad-Bey, K., Nacer, H., Bouznad, S.: Efficient dynamic resource allocation method for cloud computing environment. Clust. Comput. 23, 1–19 (2020)
Belgacem, A., Beghdad-Bey, K., Nacer, H.: Dynamic resource allocation method based on symbiotic organism search algorithm in cloud computing. IEEE Trans Cloud. Comput. (2020). https://doi.org/10.1109/TCC.2020.3002205
Noor, T.H., Zeadally, S., Alfazi, A., Sheng, Q.Z.: Mobile cloud computing: challenges and future research directions. J. Netw. Comput. Appl. 115, 70–85 (2018)
Belgacem, A., Beghdad-Bey, K., Nacer, H.: Task scheduling in cloud computing environment: a comprehensive analysis. In: Proceedings of the International Conference on Computer Science and its Applications, pp. 14–26. Springer (2018)
Sprinks, J., Wardlaw, J., Houghton, R., Bamford, S., Morley, J.: Task workflow design and its impact on performance and volunteers’ subjective preference in virtual citizen science. Int. J. Hum.-Comput. Stud. 104, 50–63 (2017)
Momenzadeh, Z., Safi-Esfahani, F.: Workflow scheduling applying adaptable and dynamic fragmentation (WSADF) based on runtime conditions in cloud computing. Future Gen. Comput. Syst. 90, 327–346 (2019)
Rodriguez, M.A., Buyya, R.: Deadline based resource provisioningand scheduling algorithm for scientific workflows on clouds. IEEE Trans. Cloud Comput. 2(2), 222–235 (2014)
Dorigo, M., Gambardella, L.M.: Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans. Evol. Comput. 1(1), 53–66 (1997)
Gawali, M.B., Shinde, S.K.: Task scheduling and resource allocation in cloud computing using a heuristic approach. J. Cloud Comput. 7(1), 4 (2018)
Jiang, H., Song, M., et al.: Dynamic scheduling of workflow for makespan and robustness improvement in the iaas cloud. IEICE Trans. Inf. Syst. 100(4), 813–821 (2017)
Arabnejad, V., Bubendorfer, K., Ng, B.: Budget and deadline aware e-science workflow scheduling in clouds. IEEE Trans. Parallel Distrib. Syst. 30(1), 29–44 (2018)
Na, W., Zuo, D., Zhang, Z.: Dynamic fault-tolerant workflow scheduling with hybrid spatial-temporal re-execution in clouds. Information 10(5), 169 (2019)
Zhou, X., Zhang, G., Sun, J., Zhou, J., Wei, T., Shiyan, H.: Minimizing cost and makespan for workflow scheduling in cloud using fuzzy dominance sort based heft. Future Gen. Comput. Syst. 93, 278–289 (2019)
Rehman, A., Hussain, S.S., Zia ur Rehman, S.Z., Shamshirband, S.: Multi-objective approach of energy efficient workflow scheduling in cloud environments. Concurr. Comput. Pract. Exp. 31(8), e4949 (2019)
Haidri, R.A., Katti, C.P., Saxena, P.C.: Cost-effective deadline-aware stochastic scheduling strategy for workflow applications on virtual machines in cloud computing. Concurr. Comput. Pract. Exp. 31(7), e5006 (2019)
Gupta, S., Agarwal, I., Singh, R.S.: Workflow scheduling using Jaya algorithm in cloud. Concurr. Comput. Pract. Exp. 31(17), e5251 (2019)
Xue, S., Peng, Y., Xiaolong, X., Zhang, J., Shen, C., Ruan, F.: Dsm: a dynamic scheduling method for concurrent workflows in cloud environment. Clust. Comput. 22(1), 693–706 (2019)
Zhang, H., Zheng, X., Xia, Y., Li, M.: Workflow scheduling in the cloud with weighted upward-rank priority scheme using random walk and uniform spare budget splitting. IEEE Access 7, 60359–60375 (2019)
Gao, Y., Zhang, S., Zhou, J.: A hybrid algorithm for multi-objective scientific workflow scheduling in iaas cloud. IEEE Access 7, 125783–125795 (2019)
Sinha, N., Srivastav, V., Ahmad, W.: Deadline constrained workflow scheduling optimization by initial seeding with ant colony optimization. Int. J. Comput. Appl. 155(14), 24–29 (2016)
Jethava, A.N., Desai, M.R.: Optimizing multi objective based dynamic workflow using aco and black hole algorithm in cloud computing. In: Proceedings of the 2019 3rd International Conference on Computing Methodologies and Communication (ICCMC), pp. 1144–1147. IEEE (2019)
Farid, M., Latip, R., Hussin, M., Hamid, N.A.W.A.: Scheduling scientific workflow using multi-objective algorithm with fuzzy resource utilization in multi-cloud environment. IEEE Access 8, 24309–24322 (2020)
Han, P., Chenglie, D., Chen, J., Xiaoyan, D.: Minimizing monetary costs for deadline constrained workflows in cloud environments. IEEE Access 8, 25060–25074 (2020)
Adhikari, M., Amgoth, T., Srirama, S.N.: Multi-objective scheduling strategy for scientific workflows in cloud environment: a firefly-based approach. Appl. Soft Comput. 93, 106411 (2020)
Al-Janabi, S., Mohammad, M., Al-Sultan, A.: A new method for prediction of air pollution based on intelligent computation. Soft Comput. 24(1), 661–680 (2020)
Al-Janabi, S., Alwan, E.: Soft mathematical system to solve black box problem through development the farb based on hyperbolic and polynomial functions. In: Proceedings of the 2017 10th International conference on developments in eSystems engineering (DeSE), pp. 37–42. IEEE (2017)
Ali, S.H.: Novel approach for generating the key of stream cipher system using random forest data mining algorithm. In: Proceedings of the 2013 sixth international conference on developments in esystems engineering, pp. 259–269. IEEE (2013)
Al-Janabi, S., Salman, A.H.: Sensitive integration of multilevel optimization model in human activity recognition for smartphone and smartwatch applications. Big Data Mining Anal. 4(2), 124–138 (2021)
Al-Janabi, S., Alkaim, A.F.: A nifty collaborative analysis to predicting a novel tool (drflls) for missing values estimation. Soft Comput. 24(1), 555–569 (2020)
Al-Janabi, S., Alkaim, A.F., Adel, Z.: An innovative synthesis of deep learning techniques (dcapsnet & dcom) for generation electrical renewable energy from wind energy. Soft Comput. 24(14), 10943–10962 (2020)
Alkaim, A.F., Al-Janabi, S.: Multi objectives optimization to gas flaring reduction from oil production. In: Proceedings of the International conference on big data and networks technologies, pp. 117–139. Springer (2019)
Alkaim, A.F., Al-Janabi, S.: A comparative analysis of dna protein synthesis for solving optimization problems: a novel nature-inspired algorithm. Adv. Intell. Syst. Comput. 1372 (2020)
Kliazovich, D., Pecero, J.E., Tchernykh, A., Bouvry, P., Khan, S.U., Zomaya, A.Y.: Ca-dag: modeling communication-aware applications for scheduling in cloud computing. J. Grid Comput, 14(1), 23–39 (2016)
Lee, Y.C., Han, H., Zomaya, A.Y., Yousif, M.: Resource-efficient workflow scheduling in clouds. Knowl. Based Syst. 80, 153–162 (2015)
Malawski, M., Figiela, K., Bubak, M., Deelman, E., Nabrzyski, J.: Scheduling multilevel deadline-constrained scientific workflows on clouds based on cost optimization. Sci. Program. 2015, 5 (2015)
Maciej, M.: Cost-and deadline-constrained provisioning for scientific work flow ensembles in iaas clouds. In: Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis. IEEE Computer Society Press (2012)
On line: Amazon ec2 instance store. Accessed (2 Jun 2021). (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/)
Zhao, H., Sakellariou, R.: An experimental investigation into the rank function of the het- erogeneous earliest finish time scheduling algorithm. In: Proceedings of the European Conference on Parallel Processing, pp. 189–194. Springer (2003)
Dorigo, M., Di Caro, G.: Ant colony optimization: a new meta-heuristic. In: Proceedings of the 1999 congress on evolutionary computation-CEC99 (Cat. No. 99TH8406)
Zhou, Y., Huang, X.: Scheduling work flow in cloud computing based on ant colony opti- mization algorithm. In: Proceedings of the 2013 Sixth International Conference On Business Intelligence And Financial Engineering, pp. 57–61. IEEE (2013)
Tabucanon, M.T.: Multiple Criteria Decision Making in Industry, vol. 8. Elsevier Science Ltd, New York (1988)
Giagkiozis, I., Fleming, P.J.: Pareto front estimation for decision making. Evol. Comput. 22(4), 651–678 (2014)
Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.A.M.T.: A fast and elitist multiobjective genetic algorithm: Nsga-ii. IEEE Trans. Evol. Comput 6(2), 182–197 (2002)
Chen, W., Deelman, E.: Workflowsim: a toolkit for simulating scientific work flows in distributed environments. In: Proceedings of the 2012 IEEE 8th International Conference on E-Science, pp. 1–8. IEEE (2012)
Juve, G., Chervenak, A., Deelman, E., Bharathi, S., Mehta, G., Vahi, K.: Characterizing and profiling scientific workflows. Future Gen. Comput. Syst. 29(3), 682–692 (2013)
On line: Amazon ec2 on-demand pricing. Accessed (24 Apr 2021). (https://aws.amazon.com/ec2/pricing/on-demand/)
Kaur, A., Kaur, B..: Load balancing optimization based on hybrid heuristic-metaheuristic techniques in cloud environment. J. King Saud Univ. Comput. Inf. Sci. (2019)
Derrac, J., García, S., Molina, D., Herrera, F.: A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 1(1), 3–18 (2011)
Wei, J., Zhang, M.: A memetic particle swarm optimization for constrained multi-objective optimization problems. In Proceedings of the 2011 IEEE Congress of Evolutionary Computation (CEC), pp. 1636–1643. IEEE (2011)
Zitzler, E., Thiele, L.: Multiobjective evolutionary algorithms: a comparative case study and the strength pareto approach. IEEE Trans. Evol. Comput. 3(4), 257–271 (1999)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Belgacem, A., Beghdad-Bey, K. Multi-objective workflow scheduling in cloud computing: trade-off between makespan and cost. Cluster Comput 25, 579–595 (2022). https://doi.org/10.1007/s10586-021-03432-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-021-03432-y