System and method for intelligent control of power consumption of distributed services during periods when power consumption must be reduced
First Claim
1. A priority-based method of reducing power consumption of a distributed application comprised of a plurality of components in response to an indication that power consumption must be reduced, 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 need to reduce power consumption of the distributed application;
identifying in priority order components having a lower priority;
gracefully suspending all identified 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.
3 Assignments
0 Petitions
Accused Products
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.
141 Citations
18 Claims
-
1. A priority-based method of reducing power consumption of a distributed application comprised of a plurality of components in response to an indication that power consumption must be reduced, 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 need to reduce power consumption of the distributed application;
identifying in priority order components having a lower priority;
gracefully suspending all identified 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising:
at least one computer usable medium having computer readable code embodied therein for causing a reduction in power consumption of a distributed application comprised of a plurality of components in response to an indication that power consumption must be reduced, wherein the plurality of components are hosted by a plurality of computing elements that can each enter a power saving mode, the computer program product including;
first computer readable program code devices configured to detect a need to reduce power consumption of the distributed application;
second computer readable program code devices configured to identify in priority order components having a lower priority;
third computer readable program code devices configured to gracefully suspend all identified components on one or more of the plurality of computing elements; and
fourth computer readable program code devices configured to signal the one or more of the plurality of computing elements to enter the power saving mode. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. 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 need to reduce power consumption of the distributed application;
identifies in priority order components having a lower priority;
gracefully suspends all identified components on one or more of the plurality of host processing cards; and
signals the one or more of the plurality of host processing cards to enter the power saving mode. - View Dependent Claims (16)
-
-
17. 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 need to reduce power consumption of the distributed application;
identifies in priority order components having a lower priority;
signals one or more of the plurality of host processor cards in one or more of the plurality of computer systems to gracefully suspend all identified 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. - View Dependent Claims (18)
Specification