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.
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/.
References
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)
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)
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)
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)
Coffman, E.G., Jr., Garey, M.R., Johnson, D.S.: Dynamic bin packing. SIAM J. Comput. 12(2), 227–258 (1983)
Dubey, R., Pandey, M.P.: Dynamic method to predict features for amazon spot instances. Int. J. Appl. Eng. Res. 13(16), 12747–12752 (2018)
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)
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)
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)
Grit, L., Ramakrishnan, L., Chase, J.: On the duality of resource leases and jobs (2007)
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)
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)
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)
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)
Khandelwal, V., Chaturvedi, A., Gupta, C.P.: Amazon ec2 spot price prediction using regression random forests. IEEE Trans. Cloud Comput. 8, 59–72 (2017)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Salehi, M.A., Javadi, B., Buyya, R.: Resource provisioning based on preempting virtual machines in distributed systems. Concurr. Comput. 26(2), 412–433 (2014)
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)
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)
Sotomayor, B., Montero, R.S., Llorente, I.M., Foster, I.: Capacity leasing in cloud systems using the opennebula engine (2008)
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)
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)
Vakilinia, S., Cheriet, M.: Preemptive cloud resource allocation modeling of processing jobs. J. Supercomput. 74(5), 2116–2150 (2018)
Walters, J.P., Bantwal, B., Chaudhary, V.: Enabling interactive jobs in virtualized data centers. Cloud Comput. Appl. 2008 (2008)
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)
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)
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)
Acknowledgements
This work is supported in part by Foundation of China under Grant Nos. 61702170, 61602350, 61602170, and 61750110531.
Author information
Authors and Affiliations
Corresponding authors
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-021-03407-z