Skip to main content

Advertisement

Log in

Energy and Makespan Aware Scheduling of Deadline Sensitive Tasks in the Cloud Environment

  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

Abstract

Cloud computing enables the execution of various applications submitted by the users in the virtualized Cloud environment. However, the Cloud infrastructure consumes a significant amount of electrical energy to provide services to its users that have a detrimental effect on the environment. Many of these applications (tasks), like those belonging to the healthcare system, scientific research, the Internet of Things (IoT), and others, are deadline-sensitive. Hence efficient scheduling of tasks is essential to prevent deadline violation, decrease makespan, and at the same time reduce energy consumption. To address this issue, we have considered the bi-objective optimization problem of minimization of energy and makespan and have proposed two scheduling approaches for independent, deadline-sensitive tasks in a heterogeneous Cloud environment. Our first approach is a greedy heuristic based on the Linear Weighted Sum technique. The second one is based on Ant Colony Optimization and uses a combination of heuristic search and positive feedback of information to improve the solution. Both approaches use a three-tier model where tasks are scheduled by taking into account the properties of three entities- tasks, VMs, and hosts. Moreover, we have proposed a suitable strategy for scaling of Cloud resources to improve energy-efficiency and task schedulability. Extensive simulations using Google Cloud trace-logs and comparison with some state-of-art approaches validate the effectiveness of our proposed scheduling techniques in achieving a proper trade-off between the energy consumption of the virtualized Cloud infrastructure and the average makespan of the tasks.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Data Availability

