Skip to main content
Log in

Power-Aware Dynamic Deployment Under CPU Utilization Guarantee for Application Server Cluster

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

Application server cluster (cluster for short) is generally designed to handle peak load, resulting in an excessive waste of energy; hence, its deployment should be dynamically adjusted according to changing load. In this paper, we propose a power-aware dynamic deployment scheme for application server cluster, which aims to minimize cluster’s power consumption under given target of CPU utilization guarantee. Firstly, we present an approach to guarantee server’s CPU utilization equal to a given target value through load allocation and Dynamic Frequency Scaling (DFS), deduce the power models of Discrete DFS (D-DFS) and Equivalent Continuous DFS (EC-DFS) manner, and analyze the power and continuity advantages of EC-DFS. Then, combining DFS, server Dynamic Switching On/Off and probability-based request scheduling, we transform cluster’s power-aware dynamic deployment problem to a programming problem, whose variable number is less than other similar researches. Finally, an efficient Differential Evolution-based solving algorithm is proposed to solve the problem. Test results verify the advantages of EC-DFS, and demonstrate the effectiveness of our deployment scheme and solving algorithm.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. Al-Hazemi, F., Kang, D. K., Kim, S. H., Peng, Y., Newaz, S. H. S., & Youn, C. H. (2016). LPCFreqSchd: a local power controller using the frequency scheduling approach for virtualized servers. Cluster Computing, 19(2), 663–678.

    Article  Google Scholar 

  2. Bilal, K., Fayyaz, A., Khan, S. U., & Usman, S. (2015). Power-aware resource allocation in computer clusters using dynamic threshold voltage scaling and dynamic voltage scaling: comparison and analysis. Cluster Computing, 18(2), 865–888.

    Article  Google Scholar 

  3. Barroso, L. A., & Hölzle, U. (2007). The case for energy-proportional computing. Computer, 40(12), 33–37.

    Article  Google Scholar 

  4. Shi, X., Dong, J., Djouadi, S. M., Feng, Y., Ma, X., & Wang, Y. (2016). PAPMSC: power-aware performance management approach for virtualized web servers via stochastic control. Journal of Grid Computing, 14(1), 171–191.

    Article  Google Scholar 

  5. Raj, M., Kumar, V., & Raghunathan, S. (2016). Power management using dynamic power state transitions and dynamic voltage frequency scaling controls in virtualized server clusters. Turkish Journal of Electrical Engineering and Computer Sciences, 24(4), 2290–2306.

    Google Scholar 

  6. Al-Qawasmeh, A. M., Pasricha, S., Maciejewski, A. A., & Siegel, H. J. (2015). Power and thermal-aware workload allocation in heterogeneous data centers. IEEE Transactions on Computers, 64(2), 477–491.

    Article  MathSciNet  MATH  Google Scholar 

  7. Mazumdar, S., & Pranzo, M. (2017). Power efficient server consolidation for cloud data center. Future Generation Computer Systems, 70, 4–16.

    Article  Google Scholar 

  8. Bertini, L., Leite, J. C. B., & Mossé, D. (2010). Power optimization for dynamic configuration in heterogeneous web server clusters. Journal of Systems and Software, 83(4), 585–598.

    Article  Google Scholar 

  9. Gao, Y., Guan, H., Qi, Z., Song, T., Huan, F., & Liu, L. (2014). Service level agreement based energy-efficient resource management in cloud data centers. Computers & Electrical Engineering, 40(5), 1621–1633.

    Article  Google Scholar 

  10. Deng, Y., Hu, Y., Meng, X., Zhu, Y., Zhang, Z., & Han, J. (2014). Predictively booting nodes to minimize performance degradation of a power-aware web cluster. Cluster Computing, 17(4), 1309–1322.

    Article  Google Scholar 

  11. Case, S., Afram, F., Aktas, E., & Ghose, K. (2012). Energy-aware load direction for servers: A feasibility study. In Proceedings of 2012 20th euromicro international conference on parallel, distributed and network-based processing, pp. 359–367.

  12. Enokido, T., Duolikun, D., & Takizawa, M. (2017). An energy-aware load balancing algorithm to perform computation type application processes in a cluster of servers. International Journal of Web and Grid Services, 13(2), 145–169.

    Article  Google Scholar 

  13. Sousa, L. S., Leite, J. C. B., & Loques, O. (2013). Green data centers: Using hierarchies for scalable energy efficiency in large web clusters. Information Processing Letters, 113(14–16), 507–515.

    Article  MathSciNet  MATH  Google Scholar 

  14. Valentini, G. L., Lassonde, W., Khan, S. U., Min-Allah, N., Madani, S. A., Li, J., et al. (2013). An overview of energy efficiency techniques in cluster computing systems. Cluster Computing, 16(1), 3–15.

    Article  Google Scholar 

  15. Chandnani, L., & Kapoor, H. K. (2013). Formal approach for DVS-based power management for multiple server system in presence of server failure and repair. IEEE Transactions on Industrial Informatics, 9(1), 502–513.

    Article  Google Scholar 

  16. Li, K. (2012). Optimal configuration of a multicore server processor for managing the power and performance tradeoff. Journal of Supercomputing, 61(1), 189–214.

    Article  Google Scholar 

  17. Gandhi, A., Harchol-Balter, M., Das, R., Kephart, J. O., & Lefurgy, C. (2009). Power capping via forced idleness. In Proceedings of workshop on energy-efficient design.

  18. Brodowski, D. Linux CPUFreq. https://www.kernel.org/doc/Documentation/cpu-freq/index.txt.

  19. ArchWiki, Power management/Suspend and hibernate. https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate.

  20. ArchWiki, Wake-on-LAN. https://wiki.archlinux.org/index.php/Wake-on-LAN.

  21. Liu, J., Teo, K. L., Wang, X., & Wu, C. (2016). An exact penalty function-based differential search algorithm for constrained global optimization. Soft Computing, 20(4), 1305–1313.

    Article  Google Scholar 

  22. Ali, M. M., & Zhu, W. X. (2013). A penalty function-based differential evolution algorithm for constrained global optimization. Computational Optimization and Applications, 54(3), 707–739.

    Article  MathSciNet  MATH  Google Scholar 

  23. Gao, L., Zhou, Y., Li, X., Pan, Q., & Yi, W. (2015). Multi-objective optimization based reverse strategy with differential evolution algorithm for constrained optimization problems. Expert Systems with Applications, 42(14), 5976–5987.

    Article  Google Scholar 

  24. OW2 Consortium, RUBiS. http://rubis.ow2.org/.

  25. ACME Laboratories, Http_Load - Multiprocessing Http Test Client. http://www.acme.com/software/http_load/.

  26. The OpenMP ARB, OpenMP. http://openmp.org/.

Download references

Acknowledgements

This work is supported by the National Natural Science Foundation of China (No. 61202366), the Special Funds for Discipline and Specialty Construction of Guangdong Higher Education Institutions (No. 2016KTSCX040), and the Science and Technology Planning Project of Guangdong Province (Nos. 2016B090920095 and 2016B010124012).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhi Xiong.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Xiong, Z., Zhang, Q., Cai, L. et al. Power-Aware Dynamic Deployment Under CPU Utilization Guarantee for Application Server Cluster. Wireless Pers Commun 102, 1485–1502 (2018). https://doi.org/10.1007/s11277-017-5207-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-017-5207-y

Keywords

Navigation