Abstract
Cloud computing has become the most popular distributed paradigm with massive computing resources and a large data storage capacity to run large-scale scientific workflow applications without the need to own any infrastructure. Scheduling workflows in a distributed system is a well-known NP-complete problem, which has become even more challenging with a dynamic and heterogeneous pool of resources in a cloud computing platform. The aim of this work is to design efficient and effective scheduling algorithms for multi-objective optimization of large-scale scientific workflows in cloud environments. We propose two novel genetic algorithm (GA)-based scheduling algorithms to assign workflow tasks to different cloud resources in order to simultaneously optimize makespan, monetary cost, and energy consumption. One is multi-objective optimization for makespan, cost and energy (MOMCE), which combines the strengths of two widely adopted solutions, genetic algorithm and particle swarm optimization, for multi-objective optimization problems. The other is pareto dominance for makespan, cost and energy (PDMCE), which is based on genetic algorithm and non-dominated solutions to achieve a better convergence and a uniform distribution of the approximate Pareto front. The proposed solutions are evaluated by an extensive set of different workflow applications and cloud environments, and compared with other existing methods in the literature to show the performance stability and superiority. We also conduct performance evaluation and comparison between MOMCE and PDMCE for different criteria.
Similar content being viewed by others
Data Availibility
Data available upon request.
References
Deelman, E., Singh, G., Su, M., Blythe, J., Gil, Y., Kesselman, C., Mehta, G., Vahi, K., Berriman, G., Good, J., Laity, A., Jacob, J., Katz, D.: Pegasus: a framework for mapping complex scientific workflows onto distributed systems. Sci. Program. 13(3), 219–237 (2005)
Fahringer, T., Prodan, R., Duan, R., Nerieri, F., Podlipnig, S., Qin, J., Siddiqui, M., Truong, H.L., Villazon, A., Wieczorek, M.: \(\text{ASKALON}\): a grid application development and computing environment. In: The 6th IEEE/ACM International Workshop on Grid Computing, pp. 122–131 (2005)
Li, Z., Ge, J., Hu, H., Song, W., Luo, B.: Cost and energy aware scheduling algorithm for scientific workflows with deadline constraint in clouds. IEEE Tran. Serv. Comput. 11, 713–726 (2015)
Annie, S., Yu, H., Jin, S., Lin, K.C.: An incremental genetic algorithm approach to multiprocessor scheduling. IEEE Trans. Parallel Distrib. Syst. 15(9), 824–834 (2004)
Kwok, Y., Ahmad, I.: Dynamic critical-path scheduling: An effective technique for allocating task graph to multiprocessors. IEEE Trans. Parallel Distrib. Syst. 7(5), 506–521 (1996)
Pirozmand, P., Hosseinabadi, A., Farrokhzad, M., Sadeghilalimi, M., Mirkamali, S., Slowik, A.: Multi-objective hybrid genetic algorithm for task scheduling problem in cloud computing. Neural Comput. Appl. 2021, 1 (2021)
Mohammadzadeh, A., Masdari, M., Gharehchopogh, F.S.: Energy and cost-aware workflow scheduling in cloud computing data centers using a multiobjective optimization algorithm. J. Netw. Syst. Manag. 29, 1–10 (2021)
Murad, S., Badeel, R., Alsandi, N., Faraj, R., Ahmed, R., Muhammed, A., Derahman, M., Salih, N.: Optimized min-min task scheduling algorithm for scientific workflows in a cloud environment. J. Theor. Appl. Info. Technol. 2022, 480–506 (2022)
Farid, M., Latip, R., Hussin, M., Hamid, N.: Weighted-adaptive inertia strategy for multi-objective scheduling in multi-clouds. Comput. Mater. Contin. 72, 1529–1560 (2022)
Behera, I., Sobhanayak, S.: Task scheduling optimization in heterogeneous cloud computing environments: a hybrid ga-gwo approach. J. Parallel Distrib. Comput. (2024). https://doi.org/10.1016/j.jpdc.2023.104766
Liu, B., Li, J., Lin, W., Bai, W., Li, P., Gao, Q.: \(\text{ K-PSO }\): An improved \(\text{ PSO }\)-based container scheduling algorithm for big data applications. Int. J. Netw. Manag. 31, e2092 (2020)
Arunagiri, R., Kandasamy, V.: Workflow scheduling in cloud environment using a novel metaheuristic optimization algorithm. Int. J. Commun. Syst. 34, 4746 (2021)
Ma, X., Xu, H., Gao, H.: Real-time multiple-workflow scheduling in cloud environments. IEEE Trans. Netw. Serv. Manag. 18, 4002 (2021)
Singh, S.: Performance optimization in gang scheduling in cloud computing. IOSR J. Comput. Eng. (IOSRJCE) 2, 49–52 (2012)
Sharma, N., Tyagi, S.: A survey on heuristic approach for task scheduling in cloud computing. Int. J. Adv. Res. Comput. Sci. 8(3), 1–4 (2017)
Gu, Y., Wu, Q., Rao, N.S.V.: Analyzing execution dynamics of scientific workflows for latency minimization in resource sharing environments. In: Proceedings of the 7th IEEE World Congress on Services, Washington DC, pp. 153–160 (2011)
Topcuouglu, H., Hariri, S., Wu, M.Y.: Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13(3), 260–274 (2002). https://doi.org/10.1109/71.993206
Rodriguez, M., Buyya, R.: A responsive knapsack-based algorithm for resource provisioning and scheduling of scientific workflows in clouds. In: the 44th International Conference on Parallel Processing (ICPP), pp. 839–848 (2015)
Verma, A., Kaushal, S.: Cost-time efficient scheduling plan for executing workflows in the cloud. J. Grid Comput. 13(4), 495–506 (2015)
Konjaang, J., Xu, L.: Multi-objective workflow optimization strategy (MOWOS) for cloud computing. J. Cloud Comput. 2021, 1–19 (2021)
Tang, Z., Qi, L., Cheng, Z., Li, K., Khan, S., Li, K.: An energy-efficient task scheduling algorithm in dvfs-enabled cloud environment. J. Grid Comput. 14(1), 55–74 (2016). https://doi.org/10.1007/s10723-015-9334-y
Chen, H., Zhu, X., Qiu, D., Guo, H., Yang, L., Lu, P.: EONS: minimizing energy consumption for executing real-time workflows in virtualized cloud data centers. In: 45th International Conference on Parallel Processing Workshops, ICPP, pp. 385–392 (2016)
Boeres, C., Filho, J., Rebello, V.: A cluster-based strategy for scheduling task on heterogeneous processors. In: Proceedings of 16th Symposium on Computer Architecture and High Performance Computing, pp. 214–221 (2004)
Maurya, A.: Resource and task clustering based scheduling algorithm for workflow applications in cloud computing environment. In: International Conference on Parallel, Distributed and Grid Computing, pp. 566–570 (2020)
Bajaj, R., Agrawal, D.: Improving scheduling of tasks in a heterogeneous environment. IEEE Trans. Parallel Distrib. Syst. 15(2), 107–118 (2004)
Lin, X., Wu, C.Q.: On scientific workflow scheduling in clouds under budget constraint. In: Proceedings of the 42nd International Conference on Para. Proc., pp. 90–99 (2013)
Bozdag, D., Catalyurek, U., Ozguner, F.: A task duplication based bottom-up scheduling algorithm for heterogeneous environments. In: Proceedings of the 20th International Conference on Parallel and Distributed Processing (2006)
Durillo, J., Nae, V., Prodan, R.: Multi-objective energy-efficient workflow scheduling using list-based heuristics. Futur. Gener. Comput. Syst. 36, 221–236 (2014). https://doi.org/10.1016/j.future.2013.07.005
Abualigah, L., Diabat, A.: A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments. Clust. Comput. 2020, 205–223 (2020)
Kumar, D., Sahoo, B., Mondal, B., Mandal, T.: A genetic algorithmic approach for energy efficient task consolidation in cloud computing. Int. J. Comput. Appl. 118(2), 1–6 (2015). https://doi.org/10.5120/20714-3066
Leena, V.A., Beegom, A.S., Rajasree, M.S.: Genetic algorithm based bi-objective task scheduling in hybrid cloud platform. Int. J. Comput. Theo. Eng. 8(1), 10 (2016)
Zhang, L., Li, K., Li, C., Li, K.: Bi-objective workflow scheduling of the energy consumption and reliability in heterogeneous computing systems. Inf. Sci. 379, 241–256 (2016)
Meena, J., Kumar, M., Vardhan, M.: Cost effective genetic algorithm for workflow scheduling in cloud under deadline constraint. IEEE Access 4, 5065–5082 (2016)
Zhu, Z., Zhang, G., Li, M., Liu, X.: Evolutionary multi-objective workflow scheduling in cloud. IEEE Trans. Parallel Distrib. Syst. 27(5), 1344–1357 (2016)
Rehman, A., Hussain, S., Rehman, Z., Zia, S.: Multi-objective approach of energy efficient workflow scheduling in cloud environments. Concurr. Comput. Pract. Exp. 34, e4949 (2018)
Nagar, R., Gupta, D., Singh, R.: Time effective workflow scheduling using genetic algorithm in cloud computing. Int. J. Info. Technol. Comput. Sci. 10, 68–75 (2018)
Ruan, F., Gu, R., Huang, T., Xue, S.: A big data placement method using nsga-iii in meteorological cloud platform. EURASIP J. Wireless Commun. Netw. 2019, 143 (2019)
Talukder, A., Kirley, M., Buyya, R.: Multiobjective differential evolution for workflow execution on grids. Concurr. Comput.: Pract. Exp. 21(13), 1742–1756 (2009)
Yassa, S., Chelouah, R., Kadima, H., Granado, B.: Multi-objective approach for energy-aware workflow scheduling in cloud computing environments. Sci. World J. 2013, 350934 (2013)
Rodriguez, M., Buyya, R.: Deadline based resource provisioning and scheduling algorithm for scientific workflows on clouds. IEEE Trans. Cloud Comput. 2, 222–235 (2014)
Garg, R., Singh, A.: Multi-objective workflow grid scheduling using \(\epsilon\)-fuzzy dominance sort based discrete particle swarm optimization. J. Supercomput. 68(2), 709–732 (2014)
Verma, A., Kaushal, S.: A hybrid multi-objective particle swarm optimization for scientific workflow scheduling. Parallel Comput. 62, 1–19 (2017)
Beegom, A., Rajasree, M.: Integer-pso: a discrete PSO algorithm for task scheduling in cloud computing systems. Evol. Intell. 2019, 227–239 (2019)
Storn, R., Price, K.: Differential evolution: a simple and efficient heuristic for global optimization over continuous spaces. J. Global Optim. 11(4), 341–359 (1997)
Cheng, M., Prayogo, D.: Symbiotic organisms search: a new metaheuristic optimization algorithm. Comput. Struct. 139, 98–112 (2014)
Anwar, N., Deng, H.: A hybrid metaheuristic for multi-objective scientific workflow scheduling in a cloud environment. Appl. Sci. 8(4), 13 (2018)
Arabnejad, H., Barbosa, J.: List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans. Parallel Distrib. Syst. 25, 628–694 (2014)
Durillo, J., Prodan, R.: Multi-objective workflow scheduling in amazon ec2. Clust. Comput. 17(2), 169–189 (2014)
Fard, H.M., Prodan, R., Barrionuevo, J.J.D., Fahringer, T.: A multi-objective approach for workflow scheduling in heterogeneous environments. In: 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pp. 300–309 (2012). https://doi.org/10.1109/CCGrid.2012.114
Zhou, X., Zhang, G., Sun, J., Zhou, J., Wei, T., Hu, S.: Minimizing cost and makespan for workflow scheduling in cloud using fuzzy dominance sort based heft. FGCS 93, 278–289 (2019)
Manasrah, A., Ali, H.: Workflow scheduling using hybrid ga-pso algorithm in cloud computing. Wirel. Commun. Mobile Comput. 2018(1), 1934784 (2018)
Ghasemzadeh, M., Arabnejad, H., Barbosa, J.: Deadline-budget constrained scheduling algorithm for scientific workflows in a cloud environment. In: 20th International Conference on Principles of Distributed System (OPODIS), pp. 1–16 (2017)
Alrammah, H., Gu, Y., Wu, C., Ju, S.: Scheduling for energy efficiency and throughput maximization in a faulty cloud environment. In: The International Conference on Parallel and Distributed Systems, pp. 561–569 (2017)
Mao, M., Humphrey, M.: A performance study on the VM startup time in the cloud. In: 2012 IEEE 5th International Conference on Cloud Computing, pp. 423–430 (2012)
Kliazovich, D., Bouvry, P., Khan, S.: DENS: data center energy-efficient network-aware scheduling. Clust. Comput. 16(1), 65–75 (2013)
Chen, Y., Das, A., Qin, W., Sivasubramaniam, A., Wang, Q., Gautam, N.: Managing server energy and operational costs in hosting centers. Proceedings of the 2005 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, pp. 303–314 (2005)
Cao, F., Zhu, M., Wu, Q.: Energy-efficient resource management for scientific workflows in clouds. In: 2014 IEEE World Congress on Services, pp. 402–409 (2014) https://doi.org/10.1109/SERVICES.2014.76
Marler, R.T., Arora, J.S.: Survey of multi-objective optimization methods for engineering. Struct. Multidisc. Optim. 26, 369–395 (2004). https://doi.org/10.1007/s00158-003-0368-6
Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: Nsga-ii. IEEE Trans. Evol. Comput. 6, 182–197 (2002)
Wu, Q., Gu, Y.: Supporting distributed application workflows in heterogeneous computing environments. In: Proceedings of the 14th IEEE International Conference on Parallel and Distributed Systems, Melbourne, Australia, pp. 3–10 (2008)
Wu, Q., Gu, Y., Zhu, M., Rao, N.S.V.: Optimizing network performance of computing pipelines in distributed environments. In: Proceedings of the 22nd IEEE International Parallel and Distributed Processing Symposium Miami, Florida (2008)
Alrammah, H., Gu, Y., Wu, C., Ju, S.: Scheduling for energy efficiency and throughput maximization in a faulty cloud environment. In: The International Conference on Parallel and Distributed Systems, pp. 561–569 (2017)
Deb, K., Jain, S.: Running performance metrics for evolutionary multi-objective optimization. In: Proceedings of Simulated Evolution and, Learning, pp. 13–20 (2002)
Abido, M.: Environmental/economic power dispatch using multiobjective evolutionary algorithms. IEEE Trans. Power Syst. 18(4), 1529–1537 (2003)
Author information
Authors and Affiliations
Contributions
YG provided the research topic, guided the direction, discussed the main idea. HA did the experiments and collected the data. HA and YG wrote the main manuscript. DY and NZ participated in the discussions and provided insights into the solution finding and constructive comments on the paper writing and proofreading.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare no Conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Alrammah, H., Gu, Y., Yun, D. et al. Tri-objective Optimization for Large-Scale Workflow Scheduling and Execution in Clouds. J Netw Syst Manage 32, 89 (2024). https://doi.org/10.1007/s10922-024-09863-3
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10922-024-09863-3