IP Library › Granted Patent US 7,203,846
Granted Patent B2
US 7,203,846 · App. 10/000,675 · Granted Apr 10, 2007

System and method for intelligent control of power consumption of distributed services during periods of reduced load

Assignee: Hewlett-Packard Development Company, LP.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,203,846
App. No.
10/000,675
Granted
Apr 10, 2007
Kind
B2
Abstract

A system and method intelligently control power consumption of distributed services using a computer system that provides independent computing elements each capable of entering a power saving mode. In accordance with the present invention, three different algorithms are disclosed. The first algorithm is a reduced load power saving algorithm. As the load decreases, duplicate instances of services can be gracefully suspended and the host processor cards hosting these instances can enter a power saving mode. The second algorithm is a priority-based power consumption reduction algorithm. If power consumption must be reduced, services having less of a contribution to revenue are suspended before components that having a higher contribution to revenue. The third algorithm is a minimal power-consuming redundant computing hardware algorithm that allows a “cold spare” host processing card to be pressed into service if another card fails.

Claims (59)

1. A method of varying power consumption of a distributed application comprised of a plurality of components in response to reduced transaction loads, wherein the plurality of components are hosted by a plurality of computing elements that can each enter a power saving mode, the method comprising:

detecting a period of reduced transaction load, wherein said transaction load decreases below an anticipated peak load such that not all components in said distributed application need to operate to achieve the lower transaction load, and wherein said reduced transaction load is realized regardless of available power conditions;

identifying duplicate instances of components not needed during the period of transaction reduced load;

suspending all identified unneeded instances of components on one or more of the plurality of computing elements; and

signaling the one or more of the plurality of computing elements to enter the power saving mode.

2. The method of claim 1 wherein the power saving mode is a suspend-to-RAM mode, and suspending all identified unneeded instances of components on one or more of the plurality of computing elements comprises allowing the identified unneeded instances of components to finish pending transactions.

3. The method of claim 1 wherein the power saving mode removes all power from the one or more of the plurality of computing elements, and suspending all identified unneeded instances of components on one or more of the plurality of computing elements comprises:

allowing the identified unneeded instances of components to finish pending transactions;

shutting down the identified unneeded instances of components; and

shutting down operating systems on the one or more of the plurality of computing elements.

4. The method of claim 1 and further comprising:

anticipating a period of increased or peak transaction load;

identifying instances of components needed during the period of increased or peak transaction load;

signaling one or more of the plurality of computing elements to enter a normal operation mode from the power saving mode; and

initializing all identified needed instances of components on the one or more of the plurality of computing elements.

5. The method of claim 4 wherein the power saving mode removes all power from the one or more of the plurality of computing elements, and initializing all identified needed instances of components on the one or more of the plurality of computing elements comprises:

loading the operating system on the one or more of the plurality of computing elements; and

loading identified needed instances of components on the one or more of the plurality of computing elements.

6. A computer usable medium having computer readable code embodied therein for causing a computer system to perform a method of varying power consumption in a distributed application comprised of a plurality of components in response to reduced transaction loads, wherein the plurality of components are hosted by a plurality of computing elements that can each enter a power saving mode, the method comprising:

detecting a period of reduced transaction load, wherein said transaction load decreases below an anticipated peak load such that not all components in said distributed application need to operate to achieve the lower transaction load, and wherein said reduced transaction load is realized regardless of available power conditions;

identifying duplicate instances of components not needed during the period of reduced transaction load;

suspending all identified unneeded instances of components on one or more of the plurality of computing elements; and

signaling the one or more of the plurality of computing elements to enter the power saving mode.

7. The computer usable medium of claim 6 wherein the power saving mode is a suspend-to-RAM mode configured to allow the identified unneeded instances of components to finish pending transactions.

8. The computer usable medium of claim 6 wherein the power saving mode removes all power from the one or more of the plurality of computing elements, and is configured to allow the identified unneeded instances of components to finish pending transactions, shut down the identified unneeded instances of components, and shut down operating systems on the one or more of the plurality of computing elements.

9. The computer usable medium of claim 6 and further comprising:

anticipating a period of increased or peak transaction load;

identifying instances of components of components needed during the period of increased or peak transaction load;

signaling one or more of the plurality of computing elements to enter a normal operation mode from the power saving mode; and

initializing all identified needed instances of components on the one or more of the plurality of computing elements.

10. The computer usable medium of claim 9 wherein the power saving mode removes all power from the one or more of the plurality of computing elements configured to load the operating system on the one or more of the plurality of computing elements, and load identified needed instances of components on the one or more of the plurality of computing elements.

11. A computer system comprising:

a backplane;

a plurality of host processor cards coupled to the backplane, with the plurality of host processor cards hosting a distributed application comprised of a plurality of components; and

a management unit coupled to the back plane, the management unit operable to signal each of the plurality of host processor cards to enter a power saving mode, and executing a program that:

detects a period of reduced transaction load of the distributed application, wherein said transaction load decreases below an anticipated peak load such that not all components in said distributed application need to operate to achieve the lower transaction load, and wherein said reduced transaction load is realized regardless of available power conditions;

identifies duplicate instances of components not needed during the period of reduced transaction load;

suspends all identified unneeded instances of components on one or more of the plurality of host processor cards; and

signals the one or more of the plurality of host processor cards to enter the power saving mode.

12. The computer system of claim 11 wherein the management unit is also operable to signal each of the plurality of host processor cards to enter a normal operation mode from the power saving mode, and the program executing on the management unit also:

anticipates a period of increased or peak transaction load;

identifies instances of components needed during the period of increased or peak transaction load;

signals one or more of the plurality of computing elements to enter a normal operation mode from the power saving mode; and

initializes all identified needed instances of components on the one or more of the plurality of computing elements.

13. A data center that hosts a distributed application comprised of a plurality of components, the data center comprising:

a plurality of computer systems, each computer system comprising:

a backplane;

a plurality of host processor cards coupled to the backplane, with the plurality of host processor cards hosting components of the distributed application; and

a management unit coupled to the back plane, the management unit operable to signal each of the plurality of host processor cards to enter a power saving mode; and

a load management system in communication with each of the management units of the plurality of computer systems, the load management system executing a program that:

detects a period of reduced transaction load of the distributed application, wherein said transaction load decreases below an anticipated peak load such that not all components in said distributed application need to operate to achieve the lower transaction load, and wherein said reduced transaction load is realized regardless of available power conditions;

identifies duplicate instances of components not needed during the period of reduced transaction load;

signals one or more of the plurality of host processor cards in one or more of the plurality of computer systems to suspend all identified unneeded instances of components on the one or more of the plurality of host processor cards in the one or more of the plurality of computer systems; and

signals the management units in the one or more of the plurality of computer systems to collectively signal the one or more of the plurality of host processor cards to enter the power saving mode.

14. The data center of claim 13 wherein each management unit is also operable to signal each of the plurality of host processor cards to enter a normal operation mode from the power saving mode, and the program executing on the load management unit also:

anticipates a period of increased or peak transaction load;

identifies instances of components not needed during the period of increased or peak transaction load;

signals the management units in the one or more of the plurality of computer systems to collectively signal the one or more of the plurality of host processor cards to enter the normal operation mode from the power saving mode; and

signals one or more of the plurality of host processor cards in one or more of the plurality of computer systems to initializes all identified needed instances of components on the one or more of the plurality of host processor cards in the one or more of the plurality of computer systems.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.
Reel/Frame 014061/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2002
From: BRESNIKER, KIRK M.; LARSON, THANE M.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 013025/0331 →
Continuity (1)
Related Publication 20030084358A1 · May 1, 2003