Skip to main content
Log in

Best-KFF: a multi-objective preemptive resource allocation policy for cloud computing systems

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Resource provisioning is a key issue in large-scale distributed systems such as cloud computing systems. Several resource provider systems utilized preemptive resource allocation techniques to maintain a high quality of service level. When there is a lack of resources for high-priority requests, leases/jobs with higher priority can run by suspending or canceling leases/jobs with lower priority to release the required resources. The state-of-the-art preemptive resource allocation methods are classified into two classes, namely, (1) heuristic and (2) brute force. The heuristic-based methods are fast, but they can’t maintain the system performance, while brute force-based methods are vice versa. In this work, we proposed a new multi-objective preemptive resource allocation policy that benefits from these two classes. We proposed a new heuristic called Best K-First-Fit (Best-KFF). The Best-KFF searches for the first k preemption choices at each physical machine (PM) and then sorts these preemption choices obtained from the PMs with respect to several objectives (e.g., resource utilization). Then, the Best-KFF selects the best choice maintaining the cloud computing system performance. Thus, the Best-KFF algorithm is a compromise between the heuristic and brute force classes. The higher the value of k is, the larger the search space is. The Best-KFF method maximizes the resource utilization of the physical machines and minimizes the average waiting time of advanced-reservation requests, the number of lease preemption, the preemption time, and energy consumption. The proposed method was thoroughly examined and compared against the state-of-the-art methods. The experimental results on various cloud computing systems demonstrated that the proposed preemption policy outperforms the state-of-the-art methods.

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

Similar content being viewed by others

Data availability

The data that support the findings of this study are openly available in http://www.cs.huji.ac.il/labs/parallel/workload/.

Notes

  1. http://www.cs.huji.ac.il/labs/parallel/workload/

