Abstract
Energy efficiency is always a concern in hosting servers. When any new development is added to a host server, the power consumption of the host server must be theoretically and empirically re-evaluated. Because of the ongoing development trends in computing systems at the hardware, software and middleware levels, deriving a direct mathematical model for quantifying the power consumption of a host server is difficult. Therefore, a system identification is used to construct the power consumption model for virtualized hosting servers. To date, three types of system identifications have been used in the literature for defining the power consumption model: the first-principles, the black-box and the gray-box identification approaches. To the best of our knowledge, the majority of these approaches are apparently used to model the power consumption in a single-input single-output (SISO) system model, in which a hardware component is reconfigured to meet the power budget target. In this paper, to accommodate the ongoing development trends in computing systems, we propose a multi-input single-output (MISO) model for modeling the power consumption of virtualized hosting servers. We use the black-box system identification method, and we utilize the Auto-Regressive eXogenous (ARX) mathematical model to construct the MISO power model. We compare our MISO power model with the SISO power model that is used in existing state-of-the-art works. Empirically, our MISO power model exhibits higher accuracy than the existing SISO power model in predicting power consumption. Using our model, we can achieve approximately 98 % accuracy in predicting the power consumption of virtualized hosting servers.
Similar content being viewed by others
References
Abdelzaher, T.F., Shin, K.G., Bhatti, N.: Performance guarantees for web server end-systems: a control-theoretical approach. IEEE Trans. Parallel Distrib. Syst. 13(1), 80–96 (2002)
Al-Hazemi, F.: A hybrid green policy for admission control in web-based applications. In: 2013 21st International Conference on Software, Telecommunications and Computer Networks (SoftCOM), pp. 1–6. IEEE (2013)
Al-Hazemi, F.: A polymorphic green service approach for data center energy consumption management. In: Green Computing and Communications (GreenCom), 2013 IEEE and Internet of Things (iThings/CPSCom), IEEE International Conference on and IEEE Cyber, Physical and Social Computing, pp. 110–117. IEEE (2013)
Al-Hazemi, F.: Feedback green control for data centers autonomy. In: 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing (UCC), pp. 333–338. IEEE (2013)
Ardagna, D., Cappiello, C., Lovera, M., Pernici, B., Tanelli, M.: Active energy-aware management of business-process based applications. In: Towards a Service-Based Internet, pp. 183–195. Springer (2008)
Ardagna, D., Tanelli, M., Lovera, M., Zhang, L.: Black-box performance models for virtualized web service applications. In: Proceedings of the First Joint WOSP/SIPEW International Conference on Performance Engineering, pp. 153–164. ACM (2010)
Ardagna, D., Panicucci, B., Trubian, M., Zhang, L.: Energy-aware autonomic resource allocation in multitier virtualized environments. IEEE Transactions on Services Computing 5(1), 2–19 (2012)
Bartolini, A., Cacciari, M., Tilli, A., Benini, L.: Thermal and energy management of high-performance multicores: distributed and self-calibrating model-predictive controller. IEEE Trans. Parallel Distrib. Syst. 24(1), 170–183 (2013)
Beneventi, F., Bartolini, A., Tilli, A., Benini, L.: An effective gray-box identification procedure for multicore thermal modelling (2013)
Benini, L., Tilli, A., Bartolini, A., Beneventi, F.: An effective gray-box identification procedure for multicore thermal modeling. IEEE Trans. Comput. 63(5), 1097–1110 (2014)
Chen, S., Joshi, K.R., Hiltunen, M.A., Sanders, W.H., Schlichting, R.D.: Link gradients: predicting the impact of network latency on multitier applications. In: INFOCOM 2009, IEEE, pp. 2258–2266. IEEE (2009)
Chen, S., Joshi, K.R., Hiltunen, M.A., Schlichting, R.D., Sanders, W.H.: Cpu gradients: performance-aware energy conservation in multitier systems. In: Green Computing Conference, 2010 International, pp. 15–29. IEEE (2010)
Chen, S., Joshi, K.R., Hiltunen, M.A., Schlichting, R.D., Sanders, W.H.: Blackbox prediction of the impact of dvfs on end-to-end performance of multitier systems. ACM SIGMETRICS Perform. Eval. Rev. 37(4), 59–63 (2010)
Chen, S., Joshi, K.R., Hiltunen, M.A., Schlichting, R.D., Sanders, W.H.: Using CPU gradients for performance-aware energy conservation in multitier systems. Sustain. Comput. Inf. Syst. 1(2), 113–133 (2011)
Deng, Q., Meisner, D., Bhattacharjee, A., Wenisch, T.F., Bianchini, R.: Coscale: coordinating CPU and memory system DVFs in server systems. In: 2012 45th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), pp. 143–154. IEEE (2012)
Diao, Y., Gandhi, N., Hellerstein, J.L., Parekh, S., Tilbury, D.M.: Using mimo feedback control to enforce policies for interrelated metrics with application to the apache web server. In: Network Operations and Management Symposium, 2002. NOMS 2002. 2002 IEEE/IFIP, pp. 219–234. IEEE (2002)
Gandhi, N., Tilbury, D., Diao, Y., Hellerstein, J., Parekh, S.: Mimo control of an apache web server: Modeling and controller design. In: Proceedings of the 2002 American Control Conference, 2002, vol. 6, pp. 4922–4927. IEEE (2002)
Ge, R., Feng, X., Song, S., Chang, H.C., Li, D., Cameron, K.W.: Powerpack: energy profiling and analysis of high-performance systems and applications. IEEE Trans. Parallel Distrib. Syst. 21(5), 658–671 (2010)
Goiri, Í., Katsak, W., Le, K., Nguyen, T.D., Bianchini, R.: Designing and managing datacenters powered by renewable energy. IEEE Micro, p. 1 (2014)
Gurumurthi, S., Sivasubramaniam, A., Kandemir, M., Franke, H.: DRPM: dynamic speed control for power management in server class disks. In: Proceedings of the 30th Annual International Symposium on Computer Architecture, 2003, pp. 169–179. IEEE (2003)
Gurumurthi, S., Sivasubramaniam, A., Kandemir, M., Franke, H.: Reducing disk power consumption in servers with DRPM. Computer 36(12), 59–66 (2003)
Hagimont, D., Kamga, C.M., Broto, L., Tchana, A., De Palma, N.: DVFs aware CPU credit enforcement in a virtualized system. In: Middleware 2013, pp. 123–142. Springer (2013)
Han, J.J., Wu, X., Zhu, D., Jin, H., Yang, L.T., Gaudiot, J.L.: Synchronization-aware energy management for vfi-based multicore real-time systems. IEEE Trans. Comput. 61(12), 1682–1696 (2012)
Hellerstein, J.L., Diao, Y., Parekh, S., Tilbury, D.M.: Feedback Control of Computing Systems. Wiley (2004)
Hellerstein, J.L., Diao, Y., Parekh, S.: A first-principles approach to constructing transfer functions for admission control in computing systems. In: Proceedings of the 41st IEEE Conference on Decision and Control, 2002, vol. 3, pp. 2906–2912. IEEE (2002)
Horvath, T., Abdelzaher, T., Skadron, K., Liu, X.: Dynamic voltage scaling in multitier web servers with end-to-end delay control. IEEE Trans. Comput. 56(4), 444–458 (2007)
Krishnan, B., Amur, H., Gavrilovska, A., Schwan, K.: VM power metering: feasibility and challenges. ACM SIGMETRICS Perform. Eval. Rev. 38(3), 56–60 (2011)
KVM. http://www.linux-kvm.org/. Accessed June 5, 2014
Lama, P., Zhou, X.: Efficient server provisioning with control for end-to-end response time guarantee on multitier clusters. IEEE Trans. Parallel Distrib. Syst. 23(1), 78–86 (2012)
Lefurgy, C., Wang, X., Ware, M.: Server-level power control. In: Fourth International Conference on Autonomic Computing, 2007. ICAC’07, pp. 4–4. IEEE (2007)
Lefurgy, C., Wang, X., Ware, M.: Power capping: a prelude to power shifting. Clust. Comput. 11(2), 183–195 (2008)
Lin, J., Zheng, H., Zhu, Z., David, H., Zhang, Z.: Thermal Modeling and Management of DRAM Memory Systems, vol. 35. ACM (2007)
Lin, J., Zheng, H., Zhu, Z., Zhang, Z.: Thermal modeling and management of dram systems. IEEE Trans. Comput. 62(10), 2069–2082 (2013)
Ljung, L.: System identification toolbox for use with \(\{\)MATLAB\(\}\) (2007)
Ljung, L.: System Identification—Theory for the User. Prentice-Hall (1999)
Luo, J., Rao, L., Liu, X.: Temporal load balancing with service delay guarantees for data center energy cost optimization. IEEE Trans. Parallel Distrib. Syst. 25(3), 775–784 (2014)
Monte carlo method. http://en.wikipedia.org/wiki/Monte_Carlo_method/. Accessed Oct 19, 2014
Park, S.M., Humphrey, M.A.: Predictable high-performance computing using feedback control and admission control. IEEE Trans. Parallel Distrib. Syst. 22(3), 396–411 (2011)
Qin, W., Wang, Q.: An lpv approximation for admission control of an internet web server: identification and control. Control Eng. Pract. 15(12), 1457–1467 (2007)
Qin, W., Wang, Q.: Modeling and control design for performance management of web servers via an lpv approach. IEEE Trans. Control Syst. Technol. 15(2), 259–275 (2007)
Qin, W., Wang, Q., Sivasubramiam, A.: An-stable model-based linear-parameter-varying control for managing server performance under self-similar workloads. IEEE Trans. Control Syst. Technol. 17(1), 123–134 (2009)
Raghavendra, R., Ranganathan, P., Talwar, V., Wang, Z., Zhu, X.: No power struggles: Coordinated multi-level power management for the data center. In: ACM SIGARCH Computer Architecture News, vol. 36, pp. 48–59. ACM (2008)
Rao, L., Liu, X., Xie, L., Liu, W.: Coordinated energy cost management of distributed internet data centers in smart grid. IEEE Trans. Smart Grid 3(1), 50–58 (2012)
Sun, Q., Dai, G., Pan, W.: Lpv model and its application in web server performance control. In: Proceedings of the 2008 International Conference on Computer Science and Software Engineering, vol. 03, pp. 486–489. IEEE Computer Society (2008)
Tanelli, M., Ardagna, D., Lovera, M., Zhang, L.: Model identification for energy-aware management of web service systems. In: Service-Oriented Computing-ICSOC 2008, pp. 599–606. Springer (2008)
Tanelli, M., Ardagna, D., Lovera, M.: Lpv model identification for power management of web service systems. In: IEEE International Conference on Control Applications, 2008. CCA 2008, pp. 1171–1176. IEEE (2008)
Tanelli, M., Schiavoni, N., Ardagna, D., Lovera, M.: Control-oriented multirate lpv modelling of virtualized service center environments. In: Proceedings of the 48th IEEE Conference on Decision and Control, 2009 held jointly with the 2009 28th Chinese Control Conference. CDC/CCC 2009, pp. 7412–7417. IEEE (2009)
Tanelli, M., Ardagna, D., Lovera, M.: LPV model identification in virtualized service center environments. Syst. Identif. 15, 862–867 (2009)
Tanelli, M., Ardagna, D., Lovera, M.: Identification of lPV state space models for autonomic web service systems. IEEE Trans. Control Syst. Technol. 19(1), 93–103 (2011)
Wang, X., Du, Z., Chen, Y., Li, S.: Virtualization-based autonomic resource management for multi-tier web applications in shared data center. J. Syst. Softw. 81(9), 1591–1608 (2008)
Wang, X., Chen, M., Fu, X.: Mimo power control for high-density servers in an enclosure. IEEE Trans. Parallel Distrib. Syst. 21(10), 1412–1426 (2010)
Wang, X., Ma, K., Wang, Y.: Adaptive power control with online model estimation for chip multiprocessors. IEEE Trans. Parallel Distrib. Syst. 22(10), 1681–1696 (2011)
Wang, X., Wang, Y.: Coordinating power control and performance management for virtualized server clusters. IEEE Trans. Parallel Distrib. Syst. 22(2), 245–259 (2011)
Wang, Y., Wang, X.: Virtual batching: request batching for server energy conservation in virtualized data centers. IEEE Trans. Parallel Distrib. Syst. 24(8), 1695–1705 (2013)
Wang, Y., Wang, X.: Performance-controlled server consolidation for virtualized data centers with multi-tier applications. Sustain. Comput: Inf. Syst. 4(1), 52–65 (2014)
Xen power management. http://wiki.xen.org/wiki/Xenpm_command/. Accessed June 5, 2014
Xen project. http://wiki.xen.org/. Accessed June 5, 2014
Xen sched-credit. http://wiki.xen.org/wiki/Credit_Scheduler/. Accessed June 5, 2014
Yoctopuce. http://www.yoctopuce.com/. Accessed June 5, 2014
Yu, L., Jiang, T., Cao, Y., Zhang, Q.: Risk-constrained operation for internet data centers in deregulated electricity markets. IEEE Trans. Parallel Distrib. Syst. 25(5), 1306–1316 (2014)
Zhuravlev, S., Saez, J.C., Blagodurov, S., Fedorova, A., Prieto, M.: Survey of energy-cognizant scheduling techniques. IEEE Trans. Parallel Distrib. Syst. 24(7), 1447–1464 (2013)
Author information
Authors and Affiliations
Corresponding author
Appendix: System dynamics of MISO power model
Appendix: System dynamics of MISO power model
Any estimated model should be capable of predicting the dynamic behavior of a system, and our MISO model should have this prediction capability. Let us recall Eq. 8 and consider the 1st-order model and the 2nd-order input delay as the following Eq. 17
Additionally, let us assume that we know the initial condition \(\Delta p(1)\) and the inputs of the previous two steps \(\Delta f(1)\), \(\Delta f(0)\), \(\Delta c(1)\), \(\Delta c(0)\). Then, we could derive the solution to Eq. 17 as follows. The first prediction of \(\Delta p(2)\) is
and the second prediction \(\Delta p(3)\) is
We can re-write Eq. 19 after substituting Eq. 18, as follows
Or
The third prediction \(\Delta p(4)\) is
Similarly, we can re-write Eq. 22 after substituting Eq. 21, as follows
Or
Then, we can obtain the following solution
where \(k\) is greater than 1 (\(k>1\)), and \(a\), \(b_{f1}\), \(b_{f2}\), \(b_{c1}\), and \(b_{c2}\) are estimated parameters.
Rights and permissions
About this article
Cite this article
Al-Hazemi, F., Peng, Y. & Youn, CH. A MISO model for power consumption in virtualized servers. Cluster Comput 18, 847–863 (2015). https://doi.org/10.1007/s10586-015-0436-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-015-0436-x