Abstract
Recently, optimizing the monetary cost and performance metrics of executing workflow applications in cloud environments has become an important and interesting research subject. The most critical challenges with the existing methods are simplifying assumptions, which make them far from reality, offering a set of solutions that cannot cover the whole search space and are not real non-dominated solutions, and finally, their high time-complexity. To tackle the mentioned problems, in this paper, a multi-objective workflow scheduling algorithm named Time-Cost Compromised CPoP (TC3PoP) customized for cloud environments is proposed. We have modeled and formulated the workflow scheduling problem based on the cloud environment offers and characteristics. The proposed algorithm is light-weight and based on the offered resources by cloud providers, and produces a set of real Pareto optimal solutions so that a user can freely choose the best solution based on his/her budget and deadline. The results of the experiments show that in terms of HyperVolume indicator, the validity and diversity of TC3PoP solutions are 41.5% and 38.1% better than those of well-known and successful NSGA-II for two real scientific workflows, Montage and LIGO, respectively, and the proposed method is much faster than the compared method. Moreover, to evaluate the quality of Pareto fronts produced by the proposed algorithm, some statistical analysis was made to investigate the precision and distribution of the solutions.
Similar content being viewed by others
References
Chen, W., Xie, G., Li, R., Li, K.: Execution cost minimization scheduling algorithms for deadline-constrained parallel applications on heterogeneous clouds. Clust. Comput. (2020). https://doi.org/10.1007/s10586-020-03151-w
Iranmanesh, A., Naji, H.R.: DCHG-TS: a deadline-constrained and cost-effective hybrid genetic algorithm for scientific workflow scheduling in cloud computing. Clust. Comput. (2020). https://doi.org/10.1007/s10586-020-03145-8
Masdari, M., ValiKardan, S., Shahi, Z., Azar, S.I.: Towards workflow scheduling in cloud computing: a comprehensive analysis. J. Netw. Comput. Appl. 66, 64–82 (2016)
Alkhanak, E.N., Sai, P.L., Khan, U.S.R.: Cost-aware challenges for workflow scheduling approaches in cloud computing environments: Taxonomy and opportunities. Futur. Gener. Comput. Syst. 50, 3–21 (2015)
Mollajafari, M., Shahhoseini, H.S.: An efficient ACO-based algorithm for scheduling tasks onto dynamically reconfigurable hardware using TSP-likened construction graph. Appl. Intell. (2016). https://doi.org/10.1007/s10489-016-0782-2
Hosseinzadeh, M., Ghafour, M.Y., Hama, H.K., Vo, B., Khoshnevis, A.: Multi-objective task and workflow scheduling approaches in cloud computing: a comprehensive review. J. Grid Comput. (2020). https://doi.org/10.1007/s10723-020-09533-z
Ullman, J.: NP-complete scheduling problems. J. Comput. Syst. Sci. 10(3), 384–393 (1975)
Peng, Z., Lin, J., Cui, D., Qirui, L., Jieguang, H.: A multi-objective trade-off framework for cloud resource scheduling based on the Deep Q-network algorithm. Clust. Comput. (2020). https://doi.org/10.1007/s10586-019-03042-9
Kumar, A.S., Venkatesan, M.: Task scheduling in a cloud computing environment using HGPSO algorithm. Clust. Comput. 22(1), 2179–2185 (2019)
AWS (Amazon Web Services), http://aws.amazon.com/ec2/pricing/ Visited on 17 Jan 2020.
Madni, S.H.H., Abd Latiff, M.S., Abdulhamid, S.M., Javed, A.: Hybrid gradient descent cuckoo search (HGDCS) algorithm for resource scheduling in IaaS cloud computing environment. Clust. Comput. 22(1), 301–334 (2020)
Rodriguez, S.M., Buyya, R.: Deadline based resource provisioning and scheduling algorithm for scientific workflows on clouds. IEEE Transact. Cloud Comput. 2(2), 222–235 (2014)
Chakravarthi, K.K., Shyamala, L., Vaidehi, V.: Budget aware scheduling algorithm for workflow applications in IaaS clouds. Cluster Comput 1-15, (2020)
Ahmad, W., Alam, B., Ahuja, S., Malik, S.: A dynamic VM provisioning and de-provisioning based cost-efficient deadline-aware scheduling algorithm for Big Data workflow applications in a cloud environment. Clust. Comput. (2020). https://doi.org/10.1007/s10586-020-03100-7
Torkzadeh, S., Soltanizadeh, H., Orouji, A.A.: Energy-aware routing considering load balancing for SDN: a minimum graph-based Ant Colony Optimization. Cluster Comput. 1-20, (2021)
Mollajafari, M., Shahhoseini, H.S.: Cost-optimized ga-based heuristic for scheduling time-constrained workflow applications in infrastructure clouds using an innovative feasibility-assured decoding mechanism. J. Informat Sci Eng. 32(6), 1541–1560 (2016)
Mboula, J.E.N., Kamla, V.C., Djamegni, C.T.: Cost-time trade-off efficient workflow scheduling in cloud. Simul. Model. Pract. Theory (2020). https://doi.org/10.1016/j.simpat.2020.102107
Mollajafari, M., Shahhoseini, H.S.: A repair-less genetic algorithm for scheduling tasks onto dynamically reconfigurable hardware. Int. Rev. Comp. Softw. 6(2), 206–212 (2011)
Topcuoglu, 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)
Jacob, J.C., Katz, D.S., Berriman, G.B., Good, J.C., Laity, A.C., Deelman, E., Kesselman, C., Singh, G., Su, M., Prince, T.A., Williams, R.: Montage: a grid portal and software toolkit for science, grade astronomical image mosaicking. Int. J. Comp. Sci. Eng. 4(2), 73–87 (2009)
Althouse, W.E., Zucker, M.E.: LIGO: the laser interferometer gravitational-wave observatory. Science 256(5055), 325–333 (1992)
Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.A.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)
Wang, B., Wang, C., Song, Y., Cao, J., Cui, X., Zhang, L.: A survey and taxonomy on workload scheduling and resource provisioning in hybrid clouds. Cluster Comput, 1-26, (2020)
Garg, S.K., Buyya, R., Siegel, H.J.: Time and cost trade-off management for scheduling parallel applications on utility grids. Futur. Gener. Comput. Syst. 26(8), 1344–1355 (2010)
Wang, P., Lei, Y., Agbedanu, P.R., Zhang, Z.: Makespan-driven workflow scheduling in clouds using immune-based PSO algorithm. IEEE Access 8, 29281–29290 (2020). https://doi.org/10.1109/ACCESS.2020.2972963
Khojasteh, G., Naghibzadeh, M.: A divide and conquer approach to deadline constrained cost-optimization workflow scheduling for the cloud. Clust. Comput. (2021). https://doi.org/10.1007/s10586-020-03223-x
Geng, X., Mao, Y., Xiong, M., Liu, Y.: An improved task scheduling algorithm for scientific workflow in cloud computing environment. Clust. Comput. 22(3), 7539–7548 (2019)
Chakravarthi, K.K., Shyamala, L., Vaidehi, V.: Cost-effective workflow scheduling approach on cloud under deadline constraint using firefly algorithm. Appl. Intell. (2020). https://doi.org/10.1007/s10489-020-01875-1
Zhou, N., Lin, W., Feng, W., Shi, F., Pang, X.: Budget-deadline constrained approach for scientific workflows scheduling in a cloud environment. Clust. Comput. (2020). https://doi.org/10.1007/s10586-020-03176-1
Wu, Z., Liu, X., Ni, Z., Yuan, D., Yang, Y.: A market-oriented hierarchical scheduling strategy in cloud workflow systems. J. Supercomput. 63(1), 256–293 (2013)
Abualigah, L., Diabat, A. : A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments. Cluster Comput, 1-19, (2020)
Bessai, K., Youcef, S., Oulamara, A., Godart, C., Nurcan, S.:. Bi-criteria workflow tasks allocation and scheduling in Cloud computing environments. proc. CLOUD. 638-645, (2012)
Alexandru, I., Ostermann, S., Yigitbasi, M., Prodan, R., Fahringer, T., Epema, D.: Performance analysis of cloud computing services for many-tasks scientific computing. IEEE Trans. Parallel Distrib. Syst. 22(6), 931–945 (2010)
Bugingo, E., Zhang, D., Chen, Z., Zheng, W.: Towards decomposition based multi-objective workflow scheduling for big data processing in clouds. Cluster Comput., 1-25, (2020)
Mohammadzadeh, A., Masdari, M., Gharehchopogh, F.S., Jafarian, A.: A hybrid multi-objective metaheuristic optimization algorithm for scientific workflow scheduling. Cluster Comput., 1-25, (2020)
Tejani, G.G., Kumar, S., Gandomi, A.H.: Multi-objective heat transfer search algorithm for truss optimization. Eng. Comp. 37, 641–662 (2021)
Verma, A., Kaushal, S.: A hybrid multi-objective particle swarm optimization for scientific workflow scheduling. Parallel Comput. 62, 1–19 (2017)
Priya, V., Umamaheswari, K.: Enhanced continuous and discrete multi objective particle swarm optimization for text summarization. Clust. Comput. 22(1), 229–240 (2019)
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
Mollajafari, M., Shojaeefard, M.H. TC3PoP: a time-cost compromised workflow scheduling heuristic customized for cloud environments. Cluster Comput 24, 2639–2656 (2021). https://doi.org/10.1007/s10586-021-03285-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-021-03285-5