Green applications: software applications that optimize energy usage

  • Authors:
  • Hoi Chan;Jeffrey O. Kephart

  • Affiliations:
  • IBM T.J.Watson Research Center, Hawthorne, NY;IBM T.J.Watson Research Center, Hawthorne, NY

  • Venue:
  • Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Energy consumption is a major cost of operating IT equipment in organizations and data centers. Hardware and software manufacturers are beginning to include power saving options in a range of products from processors to operating systems (OS). Previous work on power saving has focused mainly on OS control of the operating modes of laptop computers and mobile devices to maximize battery life. To take full advantage of these newly available energy saving features, we have developed a power management agent with a set of power control and monitoring interfaces which allows power saving features to be implemented on individual applications. We call these power saving capable applications Green Applications. In this demonstration, we will discuss and show a web based Green Application which implements these newly introduced power saving features. This application runs on an IBM HS20 Blade Server with Linux OS and equipped with a processor (Intel Xeon 3 GHz) capable of power management. When the application runs, it continuously adjusts the power level (range from standby to maximum) of the server processor in accordance with the state and performance requirements of the application (expressed as policies or static user-defined control parameters) via the power management agent. The power management agent can manage multiple Green Applications and can set the power level of the processor according to the aggregate power requirement of the applications. Using an advanced monitoring tool, the IBM Tivoli Monitoring (ITM) System [1], we will show graphically the dynamic interactions of the state and performance of the application, including processor temperature, CPU utilization, power cap, and power usage in a single integrated view, and present the amount of energy used in comparison with running the same application with no power saving features included.