Advertisement

The Case for Power Management in Web Servers

  • Pat Bohrer
  • Elmootazbellah N. Elnozahy
  • Tom Keller
  • Michael Kistler
  • Charles Lefurgy
  • Chandler McDowell
  • Ram Rajamony
Part of the Series in Computer Science book series (SCS)

Abstract

Power management has traditionally focused on portable and handheld devices. This paper breaks with tradition and presents a case for managing power consumption in web servers. Web servers experience large periods of low utilization, presenting an opportunity for using power management to reduce energy consumption with minimal performance impact. We measured the energy consumption of a “typical” web server under a variety of workloads derived from access logs of real websites, including the 1998 Winter Olympics web site. Our measurements show that the CPU is the largest consumer of power for typical web servers today.

We have also created a power simulator for web serving workloads that estimates CPU energy consumption with less than 5.7% error for our workloads. The simulator is fast, processing over 75,000 requests / second on a 866MHz uniprocessor machine. Using the simulator, we quantify the potential benefits of dynamically scaling the processor voltage and frequency, a power management technique that is traditionally found only in handheld devices. We find that dynamic voltage and frequency scaling is highly effective for saving energy with moderately intense web workloads, saving from 23% to 36% of the CPU energy while keeping server responsiveness within reasonable limits.

Keywords

Power Management Request Rate Dynamic Voltage Scaling Power Management Technique Power Management Policy 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    David Brooks, Vivek Tiwari, and Margaret Martonosi. Wattch: a framework for architectural-level power analysis and optimizations. In 27th International Symposium on Computer Architecture, pages 83–94, 2000.Google Scholar
  2. [2]
    Microsoft Corp. PC99 System Design Guide. Microsoft Press, 1999.Google Scholar
  3. [3]
    Rambus Corporation. Rambus Technology Overview, Feb 1999.Google Scholar
  4. [4]
    M. Crovella and A. Bestavros. Self-similiarity in World Wide Web Traffic: Evidence and Possible Causes. In 1996 SIGMETRICS Conference on Measurment and Modeling of Computer Systems, May 1996.Google Scholar
  5. [5]
    A. Iyengar et. al. High-Performance Web Site Design Techniques. IEEE Internet Computing, March/April 2000.Google Scholar
  6. [6]
    Compaq et al. ACPI Specification, version 2. 0, 2000.Google Scholar
  7. [7]
    X. Zhang et. al. HACC: An Architecture for Cluster-Based Web Servers. In 3rd USENIX Windows NT Symposium, July 1999.Google Scholar
  8. [8]
    P. Krishnan F. Douglis and B. Bershad. Adaptive Spin-down Policies for Mobile Computers. In 2nd USENIX Symposium on Mobile and Location-Independent Computing, April 1995.Google Scholar
  9. [9]
    M. Fleischmann. Crusoe Power Management: Cutting x86 Operating Power Through LongRun. Embedded Processor Forum, June 2000.Google Scholar
  10. [10]
    J. Flinn and M. Satyanarayanan. Energy-aware adaptation for mobile applications. In 17th ACM Symposium on Operating Systems Principles (SOSP’99), 1999.Google Scholar
  11. [11]
    J. Flinn and M. Satyanarayanan. PowerScope: A tool for profiling the energy usage of mobile applications. In Workshop on Mobile Computing Systems and Applications (WMCSA), pages,2–10, 1999.Google Scholar
  12. [12]
    R. Gonzalez and M. Horowitz. Energy dissipation in general purpose microprocessors. IEEE Journal of Solid-State Circuits, September 1996.Google Scholar
  13. [13]
    K. Govil, E. Chan, and H. Wasserman. Comparing Algorithm for Dynamic Speed-Setting of a Low-Power CPU. In Mobile Computing and Networking, 1995.Google Scholar
  14. [14]
    Akamba Inc. Velobahn product description., 2000.Google Scholar
  15. [15]
    Mesquite Software Inc. CSIMJ8 Simulation Engine,1994.Google Scholar
  16. [16]
    The IRCache Project. http://www.ircache.net/. This project is supported by the National Science Foundation (grants NCR-9616602 and NCR-9521745), and the National Laboratory for Applied Network Research.Google Scholar
  17. [17]
    A. Wharton J. B. Chen and M. Day. Benchmarking the Next Generation of Internet Servers. Can be obtained by a full text search on `DBench’ on the archives of Iris Today at http://www.notes.net/today.nsf. 1997.Google Scholar
  18. [18]
    J. R. Lorch and A. J. Smith. Software Strategies for Portable Computer Energy Management. IEEE Personal Communications Magazine, June 1998.Google Scholar
  19. [19]
    J. R. Lorch and A. Jay Smith. Energy Consumption of Apple Macintosh Computers. IEEE Micro, 18(6), November/December 1998.Google Scholar
  20. [20]
    David Mosberger and Tai Jin. httperf: A Tool for Measuring Web Server Performance. In SIGMETRICS First Workshop on Internet Server Performance, pages 59–67. ACM, June 1998.Google Scholar
  21. [21]
    Kevin Nowka. Private communication.Google Scholar
  22. [22]
    T. Pering, T. Burd, and R. Brodersen. Dynamic Voltage Scaling and the Design of a Low-Power Microprocessor System. In Power Driven Microarchitecture Workshop, attached to ISCA98, June 1998.Google Scholar
  23. [23]
    E. Rohou and M. D. Smith. Dynamically Managing Processor Temperature and Power. In 2nd Workshop on Feedback-Directed Optimization, Nov 1999.Google Scholar
  24. [24]
    Deo Singh and Vivek Tiwari. Power Challenges in the Internet World. In Cool Chips Tutorial, held in conjunction with the 32nd Annual International Symposium on Microarchitecture, November 1999.Google Scholar
  25. [25]
    A. Vandat, A. Lebeck, and C. Ellis. Every Joule is Precious: The Case for Revisiting Operating System Design for Energy Efficiency. In 9th ACM SIGOPS European Workshop, September 2000.Google Scholar
  26. [26]
    The World Wide Web Consortium (W3C). RFC 2068: Hypertext Transfer Protocol–HTTP/1.1, January 1997.Google Scholar
  27. [27]
    M. Weiser, B. Welch, A. Demers, and S. Shenker. Scheduling for reduced CPU energy. In First Symposium on Operating Systems Design and Implementation, pages 13–23, Monterey, California, U.S., 1994.Google Scholar

Copyright information

© Springer Science+Business Media New York 2002

Authors and Affiliations

  • Pat Bohrer
    • 1
  • Elmootazbellah N. Elnozahy
    • 1
  • Tom Keller
    • 1
  • Michael Kistler
    • 1
  • Charles Lefurgy
    • 1
  • Chandler McDowell
    • 1
  • Ram Rajamony
    • 1
  1. 1.IBM ResearchAustinUSA

Personalised recommendations