The Google Cloud traces data analysed during the current study has been obtained from ”Borg cluster traces from Google” (https://github.com/google/cluster-data).

References

  1. (2007) Ant colony optimization. http://www.scholarpedia.org/article/Ant_colony_optimization, accessed: 2020-03-21

  2. (2016) Global warming: Data centres to consume three times as much energy in next decade, experts warn. https://www.independent.co.uk/environment/global-warming-data-centres-to-consume-three-times-as-much-energy-in-next-decade-experts-warn-a6830086.html, accessed: 2019-11-29

  3. (2016) Tango. http://www.tango-project.eu/, accessed: 2020-12-14

  4. (2018) How to stop data centres from gobbling up the world’s electricity. https://www.nature.com/articles/d41586-018-06610-y, accessed: 2019-11-29

  5. (2019) Cloudsim Plus Simulation Framework. http://cloudsimplus.org/, accessed: 2019-11-29

  6. (2019) Dell PowerEdge R6110. https://www.spec.org/power_ssj2008/results/res2009q3/power_ssj2008-20090825-00190.html, accessed: 2020-12-18

  7. (2019a) Google cluster traces. https://github.com/google/cluster-data, accessed: 2019-11-29

  8. (2019b) Google CPU platforms. https://cloud.google.com/compute/docs/cpu-platforms, accessed: 2019-12-11

  9. (2019c) Google machine types. https://cloud.google.com/compute/docs/machine-types, accessed: 2019-12-11

  10. (2019) Hitachi HA8000/SS10 (DK1). https://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110206-00346.html, accessed: 2019-12-11

  11. (2019a) HP Proliant ML110 G4. https://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110124-00338.html, accessed: 2019-12-11

  12. (2019b) HP Proliant ML110 G5. https://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110124-00339.html, accessed: 2019-12-11

  13. (2019) IBM System x3200 M2. https://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110124-00340.html, accessed: 2019-12-11

  14. (2019) Kubernetes vs. Docker. https://dzone.com/articles/kubernetes-vs-docker?utm_source=dzone&utm_medium=article∖&utm_campaign=k8s-cluster, accessed: 2019-12-10

  15. (2019) The SPECpower Benchmark. https://www.spec.org/power_ssj2008/, accessed: 2019-11-29

  16. Alan, I., Arslan, E., Kosar, T.: Energy-aware data transfer tuning. In: 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing. IEEE, pp 626–634 (2014)

  17. Beloglazov, A., Buyya, R.: Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers. Concurr. Comput. Pract. Exp. 24(13), 1397–1420 (2012)

    Article  Google Scholar 

  18. Beloglazov, A., Abawajy, J., Buyya, R.: Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener. Comput. Syst. 28(5), 755–768 (2012)

    Article  Google Scholar 

  19. Buyya, R., Vecchiola, C., Selvi, S.T. (2013)

  20. Calheiros, R.N., Buyya, R.: Energy-efficient scheduling of urgent bag-of-tasks applications in clouds through dvfs. In: 2014 IEEE 6th International Conference on Cloud Computing Technology and Science, pp. 342–349. IEEE (2014)

  21. Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A., Buyya, R.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1), 23–50 (2011)

    Article  Google Scholar 

  22. 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 (2016)

  23. Da Costa, G., Hlavacs, H.: Methodology of measurement for energy consumption of applications. In: 2010 11th IEEE/ACM International Conference on Grid Computing, pp. 290–297. IEEE (2010)

  24. Dayarathna, M., Wen, Y., Fan, R.: Data center energy consumption modeling: A survey. IEEE Commun. Surv. Tutor. 18(1), 732–794 (2016)

    Article  Google Scholar 

  25. Dorigo, M., Maniezzo, V., Colorni, A.: Ant system: optimization by a colony of cooperating agents. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 26(1), 29–41 (1996)

    Article  Google Scholar 

  26. Durand, Y., Carpenter, P.M., Adami, S., Bilas, A., Dutoit, D., Farcy, A., Gaydadjiev, G., Goodacre, J., Katevenis, M., Marazakis, M., et al.: Euroserver: Energy efficient node for european micro-servers. In: 2014 17th Euromicro Conference on Digital System Design, pp. 206–213. IEEE (2014)

  27. Economou, D., Rivoire, S., Kozyrakis, C., Ranganathan, P.: Full-system power analysis and modeling for server environments. In: International Symposium on Computer Architecture (IEEE) (2006)

  28. Farahnakian, F., Ashraf, A., Pahikkala, T., Liljeberg, P., Plosila, J., Porres, I., Tenhunen, H.: Using ant colony system to consolidate vms for green cloud computing. IEEE Trans. Serv. Comput. 8(2), 187–198 (2014)

    Article  Google Scholar 

  29. Ferrer, A.J., Garcia, D., et al.: Ascetic: adapting service lifecycle towards efficient clouds. European Project Space: cases and examples SCITEPRESS. pp. 89–106 (2014)

  30. Gao, Y., Guan, H., Qi, Z., Hou, Y., Liu, L.: A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J. Comput. Syst. Sci. 79(8), 1230–1242 (2013)

    Article  MathSciNet  Google Scholar 

  31. ul Islam, S., Pierson, J.M.: Evaluating energy consumption in cdn servers. In: International Conference on Information and Communication on Technology, Springer, pp. 64–78 (2012)

  32. Juarez, F., Ejarque, J., Badia, R.M.: Dynamic energy-aware scheduling for parallel task-based application in cloud computing. Futur. Gener. Comput. Syst. 78, 257–271 (2018)

    Article  Google Scholar 

  33. Kansal, A., Zhao, F., Liu, J., Kothari, N., Bhattacharya, A.A.: Virtual machine power metering and provisioning. In: Proceedings of the 1st ACM symposium on Cloud computing, pp. 39–50 (2010)

  34. Khan, A.A., Zakarya, M., Buyya, R., Khan, R., Khan, M., Rana, O.: An energy and performance aware consolidation technique for containerized datacenters. IEEE Trans. Cloud Comput. (2019)

  35. Laili, Y., Tao, F., Wang, F., Zhang, L., Lin, T. An iterative budget algorithm for dynamic virtual machine consolidation under cloud computing environment. IEEE Trans. Serv. Comput. (2018)

  36. Li, Z., Ge, J., Hu, H., Song, W., Hu, H., Luo, B.: Cost and energy aware scheduling algorithm for scientific workflows with deadline constraint in clouds. IEEE Trans. Serv. Comput. 11(4), 713–726 (2015)

    Article  Google Scholar 

  37. Lin, M., Xi, J., Bai, W., Wu, J.: Ant colony algorithm for multi-objective optimization of container-based microservice scheduling in cloud. IEEE Access 7, 83088–83100 (2019)

    Article  Google Scholar 

  38. Liu, Y., Sun, X., Wei, W., Jing, W.: Enhancing energy-efficient and qos dynamic virtual machine consolidation method in cloud environment. IEEE Access 6, 31224–31235 (2018)

    Article  Google Scholar 

  39. Lordan, F., Ejarque, J., Sirvent, R., Badia, R.M.: Energy-aware programming model for distributed infrastructures (2016)

  40. Mishra, S.K., Puthal, D., Sahoo, B., Jena, S.K., Obaidat, M.S.: An adaptive task allocation technique for green cloud computing. J. Supercomput. 74(1), 370–385 (2018)

    Article  Google Scholar 

  41. Moreno, I.S., Garraghan, P., Townend, P., Xu, J.: An approach for characterizing workloads in google cloud to derive realistic resource utilization models. In: 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering, pp 49–60. IEEE (2013)

  42. Piraghaj, S.F.: Energy-efficient management of resources in container-based clouds. PhD thesis, Ph. D. dissertation, University of Melbourne, Australia (2016)

  43. Reiss, C., Wilkes, J., Hellerstein, J.L.: Google cluster-usage traces: format+ schema. Google Inc, White Paper. pp. 1–14 (2011)

  44. Sahoo, S., Sahoo, B., Turuk, A.K.: An energy-efficient scheduling framework for cloud using learning automata. In: 2018 9th International Conference on Computing, Communication and Networking Technologies (ICCCNT). IEEE, pp 1–5 (2018)

  45. Smith, J.W., Khajeh-Hosseini, A., Ward, J.S., Sommerville, I.: Cloudmonitor: profiling power usage. In: 2012 IEEE Fifth International Conference on Cloud Computing, pp. 947–948. IEEE (2012)

  46. Subirats, J., Guitart, J.: Assessing and forecasting energy efficiency on cloud computing platforms. Futur. Gener. Comput. Syst. 45, 70–94 (2015)

    Article  Google Scholar 

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

    Article  Google Scholar 

  48. Tarafdar, A., Khatua, S., Das, R.K.: Qos aware energy efficient vm consolidation techniques for a virtualized data center. IEEE (2018)

  49. Tarafdar, A., Debnath, M., Khatua, S., Das, R.K.: Energy and quality of service-aware virtual machine consolidation in a cloud data center. J. Supercomput., 1–32 (2020)

  50. Wu, Q., Ishikawa, F., Zhu, Q., Xia, Y.: Energy and migration cost-aware dynamic virtual machine consolidation in heterogeneous cloud datacenters. IEEE Trans. Serv. Comput. (2016)

  51. Zhang, P., Zhou, M.: Dynamic cloud task scheduling based on a two-stage strategy. IEEE Trans. Autom. Sci. Eng. 15(2), 772–783 (2017)

    Article  Google Scholar 

  52. Zhang, R., Zhong, Am., Dong, B., Tian, F., Li, R.: Container-vm-pm architecture: A novel architecture for docker container placement. In: International Conference on Cloud Computing, pp. 128–140. Springer (2018)

  53. Zhu, X., Yang, L.T., Chen, H., Wang, J., Yin, S., Liu, X.: Real-time tasks oriented energy-aware scheduling in virtualized clouds. IEEE Trans. Cloud Comput. 2(2), 168–180 (2014)

    Article  Google Scholar 

  54. Zhu, X., Chen, C., Yang, L.T., Xiang, Y.: Angel: Agent-based scheduling for real-time tasks in virtualized clouds. IEEE Trans. Comput. 64(12), 3389–3403 (2015)

    Article  MathSciNet  Google Scholar 

  55. Zuo, L., Shu, L., Dong, S., Zhu, C., Hara, T.: A multi-objective optimization scheduling method based on the ant colony algorithm in cloud computing. Ieee Access 3, 2687–2699 (2015)

    Article  Google Scholar 

Download references

Acknowledgements

This research is supported by the UGC-NET Junior Research Fellowship (UGC-Ref. No.: 3610/(NET-NOV 2017)) provided by the University Grants Commission, Government of India and Visvesvaraya PhD Scheme of Ministry of Electronics & Information Technology, Government of India, being implemented by the Digital India Corporation (Ref. No. MLA/MUM/GA/10(37)C).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sunirmal Khatua.

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

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tarafdar, A., Debnath, M., Khatua, S. et al. Energy and Makespan Aware Scheduling of Deadline Sensitive Tasks in the Cloud Environment. J Grid Computing 19, 19 (2021). https://doi.org/10.1007/s10723-021-09548-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10723-021-09548-0

Keywords

Navigation