Skip to main content

An Energy Efficient Algorithm for Workflow Scheduling in IaaS Cloud

Abstract

Energy efficient workflow scheduling is the demand of the present time’s computing platforms such as an infrastructure-as-a-service (IaaS) cloud. An appreciable amount of energy can be saved if a dynamic voltage scaling (DVS) enabled environment is considered. But it is important to decrease makespan of a schedule as well, so that it may not extend beyond the deadline specified by the cloud user. In this paper, we propose a workflow scheduling algorithm which is inspired from hybrid chemical reaction optimization (HCRO) algorithm. The proposed scheme is shown to be energy efficient. Apart from this, it is also shown to minimize makespan. We refer the proposed approach as energy efficient workflow scheduling (EEWS) algorithm. The EEWS is introduced with a novel measure to determine the amount of energy which can be conserved by considering a DVS-enabled environment. Through simulations on a variety of scientific workflow applications, we demonstrate that the proposed scheme performs better than the existing algorithms such as HCRO and multiple priority queues genetic algorithm (MPQGA) in terms of various performance metrics including makespan and the amount of energy conserved. The significance of the proposed algorithm is also judged through the analysis of variance (ANOVA) test and its subsequent LSD analysis.

This is a preview of subscription content, access via your institution.

References

  1. Xu, Y., Li, K., Hu, J.: A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Inform. Sci. 270, 255–287 (2014)

    MathSciNet  MATH  Google Scholar 

  2. Durillo, J.J., Nae, V., Prodan, R.: Multi-objective energy-efficient workflow scheduling using list-based heuristics. Futur. Gener. Comput. Syst. 36, 221–236 (2014)

    Google Scholar 

  3. Xu, X., Cao, L., Wang, X.: Resource pre-allocation algorithms for low-energy task scheduling of cloud computing. J. Syst. Eng. Electron. 27(2), 457–469 (2016)

    Google Scholar 

  4. Xu, X., Dou, W., Zhang, X., Chen, J.: Enreal: An energy-aware resource allocation method for scientific workflow executions in cloud environment. IEEE Trans. Cloud Comput. 4(2), 166–179 (2016)

    Google Scholar 

  5. Rodriguez, M.A., Buyya, R.: Deadline based resource provisioning and scheduling algorithm for scientific workflows on clouds. IEEE Trans. Cloud Comput. 2(2), 222–235 (2014)

    Google Scholar 

  6. Singh, S, Chana, I: A survey on resource scheduling in cloud computing: issues and challenges. J Grid Comput 14(2), 217–264 (2016)

    Google Scholar 

  7. Deelman, E., Gannon, D., Shields, M., Taylor, I.: Workflows and e-science: An overview of workflow system features and capabilities. Futur. Gener. Comput. Syst. 25(5), 528–540 (2009)

    Google Scholar 

  8. Kim, H.J., Lam, H.S., Kang, S.: Chemical reaction optimization for task scheduling in grid computing. IEEE Trans. Parallel Distrib. Syst. 22(10), 1624–1631 (2011)

    Google Scholar 

  9. Singh, V., Gupta, I., Jana, P.K.: A novel cost-efficient approach for deadline-constrained workflow scheduling by dynamic provisioning of resources. Futur. Gener. Comput. Syst. 79, 95–110 (2018)

    Google Scholar 

  10. Tang, Z., Qi, L., Cheng, Z., Li, K., Khan, S.U., Li, K.: An energy-efficient task scheduling algorithm in dvfs-enabled cloud environment. J. Grid Comput. 14(1), 55–74 (2016)

    Google Scholar 

  11. Mezmaz, M., Melab, N., Kessaci, Y., Lee, Y.C., Talbi, E.G., Zomaya, A.Y., Tuyttens, D.: A parallel bi-objective hybrid metaheuristic for energy-aware scheduling for cloud computing systems. J. Parallel Distrib. Comput. 71(11), 1497–1508 (2011)

    Google Scholar 

  12. Xie, G., Zeng, G., Li, R., Li, K.: Quantitative fault-tolerance for reliable workflows on heterogeneous IaaS clouds. IEEE Trans. Cloud Comput. 1, 1–1 (2017)

    Google Scholar 

  13. Thakur, S., Chaurasia, A.: Towards green cloud computing: Impact of carbon footprint on environment. In: 2016 6th International Conference in Cloud System and Big Data Engineering (Confluence), pp. 209–213. IEEE (2016)

  14. Jiang, J., Lin, Y., Xie, G., Fu, L., Yang, J.: Time and energy optimization algorithms for the static scheduling of multiple workflows in heterogeneous computing system. J. Grid Comput. 15(4), 435–456 (2017)

    Google Scholar 

  15. Chen, Y., Xie, G., Li, R.: Reducing energy consumption with cost budget using available budget preassignment in heterogeneous cloud computing systems. IEEE Access 6, 20572–20583 (2018)

    Google Scholar 

  16. Schad, J., Dittrich, J., Quiane-Ruiz, J.A.: Runtime measurements in the cloud: Observing, analyzing, and reducing variance. In: Proc. VLDB Endowment, vol. 3, pp. 460–471. IEEE (2010)

  17. Xu, Y, Li, K, He, L, Zhang, L, Li, K: A hybrid chemical reaction optimization scheme for task scheduling on heterogeneous computing systems. IEEE Trans. Parallel Distrib. Syst. 26(12), 3208–3222 (2015)

    Google Scholar 

  18. Li, K., Zhang, Z., Xu, Y., Gao, B., He, L.: Chemical reaction optimization for heterogeneous computing environments. In: 2012 IEEE 10th International Symposium Parallel and Distributed Processing with Applications (ISPA), pp. 17–23. IEEE (2012)

  19. 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)

    Google Scholar 

  20. Muller, K.E, Fetterman, B.A: Regression and ANOVA: An integrated approach using SAS software. SAS Institute (2002)

  21. Kalra, M., Singh, S.: A review of metaheuristic scheduling techniques in cloud computing. Egypt. Inf. J. 16(3), 275–295 (2015)

    Google Scholar 

  22. Sun, D., Zhang, G., Yang, S., Zheng, W., Khan, S.U., Li, K.: Re-stream: Real-time and energy-efficient resource scheduling in big data stream computing environments. Inform. Sci. 319, 92–112 (2015)

    MathSciNet  Google Scholar 

  23. Zong, Z., Manzanares, A., Ruan, X., Qin, X.: Ead and pebd: Two energy-aware duplication scheduling algorithms for parallel tasks on homogeneous clusters. IEEE Trans. Comput. 60(3), 360–374 (2011)

    MathSciNet  MATH  Google Scholar 

  24. Thanavanich, T., Uthayopas, P.: Efficient energy aware task scheduling for parallel workflow tasks on hybrids cloud environment. In: Computer Science and Engineering Conference (ICSEC), pp. 37–42. IEEE (2013)

  25. Yang, Y., Lu, X., Jin, H., Liao, X.: A stochastic task scheduling algorithm based on importance-ratio of makespan to energy for heterogeneous parallel systems. In: High Performance Computing and Communications (HPCC), 2015 IEEE 7th International Symposium on Cyberspace Safety and Security (CSS), 2015 IEEE 12th International Conference on Embedded Software and Systems (ICESS), 2015 IEEE 17th International Conference, pp. 390–396. IEEE (2015)

  26. Juarez, F., Ejarque, J., Badia, R.M.: Dynamic energy-aware scheduling for parallel task-based application in cloud computing. Future Generation Computer Systems (2016)

  27. Xie, G., Zeng, G., Xiao, X., Li, R., Li, K.: Energy-efficient scheduling algorithms for real-time parallel applications on heterogeneous distributed embedded systems. IEEE Trans. Parallel Distrib. Syst. 28(12), 3426–3442 (2017)

    Google Scholar 

  28. Xie, G., Zeng, G., Jiang, J., Fan, C., Li, R., Li, K.: Energy management for multiple real-time workflows on cyber–physical cloud systems. Future Generation Computer Systems (2017)

  29. Xie, G., Zeng, G., Li, R., Li, K.: Energy-aware processor merging algorithms for deadline constrained parallel applications in heterogeneous cloud computing. IEEE Trans. Sustain. Comput. 2(2), 62–75 (2017)

    Google Scholar 

  30. Xie, G., Jiang, J., Liu, Y., Li, R., Li, K.: Minimizing energy consumption of real-time parallel applications using downward and upward approaches on heterogeneous systems. IEEE Trans. Ind. Inf. 13(3), 1068–1078 (2017)

    Google Scholar 

  31. Chen, H., Zhu, X., Qiu, D., Guo, H., Yang, L.T., Lu, P.: Eons: Minimizing energy consumption for executing real-time workflows in virtualized cloud data centers. In: 45th International Conference in Parallel Processing Workshops (ICPPW), pp. 385–392. IEEE (2016)

  32. Kar, I., Parida, R.R., Das, H.: Energy aware scheduling using genetic algorithm in cloud data centers. In: International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT), pp. 3545–3550. IEEE (2016)

  33. Dai, Y., Lou, Y., Lu, X.: A task scheduling algorithm based on genetic algorithm and ant colony optimization algorithm with multi-qos constraints in cloud computing. In: IHMSC, 7th International Conference, vol. 2, pp. 428–431. IEEE (2015)

  34. Zhao, J., Qiu, H.: Genetic algorithm and ant colony algorithm based energy-efficient task scheduling. In: 2013 IEEE Third International Conference on Information Science and Technology (ICIST), pp. 946–950. IEEE (2013)

  35. Bechikh, S., Chaabani, A., Said, L.B.: An efficient chemical reaction optimization algorithm for multiobjective optimization. IEEE Trans. Cybern. 45(10), 2051–2064 (2015)

    Google Scholar 

  36. Xu, Y., Li, K., He, L., Truong, T.K.: A dag scheduling scheme on heterogeneous computing systems using double molecular structure-based chemical reaction optimization. J. Parallel Distrib. Comput. 73(9), 1306–1322 (2013)

    Google Scholar 

  37. Li, D., Wu, J.: Energy-aware scheduling for frame-based tasks on heterogeneous multiprocessor platforms. In: 2012 41st International Conference on Parallel Processing, pp. 430–439. IEEE (2012)

  38. Panda, S.K., Jana, P.K.: Efficient task scheduling algorithms for heterogeneous multi-cloud environment. J. Supercomput. 71(4), 1505–1533 (2015)

    Google Scholar 

  39. Guérout, T., Monteil, T., Da Costa, G., Calheiros, R.N., Buyya, R., Alexandru, M.: Ead and pebd: Two energy-aware duplication scheduling algorithms for parallel tasks on homogeneous clusters. Simul. Model. Pract. Theory 39, 76–91 (2013)

    Google Scholar 

  40. Han, D., Shu, T.: Thermal-aware energy-efficient task scheduling for dvfs-enabled data centers. In: 2015 International Conference on Computing, Networking and Communications (ICNC), pp. 536–540. IEEE (2015)

  41. Venkatachalam, V., Franz, M.: Power reduction techniques for microprocessor systems. In: ACM Computing Surveys (CSUR), vol. 37, pp. 195–237. IEEE (2005)

  42. Arroba, P., Buyya, R.: Dvfs-aware consolidation for energy-efficient clouds. In: 2015 International Conference on Parallel Architecture and Compilation (PACT), pp. 494–495. IEEE (2015)

  43. Zhou, P., Zheng, W.: An efficient bi-objective particle swarm optimization algorithm for scheduling workflows on heterogeneous dynamic voltage scaling enabled processors. In: 2014 10th International Conference on IEEE Natural Computation (ICNC), pp. 309–314. IEEE (2014)

  44. Panda, S.K, Jana, P.K: Normalization-based task scheduling algorithms for heterogeneous multi-cloud environment. Inf. Syst. Front., 1–27 (2016)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Indrajeet Gupta.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Singh, V., Gupta, I. & Jana, P.K. An Energy Efficient Algorithm for Workflow Scheduling in IaaS Cloud. J Grid Computing 18, 357–376 (2020). https://doi.org/10.1007/s10723-019-09490-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-019-09490-2

Keywords

  • Workflow scheduling
  • Energy conservation
  • Chemical reaction optimization
  • Makespan
  • Cloud