Skip to main content
Log in

A low-power task scheduling algorithm for heterogeneous cloud computing

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

As a new type of computing, cloud computing has led to a major computational change. Among many technologies in cloud computing, task scheduling has always been studied as a core issue by industry and academia. In the existing research, the main goal is completion time or load balancing. However, as the expansion of cluster size, energy consumption becomes a problem that must be faced. In this paper, the first of maximum loss scheduling algorithm is proposed. The algorithm is a low-power algorithm that can greatly reduce the energy consumption of cloud computing clusters through loss comparison rule. The effect of this method is more obvious as the cluster size and the number of tasks increase. Experimental simulation results show that the proposed method is significantly better than the Max–Min, Min–Min, Sufferage and E-HEFT algorithms. Compared to Min–Min, Max–Min, Sufferage and E-HEFT algorithms, average completion time of the algorithm reduces 16%, 12%, 8% and 14%, respectively. At the same time, the load balancing effect is also better than Min–Min and Sufferage algorithms.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Lago DGD, Madeira ERM, Bittencourt LF (2011) Power-aware virtual machine scheduling on clouds using active cooling control and DVFS. In: Proceedings of the 9th International Workshop on Middleware for Grids, Clouds and e-Science, Lisbon, Portugal

  2. Ibarra OH, Kim CE (1977) Heuristic algorithms for scheduling independent tasks on nonidentical processors. J ACM 24:280–289

    Article  MathSciNet  Google Scholar 

  3. Armstrong R, Hensgen D, Kidd T (1998) The relative performance of various mapping algorithms is independent of sizable variances in run-time predictions. In: Heterogeneous Computing Workshop, 1998. (HCW 98) Proceedings. 1998 Seventh, 1998, pp 79–87

  4. Dean J, Ghemawat S (2008) MapReduce: simplified data processing on large clusters. Commun ACM 51:107–113

    Article  Google Scholar 

  5. Lämmel R (2008) Google’s MapReduce programming model: revisited. Sci Comput Program 70:1–30

    Article  MathSciNet  Google Scholar 

  6. Tumanov A, Cipar J, Ganger GR, Kozuch MA (2012) Alsched: algebraic scheduling of mixed workloads in heterogeneous clouds. In: Proceedings of the Third ACM Symposium on Cloud Computing, San Jose, California

  7. Ragmani A, Omri AE, Abghour N, Moussaid K, Rida M (2016) An improved scheduling strategy in cloud computing using fuzzy logic In: Proceedings of the International Conference on Big Data and Advanced Wireless Technologies, Blagoevgrad, Bulgaria

  8. Zhan Z-H, Liu X-F, Gong Y-J, Zhang J, Chung HS-H, Li Y (2015) Cloud computing resource scheduling and a survey of its evolutionary approaches. ACM Comput Surv 47:1–33

    Article  Google Scholar 

  9. Li X, Lo J-C (2012) Pricing and peak aware scheduling algorithm for cloud computing. In: Proceedings of the 2012 IEEE PES Innovative Smart Grid Technologies

  10. Karthick AV, Ramaraj E, Subramanian RG (2014) An efficient multi queue job scheduling for cloud computing. In: 2014 World congress on Computing and Communication Technologies, pp 164–166

  11. Man ND, Huh EN (2013) Cost and efficiency-based scheduling on a general framework combining between cloud computing and local thick clients. In: 2013 International Conference on Computing, Management and Telecommunications (ComManTel), pp 258–263

  12. Huang CC, Huang CL (2012) Development of cloud computing based scheduling system using optimized layout method for manufacturing quality. In: 2012 International Symposium on Computer, Consumer and Control, pp 444–447

  13. Hwang I, Kam T, Pedram M (2012) A study of the effectiveness of CPU consolidation in a virtualized multi-core server system. In: Proceedings of the 2012 ACM/IEEE International Symposium on Low Power Electronics and Design, Redondo Beach, California, USA

  14. Greenberg A, Hamilton J, Maltz DA, Patel P (2008) The cost of a cloud: research problems in data center networks. SIGCOMM Comput Commun Rev 39:68–73

    Article  Google Scholar 

  15. Yang Z, Yin C, Liu Y (2011) A cost-based resource scheduling paradigm in cloud computing. In: Proceedings of the 2011 12th International Conference on Parallel and Distributed Computing, Applications and Technologies

  16. Shi L, Zhang Z, Robertazzi T (2017) Energy-aware scheduling of embarrassingly parallel jobs and resource allocation in cloud. IEEE Trans Parallel Distrib Syst 28:1607–1620

    Article  Google Scholar 

  17. Selvarani S, Sadhasivam GS (2010) Improved cost-based algorithm for task scheduling in cloud computing. In: 2010 IEEE International Conference on Computational Intelligence and Computing Research, pp 1–5

  18. Urgaonkar R, Urgaonkar B, Neely MJ, Sivasubramaniam A (2011) Optimal power cost management using stored energy in data centers. In: Proceedings of the ACM SIGMETRICS Joint International Conference on Measurement and Modeling of Computer Systems, San Jose, California, USA

  19. Wang L, Khan SU, Dayal J (2012) Thermal aware workload placement with task-temperature profiles in a data center. J Supercomput 61:780–803

    Article  Google Scholar 

  20. Murata Y, Egawa R, Higashida M, Kobayashi H (2010) A history-based job scheduling mechanism for the vector computing cloud. In: 2010 10th IEEE/IPSJ International Symposium on Applications and the Internet, pp 125–128

  21. Ying F, Lei G (2014) Optimal scheduling simulation of software for multi-tenant in cloud computing environment. In: 2014 Fifth International Conference on Intelligent Systems Design and Engineering Applications, pp 688–692

  22. Rimal BP, Maier M (2017) Workflow scheduling in multi-tenant cloud computing environments. IEEE Trans Parallel Distrib Syst 28:290–304

    Article  Google Scholar 

  23. Li L (2009) An optimistic differentiated service job scheduling system for cloud computing service users and providers. In: 2009 Third International Conference on Multimedia and Ubiquitous Engineering, pp 295–299

  24. Li X, Garraghan P, Jiang X, Wu Z, Xu J (2018) Holistic virtual machine scheduling in cloud datacenters towards minimizing total energy. IEEE Trans Parallel Distrib Syst 29:1317–1331

    Article  Google Scholar 

  25. Homsi S, Liu S, Chaparro-Baquero GA, Bai O, Ren S, Quan G (2017) Workload consolidation for cloud data centers with guaranteed QoS using request reneging. IEEE Trans Parallel Distrib Syst 28:2103–2116

    Article  Google Scholar 

  26. Mathew T, Sekaran KC, Jose J (2014) Study and analysis of various task scheduling algorithms in the cloud computing environment. In: 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI), pp 658–664

  27. Topcuoglu H, Hariri S, Min-You W (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13:260–274

    Article  Google Scholar 

  28. Hermenier F, Henrio L (2017) Trustable virtual machine scheduling in a cloud. In: Proceedings of the 2017 Symposium on Cloud Computing, Santa Clara, California

  29. Liu XF, Zhan ZH, Deng JD, Li Y, Gu T, Zhang J (2018) An energy efficient ant colony system for virtual machine placement in cloud computing. IEEE Trans Evol Comput 22:113–128

    Article  Google Scholar 

  30. Samadi Y, Zbakh M, Tadonki C (2018) E-HEFT: enhancement heterogeneous earliest finish time algorithm for task scheduling based on load balancing in cloud computing. In: HPCS 2018 (The 2018 International Conference on High Performance Computing & Simulation), Orléans, France

  31. Dubey K, Kumar M, Sharma SC (2018) Modified HEFT algorithm for task scheduling in cloud environment. Procedia Comput Sci 125:725–732

    Article  Google Scholar 

  32. Goyal S, Bawa S, Singh B (2014) Experimental comparison of three scheduling algorithms for energy efficiency in cloud computing. In: 2014 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM), pp 1–6

  33. Elghoneimy E, Bouhali O, Alnuweiri H (2012) Resource allocation and scheduling in cloud computing. In: 2012 International Conference on Computing, Networking and Communications (ICNC), pp 309–314

  34. Singh R, Pateriya P (2013) Workflow scheduling in cloud computing. Int J Comput Appl 61:38–40

    Google Scholar 

  35. Shaw SB, Singh AK (2014) A survey on scheduling and load balancing techniques in cloud computing environment. In: 2014 International Conference on Computer and Communication Technology (ICCCT), pp 87–95

  36. He X, Sun X, von Laszewski G (2003) QoS guided min–min heuristic for grid task scheduling. J Comput Sci Technol 18:442–451

    Article  Google Scholar 

  37. Kelefouras V, Djemame K (2019) Workflow simulation aware and multi-threading effective task scheduling for heterogeneous computing. IEEE, pp 215–224

  38. Narman HS, Hossain MS, Atiquzzaman M (2014) DDSS: dynamic dedicated servers scheduling for multi priority level classes in cloud computing. In: 2014 IEEE International Conference on Communications (ICC), pp 3082–3087

  39. Li HH, Fu YW, Zhan ZH, Li JJ (2015) Renumber strategy enhanced particle swarm optimization for cloud computing resource scheduling. In: 2015 IEEE Congress on Evolutionary Computation (CEC), pp 870–876

  40. Chen X, Chen Y, Zomaya AY, Ranjan R, Hu S (2016) CEVP: cross entropy based virtual machine placement for energy optimization in clouds. J Supercomput 72:3194–3209

    Article  Google Scholar 

  41. Ma F, Liu F, Liu Z (2012) Multi-objective optimization for initial virtual machine placement in cloud data center, vol 9

  42. Zhao H, Wang J, Liu F, Wang Q, Zhang W, Zheng Q (2018) Power-aware and performance-guaranteed virtual machine placement in the cloud. IEEE Trans Parallel Distrib Syst 29:1385–1400

    Article  Google Scholar 

Download references

Acknowledgements

This work was supported by the National Key Research and Development Program [No. 2016YFB0200902 to X. Zhang] and the National Natural Science Foundation of China [No. 61572394 to X. Dong].

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bin Liang.

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

Liang, B., Dong, X., Wang, Y. et al. A low-power task scheduling algorithm for heterogeneous cloud computing. J Supercomput 76, 7290–7314 (2020). https://doi.org/10.1007/s11227-020-03163-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-020-03163-8

Keywords

Navigation