Browse Prior Art Database

Energy-aware application behavior

IP.com Disclosure Number: IPCOM000180244D
Original Publication Date: 2009-Mar-05
Included in the Prior Art Database: 2009-Mar-05
Document File: 1 page(s) / 25K

Publishing Venue

IBM

Abstract

To address the problem of power management in a datacenter, disclosed is an energy-aware programming model. A program is written to adapt to dynamic energy factors in an environment, especially cases such as "Energy Action Days" where the cost of power can increase, and brownouts can be imposed. Conditional code is execute except when an energy-dependent boolean expression is executed.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 78% of the total text.

Page 1 of 1

Energy-aware application behavior

To address the problem of power management in a datacenter, disclosed is an energy-aware programming model. A program is written to adapt to dynamic energy factors in an environment, especially cases such as "Energy Action Days" where the cost of power can increase, and brownouts can be imposed. Conditional code is execute except when an energy-dependent boolean expression is executed.

As background, energy management is becoming increasingly important. The cost of proving energy to a data center has recently become a significant factor in data center costs, and is being managed on (at least) equal footing with personnel and capital expenditure.

To implement the energy-aware programming model, a program is written to adapt to dynamic energy factors in an environment, especially cases such as "Energy Action Days" where the cost of power can increase, and brownouts can be imposed.

The essential element of the disclosure is that the programming model is adapted in two ways:
1. Sensor classes are added that allow programs to detect overall energy conditions. For example, "power cost spikes" and "energy action days."
2. The programming system is enhanced to allow programmers to declare sections of programs that can adapt to such energy conditions. For example, a code block might be marked not to execute if there is a power situation. In pseudo-code, it might resembled

EnergyBlock {

instructions
}...