SAAP: A State-Aware Adaptive Prediction Strategy for CPU Load of Desktops

Most medium-scale above corporations usually construct their own private clouds, utilizing commodity servers to provide computing resources. With the increase in computing demand, more and more servers are required. On the other hand, in these corporations, there are hundreds or thousands of desktops (physical or virtual personal computers) that are running with low resource utilizations. With the availability of container technologies, such as Docker, it is currently feasible to utilize these potential computing resources. To do so, it is critical to predict the resource consumption of desktops accurately before scheduling jobs for them, in order to improve the execution of jobs. Although some approaches have been proposed to predict the resource utilization of servers, they can't be directly applied to desktops due to the dynamics of desktops. To address this problem, we propose SAAP, a State-Aware Adaptive Prediction strategy for CPU load of desktops. SAAP is capable of dynamically selecting appropriate prediction algorithms to predict the CPU load, adapting to the state of desktops. Besides, two patterns that can improve prediction accuracy are found. To evaluate the effectiveness of SAAP, extensive experiments are conducted. The experimental results demonstrate that SAAP behaves much better than the Box-Jenkins models (AR, MA, ARMA, ARIMA) in prediction accuracy.

[1]  Henri E. Bal,et al.  Resource optimization in distributed real-time multimedia applications , 2011, Multimedia Tools and Applications.

[2]  Thomas G. Dietterich Multiple Classifier Systems , 2000, Lecture Notes in Computer Science.

[3]  Wei Sun,et al.  CPU Load Predictions on the Computational Grid * , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[4]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[5]  G. U. Yule,et al.  The Foundations of Econometric Analysis: On a Method of Investigating Periodicities in Disturbed Series, with Special Reference to Wolfer's Sunspot Numbers ( Philosophical Transactions of the Royal Society of London , A, vol. 226, 1927, pp. 267–73) , 1995 .

[6]  Ravi Sankar,et al.  Time Series Prediction Using Support Vector Machines: A Survey , 2009, IEEE Computational Intelligence Magazine.

[7]  Claus Pahl,et al.  Containerization and the PaaS Cloud , 2015, IEEE Cloud Computing.

[8]  Peter A. Dinda,et al.  Host load prediction using linear models , 2000, Cluster Computing.

[9]  Gilbert T. Walker,et al.  On Periodicity in Series of Related Terms , 1931 .

[10]  Yves Grandvalet,et al.  Bagging Equalizes Influence , 2004, Machine Learning.

[11]  Ian T. Foster,et al.  Homeostatic and tendency-based CPU load predictions , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[12]  P. Young,et al.  Time series analysis, forecasting and control , 1972, IEEE Transactions on Automatic Control.

[13]  Peter A. Dinda,et al.  The statistical properties of host load , 1999, Sci. Program..

[14]  Gwilym M. Jenkins,et al.  Time series analysis, forecasting and control , 1971 .

[15]  Jinjun Chen,et al.  CPU load prediction for cloud environment based on a dynamic ensemble model , 2014, Softw. Pract. Exp..

[16]  M. J. D. Powell,et al.  An efficient method for finding the minimum of a function of several variables without calculating derivatives , 1964, Comput. J..