Abstract
“Cryptography-as-a-Service” provides convenience for users to request cryptographic computing resources according to their needs. However, it also brings challenges for resource management, such as the constantly changing load, large numbers of users, and complex resource topologies. To address those issues, this paper proposes a load-predicted-based resource allocation algorithm for cryptographic computing resources. Firstly, we propose a load-based cryptographic computing resource allocation model that can clearly describe the dynamic status of resources. Then, we design a load predictor using time series analysis and a random forest model, which can quickly predict the load of cryptography service requests during service time. Finally, we develop a load-predicted-based greedy algorithm for cryptographic computing resource allocation. Experimental results show that energy consumption is reduced by about 20% at most compared to the baseline allocation algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Cloud encryttion market outlook (2023 to 2033). https://www.futuremarketinsights.com/reports/cloud-encryption-market. Accessed 19 Mar 2023
Xilinx kintex 7 FPGA product table. https://www.xilinx.com/products/silicon-devices/fpga/kintex-7.html. Accessed 19 Mar 2023
Aghabozorgi, S., Shirkhorshidi, A.S., Wah, T.Y.: Time-series clustering-a decade review. Inf. Syst. 53, 16–38 (2015)
Agrawal, R., Faloutsos, C., Swami, A.: Efficient similarity search in sequence databases. Found. Data Organ. Algorithms 46, 69–84 (1993)
Bakhtadze, N., Sakrutina, E.: Applying the multi-scale wavelet-transform to the identification of non-linear time-varying plants. IFAC-PapersOnLine 49(12), 1927–1932 (2016)
Chen, Z., Hu, J., Min, G., Luo, C., El-Ghazawi, T.: Adaptive and efficient resource allocation in cloud datacenters using actor-critic deep reinforcement learning. IEEE Trans. Parallel Distrib. Syst. 33(8), 1911–1923 (2021)
Cutler, A., Cutler, D.R., Stevens, J.R.: Random forests. In: Zhang, C., Ma, Y. (eds.) Ensemble Machine Learning: Methods and Applications, pp. 157–175. Springer, New York (2012). https://doi.org/10.1007/978-1-4419-9326-7_5
Dambreville, A., Tomasik, J., Cohen, J., Dufoulon, F.: Load prediction for energy-aware scheduling for cloud computing platforms. In: 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS). IEEE (2017)
Durgadevi, P., Srinivasan, S.: Resource allocation in cloud computing using SFLA and cuckoo search hybridization. Int. J. Parallel Prog. 48, 549–565 (2020)
Faloutsos, C., Ranganathan, M., Manolopoulos, Y.: Fast subsequence matching in time-series databases. ACM SIGMOD Rec. 23(2), 419–429 (1994)
Feng, B., Ding, Z., Jiang, C.: FAST: a forecasting model with adaptive sliding window and time locality integration for dynamic cloud workloads. IEEE Trans. Serv. Comput. 16, 1184–1197 (2022)
Gao, J., Wang, H., Shen, H.: Machine learning based workload prediction in cloud computing. In: 29th International Conference on Computer Communications and Networks (ICCCN). IEEE (2020)
Gul, M.J., Urfa, G.M., Paul, A., Moon, J., Rho, S., Hwang, E.: Mid-term electricity load prediction using CNN and bi-LSTM. J. Supercomput. 77, 10942–10958 (2021)
Ilager, S., Ramamohanarao, K., Buyya, R.: Thermal prediction for efficient energy management of clouds using machine learning. IEEE Trans. Parallel Distrib. Syst. 32(5), 1044–1056 (2020)
Jeong, Y.S., Jeong, M.K., Omitaomu, O.A.: Weighted dynamic time warping for time series classification. Pattern Recogn. 44(9), 2231–2240 (2011)
Keogh, E.: An enhanced representation of time series which allows fast and accurate classification, clustering and relevance feedback. In: Proceedings of the 4th International Conference on Knowledge Discovery and Data Mining (1998)
Keogh, E.J., Pazzani, M.J.: A simple dimensionality reduction technique for fast similarity search in large time series databases. In: Terano, T., Liu, H., Chen, A.L.P. (eds.) PAKDD 2000. LNCS (LNAI), vol. 1805, pp. 122–133. Springer, Heidelberg (2000). https://doi.org/10.1007/3-540-45571-X_14
Keogh, E.J., Pazzani, M.J.: Derivative dynamic time warping (2002)
Kumar, J., Singh, A.K.: Workload prediction in cloud using artificial neural network and adaptive differential evolution. Futur. Gener. Comput. Syst. 81, 41–52 (2018)
Li, Y., Tang, X., Cai, W.: Dynamic bin packing for on-demand cloud resource allocation. IEEE Trans. Parallel Distrib. Syst. 27(1), 157–170 (2015)
Li, Y., et al.: Towards minimizing resource usage with QoS guarantee in cloud gaming. IEEE Trans. Parallel Distrib. Syst. 32(2), 426–440 (2020)
Liu, C., Li, K., Li, K.: Minimal cost server configuration for meeting time-varying resource demands in cloud centers. IEEE Trans. Parallel Distrib. Syst. 29(11), 2503–2513 (2018)
Liu, N., et al.: A hierarchical framework of cloud resource allocation and power management using deep reinforcement learning. In: 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS). IEEE (2017)
Mäki, J.: Advanced telecom computing architecture. Innov. Telecommun. 78 (2006)
Meshkati, J., Safi-Esfahani, F.: Energy-aware resource utilization based on particle swarm optimization and artificial bee colony algorithms in cloud computing. J. Supercomput. 75(5), 2455–2496 (2019)
Nguyen, H.M., Kalra, G., Kim, D.: Host load prediction in cloud computing using long short-term memory encoder-decoder. J. Supercomput. 75, 7592–7605 (2019)
Njilla, L.L., Kamhoua, C.A., Kwiat, K.A., Hurley, P., Pissinou, N.: Cyber security resource allocation: a Markov decision process approach. In: 2017 IEEE 18th International Symposium on High Assurance Systems Engineering (HASE). IEEE (2017)
Oddi, G., Panfili, M., Pietrabissa, A., Zuccaro, L., Suraci, V.: A resource allocation algorithm of multi-cloud resources based on Markov decision process. In: 2013 IEEE 5th International Conference on Cloud Computing Technology and Science (2013)
Paparrizos, J., Gravano, L.: k-shape: efficient and accurate clustering of time series. In: Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data (2015)
Pei, J., Hong, P., Pan, M., Liu, J., Zhou, J.: Optimal VNF placement via deep reinforcement learning in SDN/NFV-enabled networks. IEEE J. Sel. Areas Commun. 38(2), 263–278 (2019)
Rahmani, H., Sundararajan, E., Ali, Z.M., Zin, A.M.: Encryption as a service (EaaS) as a solution for cryptography in cloud. Procedia Technol. 11, 1202–1210 (2013)
Robinson, P.: Cryptography as a service. RSAConference Europe 2013 (2013)
Sapankevych, N.I., Sankar, R.: Time series prediction using support vector machines: a survey. IEEE Comput. Intell. Mag. 4(2), 24–38 (2009)
Singh, A.K., Saxena, D., Kumar, J., Gupta, V.: A quantum approach towards the adaptive prediction of cloud workloads. IEEE Trans. Parallel Distrib. Syst. 32(12), 2893–2905 (2021)
Song, B., Yu, Y., Zhou, Y., Wang, Z., Du, S.: Host load prediction with long short-term memory in cloud computing. J. Supercomput. 74, 6554–6568 (2018)
Tang, L., Tan, Q., Shi, Y., Wang, C., Chen, Q.: Adaptive virtual resource allocation in 5G network slicing using constrained Markov decision process. IEEE Access 6, 61184–61195 (2018)
Tang, Y., Agrawal, S., Faenza, Y.: Reinforcement learning for integer programming: learning to cut. In: International Conference on Machine Learning. PMLR (2020)
Tavard, F., Simon, A., Hernandez, A.I., Betancur, J., Donal, E., Garreau, M.: Dynamic time warping, pp. 198–203 (2012)
Tuli, S., Ilager, S., Ramamohanarao, K., Buyya, R.: Dynamic scheduling for stochastic edge-cloud computing environments using A3C learning and residual recurrent neural networks. IEEE Trans. Mob. Comput. 21(3), 940–954 (2020)
Wang, W., Zhou, C., He, H., Wu, W., Zhuang, W., Shen, X.: Cellular traffic load prediction with LSTM and gaussian process regression. In: ICC 2020-2020 IEEE International Conference on Communications (ICC), pp. 1–6. IEEE (2020)
Kou, W., Li, F.: Differentiated and negotiable mechanism for data communication. J. Commun. 42(10), 55–66 (2021)
Yang, Y., Shen, H.: Deep reinforcement learning enhanced greedy optimization for online scheduling of batched tasks in cloud HPC systems. IEEE Trans. Parallel Distrib. Syst. 33(11), 3003–3014 (2021)
Zhu, H., Gupta, V., Ahuja, S.S., Tian, Y., Zhang, Y., Jin, X.: Network planning with deep reinforcement learning. In: Proceedings of the 2021 ACM SIGCOMM 2021 Conference (2021)
Acknowledgements
This research is supported by National Key Research and Development Program of China (No. 2019YFB2101700).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Cao, X., Li, F., Geng, K., Xie, Y., Kou, W. (2023). On-Demand Allocation of Cryptographic Computing Resource with Load Prediction. In: Wang, D., Yung, M., Liu, Z., Chen, X. (eds) Information and Communications Security. ICICS 2023. Lecture Notes in Computer Science, vol 14252. Springer, Singapore. https://doi.org/10.1007/978-981-99-7356-9_11
Download citation
DOI: https://doi.org/10.1007/978-981-99-7356-9_11
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-99-7355-2
Online ISBN: 978-981-99-7356-9
eBook Packages: Computer ScienceComputer Science (R0)