skip to main content
10.1145/2371536.2371562acmconferencesArticle/Chapter ViewAbstractPublication PagesicacConference Proceedingsconference-collections
research-article

Dynamic energy-aware capacity provisioning for cloud computing environments

Published:18 September 2012Publication History

ABSTRACT

Data centers have recently gained significant popularity as a cost-effective platform for hosting large-scale service applications. While large data centers enjoy economies of scale by amortizing initial capital investment over large number of machines, they also incur tremendous energy cost in terms of power distribution and cooling. An effective approach for saving energy in data centers is to adjust dynamically the data center capacity by turning off unused machines. However, this dynamic capacity provisioning problem is known to be challenging as it requires a careful understanding of the resource demand characteristics as well as considerations to various cost factors, including task scheduling delay, machine reconfiguration cost and electricity price fluctuation.

In this paper, we provide a control-theoretic solution to the dynamic capacity provisioning problem that minimizes the total energy cost while meeting the performance objective in terms of task scheduling delay. Specifically, we model this problem as a constrained discrete-time optimal control problem, and use Model Predictive Control (MPC) to find the optimal control policy. Through extensive analysis and simulation using real workload traces from Google's compute clusters, we show that our proposed framework can achieve significant reduction in energy cost, while maintaining an acceptable average scheduling delay for individual tasks.

References

  1. Energy star computers specification - feb. 14, 2012. http://www.energystar.gov/ia/partners/prod development/revisions/downloads/computer/ES Computers-Draft 1 Version 6.0 Specification.pdf.Google ScholarGoogle Scholar
  2. Eucalyptus community. http://open.eucalyptus.com/.Google ScholarGoogle Scholar
  3. Google cluster-usage traces: formatGoogle ScholarGoogle Scholar
  4. Googleclusterdata - traces of google workloads. http://code.google.com/p/googleclusterdata/.Google ScholarGoogle Scholar
  5. Technology research - Gartner Inc. http://www.gartner.com/it/page.jsp?id=1442113.Google ScholarGoogle Scholar
  6. U.S. Energy Information Administration (EIA). http://www.eia.gov/.Google ScholarGoogle Scholar
  7. Z. Abbasi, G. Varsamopoulos, and S. K. S. Gupta. Thermal aware server provisioning and workload distribution for Internet data centers. In Proceedings of the ACM International Symposium on High Performance Distributed Computing (HPDC), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Bash, C. Patel, and R. Sharma. Dynamic thermal management of air cooled data centers. In IEEE Intersociety Conference on the Thermal and Thermomechanical Phenomena in Electronics Systems (ITHERM), 2006.Google ScholarGoogle ScholarCross RefCross Ref
  9. G. E. P. Box, G. M. Jenkins, and G. C. Reinsel. Time Series Analysis, Forecasting, and Control. Prentice-Hall, third edition, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Boyd and L. Vandenberghe. Convex Optimization. Cambridge University Press, New York, USA, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. Chen, W. He, J. Liu, S. Nath, L. Rigas, L. Xiao, and F. Zhao. Energy-aware server provisioning and load dispatching for connection-intensive Internet services. In USENIX Symposium on Networked Systems Design and Implementation (NSDI), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Dean and S. Ghemawat. MapReduce: Simplified data processing on large clusters. Communications of the ACM, 51(1), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. A. Dinda. Design, implementation, and performance of an extensible toolkit for resource prediction in distributed systems. IEEE Trans. Parallel Distrib. Syst., 17, February 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. X. Fan, W.-D. Weber, and L. A. Barroso. Power provisioning for a warehouse-sized computer. In Proceedings of the annual international symposium on Computer architecture (ISCA), 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Y. Fu, C. Lu, and H. Wang. Robust control-theoretic thermal balancing for server clusters. In IEEE International Symposium on Parallel Distributed Processing (IPDPS), April 2010.Google ScholarGoogle ScholarCross RefCross Ref
  16. B. Guenter, N. Jain, and C. Williams. Managing cost, performance, and reliability tradeoffs for energy-aware server provisioning. In IEEE INFOCOM, April 2011.Google ScholarGoogle ScholarCross RefCross Ref
  17. A. Gulati, A. Holler, M. Ji, G. Shanmuganathan, C. Waldspurger, and X. Zhu. VMware distributed resource management: Design, implementation, and lessons learned. In VMware Technical Journal, 2012.Google ScholarGoogle Scholar
  18. D. Kusic, J. O. Kephart, J. E. Hanson, N. Kandasamy, and G. Jiang. Power and performance management of virtualized computing environments via lookahead control. In Proceedings of the International Conference on Autonomic Computing (ICAC), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. Qureshi, R. Weber, H. Balakrishnan, J. Guttag, and B. Maggs. Cutting the electric bill for Internet-scale systems. In ACM SIGCOMM Computer Communication Review, volume 39, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Raghavendra, P. Ranganathan, V. Talwar, Z. Wang, and X. Zhu. No power struggles: Coordinated multi-level power management for the data center. In ACM SIGARCH Computer Architecture News, volume 36. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. B. Sharma, V. Chudnovsky, J. Hellerstein, R. Rifaat, and C. Das. Modeling and synthesizing task placement constraints in google compute clusters. In Proceedings of ACM Symposium on Cloud Computing, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Z. Shen, S. Subbiah, X. Gu, and J. Wilkes. Cloudscale: Elastic resource scaling for multi-tenant cloud systems. In Proceedings of the ACM Symposium on Cloud Computing, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. A. Verma, P. Ahuja, and A. Neogi. pMapper: power and migration cost aware application placement in virtualized systems. In ACM/IFIP/USENIX Middleware, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. Verma, G. Dasgupta, T. Nayak, P. De, and R. Kothari. Server workload analysis for power minimization using consolidation. In Proceedings of the conference on USENIX Annual technical conference. USENIX Association, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. G. von Laszewski, L. Wang, A. Younge, and X. He. Power-aware scheduling of virtual machines in DVFS-enabled clusters. In IEEE International Conference on Cluster Computing and Workshops (CLUSTER), 2009.Google ScholarGoogle ScholarCross RefCross Ref
  26. X. Wang and M. Chen. Cluster-level feedback power control for performance optimization. In IEEE International Symposium on High Performance Computer Architecture (HPCA), February 2008.Google ScholarGoogle ScholarCross RefCross Ref
  27. Q. Zhang, J. Hellerstein, and R. Boutaba. Characterizing task usage shapes in Google's compute clusters. In Workshop on Large Scale Distributed Systems and Middleware (LADIS), 2011.Google ScholarGoogle Scholar

Index Terms

  1. Dynamic energy-aware capacity provisioning for cloud computing environments

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                ICAC '12: Proceedings of the 9th international conference on Autonomic computing
                September 2012
                222 pages
                ISBN:9781450315203
                DOI:10.1145/2371536

                Copyright © 2012 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 18 September 2012

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader