Log in

Scheduling Algorithms for Heterogeneous Cloud Environment: Main Resource Load Balancing Algorithm and Time Balancing Algorithm

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

Abstract

Cloud computing and Internet of Things (IoT) are two of the most important technologies that have significantly changed human’s life. However, with the growing prevalence of Cloud-IoT paradigm, the load imbalance and higher SLA lead to more resource wastage and energy consumption. Although there are many researches that study Cloud-IoT from the perspective of offloading side, few of them have focused on how the offloaded workload are dealt with in Cloud. This paper proposes two IoT-aware multi-resource task scheduling algorithms for heterogeneous cloud environment namely main resource load balancing and time balancing. The algorithms aim to obtain better result of load balance, Service-Level Agreement (SLA) and IoT task response time and meanwhile to reduce the energy consumption as much as possible. They both are devised to assign single task to a properly selected Virtual Machine (VM) each time. The task placed in a pre-processed queue is assigned sequentially each time. And the VM selection rule is carried out based on the newly inventive ideas called relative load or relative time cost. Besides, two customized parameters that influence the result of pre-process tasks are provided for users or administrators to flexibly control the behavior of the algorithms. According to the experiments, the main resource load balancing performs well in terms of SLA and load balance, while time balancing is good at saving time and energy. Besides, both of them perform well in IoT task response time.

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

Access this article

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Gill, S.S., Buyya, R.: Resource provisioning based scheduling framework for execution of heterogeneous and clustered workloads in clouds: from fundamental to autonomic offering. J Grid . Comput. 1–33 (2018)

  2. Bera, Samaresh, Sudip Misra, and Joel JPC Rodrigues. "Cloud computing applications for smart grid: A survey." IEEE Transactions on Parallel and Distributed Systems 26.5 (2014): 1477-1494.

    Article  Google Scholar 

  3. Mell P., Grance T.: The NIST definition of cloud computing[J]. (2011)

  4. Baker, T., et al.: Energy efficient cloud computing environment via autonomic meta-director framework. 2013 Sixth International Conference on Developments in eSystems Engineering. IEEE. (2013)

  5. Baker, T., et al.: GreeDi: an energy efficient routing algorithm for big data on cloud. Ad Hoc Netw. 35, 83–96 (2015)

    Article  Google Scholar 

  6. Baker, T., et al.: Greeaodv: an energy efficient routing protocol for vehicular ad hoc networks. International Conference on Intelligent Computing. Springer, Cham. (2018)

    Chapter  Google Scholar 

  7. Rathore, M.M., et al.: Urban planning and building smart cities based on the internet of things using big data analytics. Comput. Netw. 101, 63–80 (2016)

    Article  Google Scholar 

  8. Botta, A., et al.: On the integration of cloud computing and internet of things. 2014 international conference on Future internet of things and cloud (FiCloud). IEEE. (2014)

  9. Zhao, X., Zhao, L., Liang K.: An energy consumption oriented offloading algorithm for fog computing. In: International Conference on Heterogeneous Networking for Quality, Reliability, Security and Robustness, Springer, pp. 293–301 (2016)

  10. Hasan, R., Hossain, M., Khan, R.: Aura: an incentive-driven ad-hoc IoT cloud framework for proximal mobile computation offloading. Future Gener. Comput. Syst. (2017)

  11. Shiraz, M., et al.: Energy efficient computational offloading framework for mobile cloud computing. J. Grid. Comput. 13(1), 1–18 (2015)

    Article  Google Scholar 

  12. Deshmukh, S., Shah, R.: Computation offloading frameworks in mobile cloud computing: a survey. 2016 IEEE International Conference on Current Trends in Advanced Computing (ICCTAC). IEEE (2016)

  13. Moreno, I.S., et al.: Analysis, modeling and simulation of workload patterns in a large-scale utility cloud. IEEE T. Cloud. Comput. 2(2), 208–221 (2014)

    Article  Google Scholar 

  14. Gutierrez-Garcia, J.O., Ramirez-Nafarrate, A.: Agent-based load balancing in cloud data centers. Clust. Comput. 18(3), 1041–1062 (2015)

    Article  Google Scholar 

  15. Bala, M.: Proportionate resource utilization based VM allocation method for large scaled datacenters. Int. J. Inf. Technol. 10(3), 349–357 (2018)

    Google Scholar 

  16. **e, Lei, et al. "A Novel Self-Adaptive VM Consolidation Strategy Using Dynamic Multi-Thresholds in IaaS Clouds." Future Internet 10.6 (2018): 52.

    Article  Google Scholar 

  17. Kaur, A., Kalra, M.: Energy optimized VM placement in cloud environment. 2016 6th International Conference-Cloud System and Big Data Engineering (Confluence). IEEE (2016)

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

    Article  Google Scholar 

  19. Kansal, N.J., Chana, I.: Energy-aware virtual machine migration for cloud computing-a firefly optimization approach. J. Grid. Comput. 14(2), 327–345 (2016)

    Article  Google Scholar 

  20. Singh, G., Gupta, P.: A review on migration techniques and challenges in live virtual machine migration[C]//2016 5th international conference on reliability, Infocom technologies and optimization (trends and future directions) (ICRITO). IEEE, 542–546 (2016)

  21. Boutaba, Raouf, Qi Zhang, and Mohamed Faten Zhani. "Virtual machine migration in cloud computing environments: Benefits, challenges, and approaches." Communication Infrastructures for Cloud Computing. IGI Global, 2014. 383-408.

  22. Zhao, H., et al.: Power-aware and performance-guaranteed virtual machine placement in the cloud. IEEE T. Parall. Distr. 29(6), 1385–1400 (2018)

    Article  Google Scholar 

  23. Mohapatra, S, Majhi, B.: An evolutionary approach for load balancing in cloud computing. Handbook of research on securing cloud-based databases with biometric applications. IGI Global, 433–463 (2015)

  24. Mondal, R. K., et al.: Load balancing of unbalanced matrix problem of the sufficient machines with min-min algorithm. Methodologies and application issues of contemporary computing framework, pp. 81–91. Springer, Singapore (2018)

    Chapter  Google Scholar 

  25. Malik, A., Chandra, P.: Priority based round robin task scheduling algorithm for load balancing in cloud computing. Journal of Network Communications and Emerging Technologies (JNCET) www. jncet. org 7(12) (2017)

  26. Mittal, S., Katal, A.: An optimized task scheduling algorithm in cloud computing. 2016 IEEE 6th International Conference on Advanced Computing (IACC). IEEE (2016)

  27. Adhikari, M., Amgoth, T.: Heuristic-based load-balancing algorithm for IaaS cloud. Futur. Gener. Comput. Syst. 81, 156–165 (2018)

    Article  Google Scholar 

  28. Alaei, N., Safi-Esfahani, F.: RePro-active: a reactive–proactive scheduling method based on simulation in cloud computing. J. Supercomput. 74(2), 801–829 (2018)

    Article  Google Scholar 

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

    Article  Google Scholar 

  30. Panda, S.K., Jana, P.K.: SLA-based task scheduling algorithms for heterogeneous multi-cloud environment. J. Supercomput. 73(6), 2730–2762 (2017)

    Article  Google Scholar 

  31. Zhou, J., Yao, X.: Multi-objective hybrid artificial bee colony algorithm enhanced with Lévy flight and self-adaption for cloud manufacturing service composition. Appl. Intell. 47(3), 721–742 (2017)

    Article  Google Scholar 

  32. Shojafar, M., Javanmardi, S., Abolfazli, S., et al.: FUGE: a joint meta-heuristic approach to cloud job scheduling algorithm using fuzzy theory and a genetic method[J]. Clust. Comput. 18(2), 829–844 (2015)

    Article  Google Scholar 

  33. Asghari, S., Navimipour, J. N.: Cloud services composition using an inverted ant colony optimization algorithm. Int. J. Bio-Inspired Comput. (2017, in press) (2017)

  34. Beheshti, Z., Shamsuddin, S.M.H.: A review of population-based meta-heuristic algorithms. Int. J. Adv. Soft Comput. Appl. 5(1), 1–35 (2013)

    Google Scholar 

  35. Aazam, M., Zeadally, S., Harras, K.A.: Offloading in fog computing for IoT: review, enabling technologies, and research opportunities. Futur. Gener. Comput. Syst. 87, 278–289 (2018)

    Article  Google Scholar 

  36. Yang, J., Xu, X., Tang, W., et al.: A task scheduling method for energy-performance trade-off in Clouds[C]. 18th International Conference on High Performance Computing and Communications; IEEE 14th International Conference on Smart City; IEEE 2nd International Conference on Data Science and Systems (HPCC/SmartCity/DSS), 2016 IEEE. IEEE, 1029–1036 (2016)

  37. Chen, Congyang, et al. "Research on workflow scheduling algorithms in the cloud." International Workshop on Process-Aware Systems. Springer, Berlin, Heidelberg, 2014.

  38. 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 

  39. Hussain, A., et al.: RALBA: a computation-aware load balancing scheduler for cloud computing. Clust. Comput. 21(3), 1667–1680 (2018)

    Article  Google Scholar 

  40. Calheiros, R.N., Ranjan, R., Beloglazov, A., et al.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software Pract. Exper. 41(1), 23–50 (2011)

    Google Scholar 

  41. Lin, W., Xu, S., Li, J., et al.: Design and theoretical analysis of virtual machine placement algorithm based on peak workload characteristics[J]. Soft. Comput. 21(5), 1301–1314 (2017)

    Article  MATH  Google Scholar 

  42. Lin, W., Xu, S., He, L., et al.: Multi-resource scheduling and power simulation for cloud computing[J]. Inf. Sci. (2017)

  43. Flores, H., et al.: Large-scale offloading in the Internet of Things. 2017 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops). IEEE (2017)

  44. Panda, S.K., Agrawal, P., Khilar, P.M., Mohapatra, D.P.: Skewness-based min–min max–min heuristic for grid task scheduling. In: Proceedings of the 2014 Fourth International Conference on Advanced Computing & Communication Technologies, pp. 282–289 (2014)

  45. Alharbi, F., Rabigh, K.S.A.: Simple scheduling algorithm with load balancing for grid computing[J]. Asian Transactions on Computers. 2(2), 8–15 (2012)

    Google Scholar 

  46. Santhosh, B., Manjaiah, D.H.: An improved task scheduling algorithm based on max-min for cloud computing. International Journal of Innovative Research in Computer and Communication Engineering. 2(2), 84–88 (2014)

    Google Scholar 

  47. Wang, G, et al.: Towards synthesizing realistic workload traces for studying the hadoop ecosystem. 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems. IEEE (2011)

Download references

Acknowledgements

This work is supported by National Natural Science Foundation of China (Grant Nos. 61772205, 61872084), Guangdong Science and Technology Department (Grant No. 2017B010126002), Guangzhou Science and Technology Program key projects (Grant Nos. 201802010010, 201807010052, 201902010040 and 201907010001), Guangzhou Development Zone Science and Technology(Grant No. 2018GH17), Special Funds for the Development of Industry and Information of Guangdong Province (big data demonstrated applications) in 2017, and the Fundamental Research Funds for the Central Universities, SCUT(Grant No. 2019ZD26).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Weiwei Lin.

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

Lin, W., Peng, G., Bian, X. et al. Scheduling Algorithms for Heterogeneous Cloud Environment: Main Resource Load Balancing Algorithm and Time Balancing Algorithm. J Grid Computing 17, 699–726 (2019). https://doi.org/10.1007/s10723-019-09499-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-019-09499-7

Keywords

Navigation