DOI QR코드

DOI QR Code

Exploring Support Vector Machine Learning for Cloud Computing Workload Prediction

  • ALOUFI, OMAR (Information Systems department, College of Computer Science and Engineering. Taibah University)
  • Received : 2022.10.05
  • Published : 2022.10.30

Abstract

Cloud computing has been one of the most critical technology in the last few decades. It has been invented for several purposes as an example meeting the user requirements and is to satisfy the needs of the user in simple ways. Since cloud computing has been invented, it had followed the traditional approaches in elasticity, which is the key characteristic of cloud computing. Elasticity is that feature in cloud computing which is seeking to meet the needs of the user's with no interruption at run time. There are traditional approaches to do elasticity which have been conducted for several years and have been done with different modelling of mathematical. Even though mathematical modellings have done a forward step in meeting the user's needs, there is still a lack in the optimisation of elasticity. To optimise the elasticity in the cloud, it could be better to benefit of Machine Learning algorithms to predict upcoming workloads and assign them to the scheduling algorithm which would achieve an excellent provision of the cloud services and would improve the Quality of Service (QoS) and save power consumption. Therefore, this paper aims to investigate the use of machine learning techniques in order to predict the workload of Physical Hosts (PH) on the cloud and their energy consumption. The environment of the cloud will be the school of computing cloud testbed (SoC) which will host the experiments. The experiments will take on real applications with different behaviours, by changing workloads over time. The results of the experiments demonstrate that our machine learning techniques used in scheduling algorithm is able to predict the workload of physical hosts (CPU utilisation) and that would contribute to reducing power consumption by scheduling the upcoming virtual machines to the lowest CPU utilisation in the environment of physical hosts. Additionally, there are a number of tools, which are used and explored in this paper, such as the WEKA tool to train the real data to explore Machine learning algorithms and the Zabbix tool to monitor the power consumption before and after scheduling the virtual machines to physical hosts. Moreover, the methodology of the paper is the agile approach that helps us in achieving our solution and managing our paper effectively.

Keywords

References

  1. Badger, M.L., Grance, T., Patt-Corner, R. and Voas, J.M. Cloud Computing Synopsis and Recommendations. National Institute of Standards & Technology, 2012, pp. 1-81.
  2. Mell, P. and Grance, T. The NIST definition of cloud computing. Special Publication 800-145. Gaithersburg: National Institute of Standards and Technology. 2011, pp.1-7.
  3. Kumar, E.M. Cloud Computing in Resource Management. International Journal of Engineering and Management Research (IJEMR). 2018, 8(6), pp.93-98.
  4. Kaur, D. and Sharma, T. Scheduling Algorithms in Cloud Computing. International Journal of Computer Applications. 2019, 975, pp.16-21.
  5. Buyya, R., Srirama, S.N. and Bahsoon, R. A Manifesto for Future Generation Cloud Computing. 2018, pp.1-51.
  6. Hu, Y., Deng, B., Peng, F. and Wang, D. Workload Prediction for Cloud Computing Elasticity Eechanism. In: 2016 IEEE International Conference on Cloud Computing and Big Data Analysis (ICCCBDA): IEEE, 2016, pp.244-249.
  7. Kumar, J. and Singh, A.K. Workload prediction in cloud using artificial neural network and adaptive differential evolution. Future Generation Computer Systems. 2018, 81, pp.41-52. https://doi.org/10.1016/j.future.2017.10.047
  8. Islam, S., Keung, J., Lee, K. and Liu, A. Empirical prediction models for adaptive resource provisioning in the cloud. Future Generation Computer Systems. 2012, 28(1), pp.155-162. https://doi.org/10.1016/j.future.2011.05.027
  9. Xia, B., Li, T., Zhou, Q.-F., Li, Q. and Zhang, H. An Effective Classification-based Framework for Predicting Cloud Capacity Demand in Cloud Services. IEEE Transactions on Services Computing. 2018, pp.1-13.
  10. Flora, H.K. and Chande, S.V. A Systematic Study on Agile Software Development Methodologies and Practices. International Journal of Computer Science and Information Technologies. 2014, 5(3), pp.3626-3637.
  11. Uikey, N. and Suman, U. Tailoring for agile methodologies: A framework for sustaining quality and productivity. International Journal of Business Information Systems. 2016, 23(4), pp.432-455. https://doi.org/10.1504/IJBIS.2016.080216
  12. Reiss, C., Wilkes, J. and Hellerstein, J.L. Google cluster-usage traces: format+ schema, 2011.
  13. Moreno-Vozmediano, R., Montero, R.S., Huedo, E. and Llorente, I.M. Efficient resource provisioning for elastic Cloud services based on machine learning techniques. Journal of Cloud Computing. 2019, 8(1), p.5. https://doi.org/10.1186/s13677-019-0128-9
  14. Alpaydin, E. Introduction to machine learning. Cambridge: MIT press, 2020.
  15. Flake, G.W. and Lawrence, S. Efficient SVM Regression Training with SMO. Machine Learning. 2002, 46(1), pp.271-290. https://doi.org/10.1023/A:1012474916001
  16. Markov, Z. and Russell, I. An introduction to the WEKA data mining system. ACMSIGCSE Bulletin. 2006, 38(3), pp.367-368.
  17. Sammut, C. and Webb, G.I. eds. Encyclopedia of Machine Learning. Mean absolute error. Boston, MA: Springer US, 2010.
  18. Usha, T. and Balamurugan, S.A.A. Seasonal Based Electricity Demand Forecasting Using Time Series Analysis. Circuits and Systems. 2016, 7(10), pp.3320-3328. https://doi.org/10.4236/cs.2016.710283
  19. Djemame, K. "Cloud Resource Management and Scheduling". COMP580 Cloud Computing. University of Leeds, 2020.
  20. Djemame, K. "Introduction to Cloud Computing: Enabling Technologies and Distributed System Models (2)". COMP580 Cloud Computing. University of Leeds, 2020.
  21. Sun, X., Ansari, N. and Wang, R. Optimizing Resource Utilization of a Data Center. IEEE Communications Surveys & Tutorials. 2016, 18(4), pp.2822-2846. https://doi.org/10.1109/COMST.2016.2558203
  22. Ylonen, T. and Lonvick, C. The secure shell (SSH) protocol architecture. RFC 4251. 2006, pp.1-29.
  23. Anon 2020. Server monitoring. Zabbix.com. [Online]. [Accessed 24 July 2020]. Available from: https://www.zabbix.com/server_monitoring.