References

  1. Al-Theiabat, H., Al-Ayyoub, M., Alsmirat, M., Aldwair, M.: A deep learning approach for amazon ec2 spot price prediction. In: 2018 IEEE/ACS 15th International Conference on Computer Systems and Applications (AICCSA), pp. 1–5. IEEE (2018)

  2. Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)

    Article  Google Scholar 

  3. Ashraf, A., Porres, I.: Multi-objective dynamic virtual machine consolidation in the cloud using ant colony system. Int. J. Parallel Emergent Distrib. Syst. 33(1), 103–120 (2018)

    Article  Google Scholar 

  4. Atiewi, S., Abuhussein, A., Saleh, M.A.: Impact of virtualization on cloud computing energy consumption: empirical study. In: Proceedings of the 2nd International Symposium on Computer Science and Intelligent Control, pp. 1–7 (2018)

  5. Coffman, E.G., Jr., Garey, M.R., Johnson, D.S.: Dynamic bin packing. SIAM J. Comput. 12(2), 227–258 (1983)

    Article  MathSciNet  Google Scholar 

  6. Dubey, R., Pandey, M.P.: Dynamic method to predict features for amazon spot instances. Int. J. Appl. Eng. Res. 13(16), 12747–12752 (2018)

    Google Scholar 

  7. Fatima, A., Javaid, N., Anjum Butt, A., Sultana, T., Hussain, W., Bilal, M., Akbar, M., Ilahi, M., et al.: An enhanced multi-objective gray wolf optimization for virtual machine placement in cloud data centers. Electronics 8(2), 218 (2019)

    Article  Google Scholar 

  8. George, G., Wolski, R., Krintz, C., Brevik, J.: Analyzing aws spot instance pricing. In: 2019 IEEE International Conference on Cloud Engineering (IC2E), pp. 222–228. IEEE (2019)

  9. Goutam, S., Yadav, A.K.: Preemptable priority based dynamic resource allocation in cloud computing with fault tolerance. In: 2015 International Conference on Communication Networks (ICCN), pp. 278–285. IEEE (2015)

  10. Grit, L., Ramakrishnan, L., Chase, J.: On the duality of resource leases and jobs (2007)

  11. Gupta, P., Samvatsar, M., Singh, U.: Cloud computing through dynamic resource allocation scheme. In: 2017 International Conference of Electronics, Communication and Aerospace Technology (ICECA), vol. 2, pp. 544–548. IEEE (2017)

  12. Hermenier, F., Lèbre, A., Menaud, J.M.: Cluster-wide context switch of virtualized jobs. In: Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing, pp. 658–666 (2010)

  13. Jia, R., Yang, Y., Grundy, J., Keung, J., Li, H.: A deadline constrained preemptive scheduler using queuing systems for multi-tenancy clouds. In: 2019 IEEE 12th International Conference on Cloud Computing (CLOUD), pp. 63–67. IEEE (2019)

  14. Kaur, S., Ghumman, M.N.S.: A review on dynamic resource allocation based on lease types in cloud environment. Int. J. Comput. Technol. 16(1), 7581–7585 (2017)

    Article  Google Scholar 

  15. Khandelwal, V., Chaturvedi, A., Gupta, C.P.: Amazon ec2 spot price prediction using regression random forests. IEEE Trans. Cloud Comput. 8, 59–72 (2017)

    Article  Google Scholar 

  16. Khodak, M., Zheng, L., Lan, A.S., Joe-Wong, C., Chiang, M.: Learning cloud dynamics to optimize spot instance bidding strategies. In: IEEE INFOCOM 2018-IEEE Conference on Computer Communications, pp. 2762–2770. IEEE (2018)

  17. Li, K., Tang, X., Li, K.: Energy-efficient stochastic task scheduling on heterogeneous computing systems. IEEE Trans. Parallel Distrib. Syst. 25(11), 2867–2876 (2013)

    Article  Google Scholar 

  18. Madni, S.H.H., Latiff, M.S.A., Ali, J., et al.: Multi-objective-oriented cuckoo search optimization-based resource scheduling algorithm for clouds. Arab. J. Sci. Eng. 44(4), 3585–3602 (2019)

    Article  Google Scholar 

  19. Maurya, A.K., Modi, K., Kumar, V., Naik, N.S., Tripathi, A.K.: Energy-aware scheduling using slack reclamation for cluster systems. Clust. Comput. 23(2), 911–923 (2020)

    Article  Google Scholar 

  20. Mei, J., Li, K., Ouyang, A., Li, K.: A profit maximization scheme with guaranteed quality of service in cloud computing. IEEE Trans. Comput. 64(11), 3064–3078 (2015)

    Article  MathSciNet  Google Scholar 

  21. Moreno-Vozmediano, R., Montero, R.S., Llorente, I.M.: IAAS cloud architecture: from virtualized datacenters to federated cloud infrastructures. Computer 45(12), 65–72 (2012)

    Article  Google Scholar 

  22. Nayak, S.C., Tripathy, C.: Deadline sensitive lease scheduling in cloud computing environment using ahp. J. King Saud Univ. Comput. Inf. Sci. 30(2), 152–163 (2018)

    Google Scholar 

  23. Peng, Z., Lin, J., Cui, D., Li, Q., He, J.: A multi-objective trade-off framework for cloud resource scheduling based on the deep q-network algorithm. Clust. Comput. 23, 2753–2767 (2020)

    Article  Google Scholar 

  24. De la Prieta, F., Rodríguez-González, S., Chamoso, P., Corchado, J.M., Bajo, J.: Survey of agent-based cloud computing applications. Futur. Gener. Comput. Syst. 100, 223–236 (2019)

    Article  Google Scholar 

  25. Salehi, M.A., Javadi, B., Buyya, R.: Resource provisioning based on preempting virtual machines in distributed systems. Concurr. Comput. 26(2), 412–433 (2014)

    Article  Google Scholar 

  26. Salehi, M.A., Krishna, P.R., Deepak, K.S., Buyya, R.: Preemption-aware energy management in virtualized data centers. In: 2012 IEEE Fifth International Conference on Cloud Computing, pp. 844–851. IEEE (2012)

  27. Sotomayor, B., Keahey, K., Foster, I.: Combining batch execution and leasing using virtual machines. In: Proceedings of the 17th International Symposium on High Performance Distributed Computing, pp. 87–96 (2008)

  28. Sotomayor, B., Montero, R.S., Llorente, I.M., Foster, I.: Capacity leasing in cloud systems using the opennebula engine (2008)

  29. Sotomayor, B., Montero, R.S., Llorente, I.M., Foster, I.: Resource leasing and the art of suspending virtual machines. In: 2009 11th IEEE International Conference on High Performance Computing and Communications, pp. 59–68. IEEE (2009)

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

  31. Vakilinia, S., Cheriet, M.: Preemptive cloud resource allocation modeling of processing jobs. J. Supercomput. 74(5), 2116–2150 (2018)

    Article  Google Scholar 

  32. Walters, J.P., Bantwal, B., Chaudhary, V.: Enabling interactive jobs in virtualized data centers. Cloud Comput. Appl. 2008 (2008)

  33. Wang, L., Von Laszewski, G., Younge, A., He, X., Kunze, M., Tao, J., Fu, C.: Cloud computing: a perspective study. N. Gener. Comput. 28(2), 137–146 (2010)

    Article  Google Scholar 

  34. Yang, C., Huang, Q., Li, Z., Liu, K., Hu, F.: Big data and cloud computing: innovation opportunities and challenges. Int. J. Digital Earth 10(1), 13–53 (2017)

    Article  Google Scholar 

  35. Yin, L., Luo, J., Luo, H.: Tasks scheduling and resource allocation in fog computing based on containers for smart manufacturing. IEEE Trans. Industr. Inf. 14(10), 4712–4721 (2018)

    Article  Google Scholar 

Download references

Acknowledgements

This work is supported in part by Foundation of China under Grant Nos. 61702170, 61602350, 61602170, and 61750110531.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Ahmed Fathalla or Kenli Li.

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

Fathalla, A., Li, K. & Salah, A. Best-KFF: a multi-objective preemptive resource allocation policy for cloud computing systems. Cluster Comput 25, 321–336 (2022). https://doi.org/10.1007/s10586-021-03407-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-021-03407-z

Keywords

Navigation