ANFIS with natural language processing and gray relational analysis based cloud computing framework for real time energy efficient resource allocation

Abstract As one of the most commonly used types of application, command line applications have aroused extensive attention. Predicting command line application workload and providing reasonable resource scheduling strategy can effectively improve resource utilization and performance of VMs. This paper provided a novel scheme with two-level hybrid adaptive model to predict VMs load based on the strong regularity of command line applications, and elastically configured the CPU and memory resource for VMs. Instead of time series prediction, we extracted and analyzed the feature attributes of command line applications by natural language processing (NLP) technology, and used the gray relational analysis (GRA) to implement attribute reductions. Then a two-level hybrid adaptive model was designed to predict the VM load efficiently and accurately, including CPU and memory load. Bayesian algorithm was used for classification to select the applications that increase the CPU of a VM by more than 5%, then giving the CPU and memory load prediction of VMs by aANFIS model. Extensive experiments demonstrated that the elastic allocation strategy can improve the VMs performance and resource utilization.

[1]  Meikang Qiu,et al.  Modeling for CPU-Intensive Applications in Cloud Computing , 2015, 2015 IEEE 17th International Conference on High Performance Computing and Communications, 2015 IEEE 7th International Symposium on Cyberspace Safety and Security, and 2015 IEEE 12th International Conference on Embedded Software and Systems.

[2]  Jun Qin,et al.  An Otsu multi-thresholds segmentation algorithm based on improved ACO , 2018, The Journal of Supercomputing.

[3]  Umesh Bellur,et al.  Risk Aware Provisioning and Resource Aggregation Based Consolidation of Virtual Machines , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[4]  Zhenhuan Gong,et al.  PRESS: PRedictive Elastic ReSource Scaling for cloud systems , 2010, 2010 International Conference on Network and Service Management.

[5]  Aïcha Mokhtari,et al.  CPU load prediction using neuro-fuzzy and Bayesian inferences , 2011, Neurocomputing.

[6]  Ali Miri,et al.  Proactive dynamic virtual-machine consolidation for energy conservation in cloud data centres , 2018, Journal of Cloud Computing.

[7]  Ebubekir Kaya,et al.  Training ANFIS by Using an Adaptive and Hybrid Artificial Bee Colony Algorithm (aABC) for the Identification of Nonlinear Static Systems , 2018, Arabian Journal for Science and Engineering.

[8]  Dean Zhao,et al.  A novel optimized GA–Elman neural network algorithm , 2017, Neural Computing and Applications.

[9]  Zhongyi Hu,et al.  A PSO and pattern search based memetic algorithm for SVMs parameters optimization , 2013, Neurocomputing.

[10]  Prashant J. Shenoy,et al.  Dynamic resource allocation for shared data centers using online measurements , 2003, IWQoS'03.

[11]  Subhash K. Shinde,et al.  Task scheduling and resource allocation in cloud computing using a heuristic approach , 2018, Journal of Cloud Computing.

[12]  Dervis Karaboga,et al.  An adaptive and hybrid artificial bee colony algorithm (aABC) for ANFIS training , 2016, Appl. Soft Comput..

[13]  Zhibo Wu,et al.  A multiobjective migration algorithm as a resource consolidation strategy in cloud computing , 2019, PloS one.

[14]  Sherali Zeadally,et al.  A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems , 2016, Computing.

[15]  Ugo Fiore,et al.  Performance and energy optimisation in CPUs through fuzzy knowledge representation , 2019, Inf. Sci..

[16]  Jyh-Shing Roger Jang,et al.  ANFIS: adaptive-network-based fuzzy inference system , 1993, IEEE Trans. Syst. Man Cybern..

[17]  César A. F. De Rose,et al.  Server consolidation with migration control for virtualized data centers , 2011, Future Gener. Comput. Syst..

[18]  Rashedur M. Rahman,et al.  VM consolidation approach based on heuristics, fuzzy logic, and migration control , 2016, Journal of Cloud Computing.

[19]  Louise C. Showe,et al.  Naïve Bayes for microRNA target predictions - machine learning for microRNA targets , 2007, Bioinform..

[20]  Yu-Sung Wu,et al.  Application Execution Time Prediction for Effective CPU Provisioning in Virtualization Environment , 2017, IEEE Transactions on Parallel and Distributed Systems.