Heterogeneity-Aware Optimal Power Allocation in Data Center Environments

  • Wei Wang
  • Junzhou Luo
  • Aibo Song
  • Fang Dong
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7719)


Data centers generally consume an enormous amount of energy, which not only increases the running cost but also simultaneously enhances their greenhouse gas emissions. Given the rising costs of power, many companies are looking for the solutions of best usage of the available power. However, most of the previous works only address this problem in the homogeneous environments. Considering the increasing popularity of heterogeneous data centers, this paper investigates how to distribute limited power among multiple heterogeneous servers in a data center so as to maximize performance. Specifically, we optimize the power allocation in two case: single-class service case and multiple-class service case. In each case, we develop an algorithm to find the optimal solution and demonstrate numerical data of the analytical method respectively. The simulation results show that our proposed approach is efficient and accurate for the performance optimization problem at the data center level.


power allocation performance optimization heterogeneous servers data center 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Barroso, L.A., Holzle, U.: The case for energy-proportional computing. Computer, 33–37 (2007)Google Scholar
  2. 2.
    Heath, T., Diniz, B., Carrera, E.V., Meira Jr., W., Bianchini, R.: Energy conservation in heterogeneous server clusters. In: Proceedings of the 10th Symposium on Principles and Practice of Parallel Programming, PPoPP (2005)Google Scholar
  3. 3.
    Xiong, K.: Power-aware resource provisioning in cluster computing. In: IEEE International Symposium on Parallel&Distributed Processing (IPDPS), pp. 1–11 (2010)Google Scholar
  4. 4.
    Gandhi, A., Balter, M.H., Das, R., Lefurgy, C.: Optimal power allocation in server farms. In: Proceedings of the Eleventh International Joint Conference on Measurement and Modeling of Computer Systems, pp. 157–168 (2009)Google Scholar
  5. 5.
    Li, K.: Optimal power allocation among multiple heterogeneous servers in a data center. Sustainable Computing: Informatics and Systems, 13–22 (2012)Google Scholar
  6. 6.
    Felter, W., Rajamani, K., Keller, T., Rusu, C.: A performance-conserving approach for reducing peak power consumption in server systems. In: Proceedings of the 19th Annual International Conference on Supercomputing, pp. 293–302 (2005)Google Scholar
  7. 7.
    Raghavendra, R., Ranganathan, P., Talwar, V.: No ”Power” Struggles: Coordinated Multi-level Power Management for the Data Center. Architectural Support for Programming Languages and Operating Systems (2008)Google Scholar
  8. 8.
    Vivek, P., Jiang, W., Zhou, Y., Bianchini, R.: DMA-Aware Memory Energy Management. In: HPCA, pp. 133–144. IEEE Computer Society Press (2006)Google Scholar
  9. 9.
    Femal, M.E., Freeh, V.W.: Boosting Data Center Performance Through Non-Uniform Power Allocation. In: Proceedings of the Second International Conference on Automatic Computing, Washington, DC, pp. 250–261 (2005)Google Scholar
  10. 10.
    Chase, J.S., Anderson, D.C., Thakar, P.N., Vahdat, A.M.: Managing energy and server resources in hosting centers. In: Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles (SOSP), pp. 103–116 (2001)Google Scholar
  11. 11.
    Gandhi, A., Gupta, V., Harchol-Balter, M., Kozuch, M.: Optimality analysis of energy-performance trade-off for server farm management. In: Proceedings of the 28th Performance (2010)Google Scholar
  12. 12.
    Elnozahy, E.M., Kistler, M., Rajamony, R.: Energy-efficient server clusters. In: Proceedings of the 2nd Workshop on Power-Aware Computing Systems, pp. 179–196 (2002)Google Scholar
  13. 13.
    Cho, S., Melhem, R.G.: On the interplay of parallelization, program performance, and energy consumption. IEEE Transactions on Parallel and Distributed Systems, 342–353 (2010)Google Scholar
  14. 14.
    Lee, Y.C., Zomaya, A.Y.: Energy conscious scheduling for distributed computing systems under different operating conditions. IEEE Transactions on Parallel and Distributed Systems, 1374–1381 (2011)Google Scholar
  15. 15.
    Bohrer, P., Elnozahy, E., Keller, T., Kistler, M.: The case for power management in web servers (2002)Google Scholar
  16. 16.
    Gross, D., Shortle, J.F., Thompson, J.M., Harris, C.M.: Fundamentals of Queuing Theory. John Wiley and Sons Inc. (2008)Google Scholar
  17. 17.
    Boyd, S., Vandenberghe, L.: Convex Optimization. Cambridge University (2004)Google Scholar
  18. 18.
    Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A.F., Buyya, R.: CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms. Software: Practice and Experience 41(1), 23–50 (2011)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Wei Wang
    • 1
  • Junzhou Luo
    • 1
  • Aibo Song
    • 1
  • Fang Dong
    • 1
  1. 1.School of Computer Science and EngineeringSoutheast UniversityNanjingP.R. China

Personalised recommendations