An Artificial Neural Network Approach to Power Consumption Model Construction for Servers in Cloud Data Centers

The power consumption estimation or prediction of cloud servers is the basis of energy-aware scheduling to realize energy saving in cloud datacenters. The existing works are mainly based on the static mathematical formulas which establish the relationship between the server power consumption and the system performance. However, these models are weak in adaptability and generalization ability, not adaptable to the changes and fluctuation of different workload, and demanding on the clear and profound understanding of the inner relationship among related power consumption parameters. Therefore, we propose the ANN (Artificial Neural Network) method to model the power consumption of the servers in datacenters, a kind of end-to-end black box model. We performed a fine-grained and in-depth analysis about the system performance and power consumption characteristics of the CPU, memory, and disk of the server running different types of task loads, and selected a set of performance counters that can fully reflect the status of system power consumption as the input of the model. Then, we establish power consumption models based on BP neural network, Elman neural network, and LSTM neural network, respectively. In order to get a better result, we use data collected from four different types of task loads (i.e., CPU-intensive, memory-intensive, I/O-intensive, and mixed load) to train, validate, and test our target models. The experimental results show that, compared with multiple linear regression and support vector regression, the proposed three power models have better performance in predicting the server's real-time power consumption.

[1]  Y. Shoham,et al.  Mean Absolute Error , 2010, Encyclopedia of Machine Learning and Data Mining.

[2]  Shengwei Wang,et al.  A simplified power consumption model of information technology (IT) equipment in data centers for energy system real-time dynamic simulation , 2018, Applied Energy.

[3]  Ching-Hsien Hsu,et al.  Experimental and quantitative analysis of server power model for cloud data centers , 2016, Future Gener. Comput. Syst..

[4]  Jitendra Kumar,et al.  Workload prediction in cloud using artificial neural network and adaptive differential evolution , 2018, Future Gener. Comput. Syst..

[5]  Qiang He,et al.  Experimental analysis of task-based energy consumption in cloud computing systems , 2013, ICPE '13.

[6]  Yoshua Bengio,et al.  Learning long-term dependencies with gradient descent is difficult , 1994, IEEE Trans. Neural Networks.

[7]  Hao Zhu,et al.  Estimating Power Consumption of Servers Using Gaussian Mixture Model , 2017, 2017 Fifth International Symposium on Computing and Networking (CANDAR).

[8]  Rajesh Gupta,et al.  Evaluating the effectiveness of model-based power characterization , 2011 .

[9]  Reinaldo A. Bergamaschi,et al.  Empirical and analytical approaches for web server power modeling , 2014, Cluster Computing.

[10]  Yanzhi Wang,et al.  Data center power management for regulation service using neural network-based power prediction , 2017, 2017 18th International Symposium on Quality Electronic Design (ISQED).

[11]  Yonggang Wen,et al.  Data Center Energy Consumption Modeling: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[12]  Vijander Singh,et al.  Weekly Load Prediction Using Wavelet Neural Network Approach , 2016, 2016 Second International Conference on Computational Intelligence & Communication Technology (CICT).

[13]  Jürgen Schmidhuber,et al.  Long Short-Term Memory , 1997, Neural Computation.

[14]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[15]  Weiwei Lin,et al.  An intelligent power consumption model for virtual machines under CPU-intensive workload in cloud environment , 2017, Soft Comput..

[16]  Vipin Chaudhary,et al.  VMeter: Power modelling for virtualized clouds , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[17]  D. Tax,et al.  Feature scaling in support vector data description , 2002 .

[18]  Robert P. W. Duin,et al.  Feature Scaling in Support Vector Data Descriptions , 2000 .

[19]  Ruay-Shiung Chang,et al.  A Predictive Method for Workload Forecasting in the Cloud Environment , 2013, EMC/HumanCom.

[20]  Luca Castellazzi,et al.  Trends in Data Centre Energy Consumption under the European Code of Conduct for Data Centre Energy Efficiency , 2017 .

[21]  Mark A. Hall,et al.  Correlation-based Feature Selection for Machine Learning , 2003 .

[22]  Luo Liang,et al.  Energy Modeling Based on Cloud Data Center , 2014 .

[23]  Stephen W. Poole,et al.  Power signature analysis of the SPECpower_ssj2008 benchmark , 2011, (IEEE ISPASS) IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE.

[24]  Feng Zhao,et al.  Virtual machine power metering and provisioning , 2010, SoCC '10.

[25]  Sergey Ioffe,et al.  Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift , 2015, ICML.

[26]  Giovanni Giuliani,et al.  A methodology to predict the power consumption of servers in data centres , 2011, e-Energy.

[27]  Yuan Zuo,et al.  Learning-based network path planning for traffic engineering , 2019, Future Gener. Comput. Syst..

[28]  Jun Zhang,et al.  Learning-based power prediction for data centre operations via deep neural networks , 2016, E2DC@e-Energy.

[29]  Geyong Min,et al.  Time Series Anomaly Detection for Trustworthy Services in Cloud Computing Systems , 2017, IEEE Transactions on Big Data.

[30]  Keqin Li,et al.  Fine-Grained Energy Consumption Model of Servers Based on Task Characteristics in Cloud Data Center , 2018, IEEE Access.