skip to main content
10.1145/1065944.1065969acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
Article

Energy conservation in heterogeneous server clusters

Published:15 June 2005Publication History

ABSTRACT

The previous research on cluster-based servers has focused on homogeneous systems. However, real-life clusters are almost invariably heterogeneous in terms of the performance, capacity, and power consumption of their hardware components. In this paper, we argue that designing efficient servers for heterogeneous clusters requires defining an efficiency metric, modeling the different types of nodes with respect to the metric, and searching for request distributions that optimize the metric. To concretely illustrate this process, we design a cooperative Web server for a heterogeneous cluster that uses modeling and optimization to minimize the energy consumed per request. Our experimental results for a cluster comprised of traditional and blade nodes show that our server can consume 42% less energy than an energy-oblivious server, with only a negligible loss in throughput. The results also show that our server conserves 45% more energy than an energy-conscious server that was previously proposed for homogeneous clusters.

References

  1. E. Anderson, M. Hobbs, K. Keeton, S. Spence, M. Uysal, and A. Veitch. Hippodrome: Running Circles Around Storage Administration. In Proceedings of the Conference on File and Storage Technologies, January 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Aron, P. Druschel, and W. Zwaenepoel. Cluster Reserves: A Mechanism for Resource Management in Cluster-Based Network Servers. In Proceedings of the International Conference on Measurement and Modeling of Computer Systems, June 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Aron, D. Sanders, P. Druschel, and W. Zwaenepoel. Scalable Content-Aware Request Distribution in Cluster-Based Network Servers. In Proceedings of USENIX'00 Technical Conference, June 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Bestavros, M. Crovella, J. Liu, and D. Martin. Distributed Packet Rewriting and its Application to Scalable Server Architectures. In Proceedings of the International Conference on Network Protocols, October 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Bevilacqua. A Dynamic Load Balancing Method on a Heterogeneous Cluster of Workstations. Informatica, 23(1):49--56, March 1999.Google ScholarGoogle Scholar
  6. R. Bianchini and E. V. Carrera. Analytical and Experimental Evaluation of Cluster-Based WWW Servers. World Wide Web journal, 3(4), December 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Bianchini and R. Rajamony. Power and Energy Management for Server Systems. IEEE Computer, 37(11), November 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Bohrer, E. Elnozahy, T. Keller, M. Kistler, C. Lefurgy, C. McDowell, and R. Rajamony. The Case for Power Management in Web Servers. In Graybill and Melhem, editors, Power-Aware Computing. Kluwer Academic Publishers, January 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. E. V. Carrera and R. Bianchini. Efficiency vs. Portability in Cluster-Based Network Servers. In Proceedings of the 8th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, June 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Chase, D. Anderson, P. Thackar, A. Vahdat, and R. Boyle. Managing Energy and Server Resources in Hosting Centers. In Proceedings of the 18th Symposium on Operating System Principles, October 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Cisco LocalDirector. http://www.cisco.com/.Google ScholarGoogle Scholar
  12. M. Colajanni, V. Cardellini, and P. S. Yu. Dynamic Load Balancing in Geographically Distributed Heterogeneous Web Servers. In Proceedings of the 18th International Conference on Distributed Computing Systems, May 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. P. Doyle, J. S. Chase, O. M. Asad, W. Jin, and A. M. Vahdat. Model-Based Resource Provisioning in a Web Service Utility. In Proceddings of the 4th USENIX Symposium on Internet Technologies and Systems, March 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. E. N. Elnozahy, M. Kistler, and R. Rajamony. Energy Conservation Policies for Web Servers. In Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems, March 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. E. N. Elnozahy, M. Kistler, and R. Rajamony. Energy-Efficient Server Clusters. In Proceedings of the 2nd Workshop on Power-Aware Computing Systems, February 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. T. Heath, B. Diniz, E. V. Carrera, W. Meira Jr., and R. Bianchini. Self-Configuring Heterogeneous Server Clusters. In Proceedings of the Workshop on Compilers and Operating Systems for Low Power, September 2003.Google ScholarGoogle Scholar
  17. S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi. Optimization by Simulated Annealing. Science, Number 4598, 13 May 1983, 220, 4598:671--680, 1983.Google ScholarGoogle Scholar
  18. R. Kumar, K. Farkas, N. Jouppi, P. Ranganathan, and D. Tullsen. Single-ISA Heterogeneous Multi-Core Architectures: The Potential for Processor Power Reduction. In Proceedings of the 36th International Symposium on Microarchitecture, December 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Martonosi, D. Brooks, and P. Bose. Power-Performance Modeling and Validation. In Tutorial given at the International Conference on Measurement and Modeling of Computer Systems, June 2001.Google ScholarGoogle Scholar
  20. Nexcom International. http://www.nexcom.com.tw/.Google ScholarGoogle Scholar
  21. V. Pai, M. Aron, G. Banga, M. Svendsen, P. Druschel, W. Zwaenepoel, and E. Nahum. Locality-Aware Request Distribution in Cluster-based Network Servers. In Proceedings of the 8th ACM Conference on Architectural Support for Programming Languages and Operating Systems, October 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. V. Pai, P. Druschel, and W. Zwaenepoel. Flash: An Efficient and Portable Web Server. In Proceedings of USENIX'99 Technical Conference, June 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. E. Pinheiro, R. Bianchini, E. Carrera, and T. Heath. Dynamic Cluster Reconfiguration for Power and Performance. In L. Benini, M. Kandemir, and J. Ramanujam, editors, Compilers and Operating Systems for Low Power. Kluwer Academic Publishers, August 2003. Earlier version published as "Load Balancing and Unbalancing for Power and Performance" in Proceedings of the International Workshop on Compilers and Operating Systems for Low Power, September 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. K. Rajamani and C. Lefurgy. On Evaluating Request-Distribution Schemes for Saving Energy in Server Clusters. In Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, March 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Tao Yang. Personal communication. October 2003.Google ScholarGoogle Scholar
  26. S. Zhou, X. Zheng, J. Wang, and P. Delisle. Utopia: a Load Sharing Facility for Large, Heterogeneous Distributed Computer Systems. Software - Practice and Experience, 23(12), 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Energy conservation in heterogeneous server clusters

      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
        PPoPP '05: Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming
        June 2005
        310 pages
        ISBN:1595930809
        DOI:10.1145/1065944

        Copyright © 2005 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: 15 June 2005

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate230of1,014submissions,23%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader