Conserving energy in a data processing system by selectively powering down processors
First Claim
1. A method of conserving power consumption in a multi-processor data processing system, comprising:
- monitoring a workload of the system;
determining a number of processors required to process the monitored workload at a predetermined performance criterion;
activating or deactivating processors to conform the number of active processors in the system to the determined number of processors; and
processing the workload with the active processors while maintaining the deactivated processors in a reduced power state.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for selectively activating and deactivating processors in a multi-processor system environment in response to variations in the demand for CPU processing power presented to the system. During periods of reduced processing activity, the system may select one or more of its processors for deactivation. If the processing activity subsequently increases, the number of processors may be increased to insure that a minimum specified performance or response requirement is achieved. The system may include or employ various hardware facilities and/or software modules to monitor the system'"'"'s workload, typically measured in terms of the demand for CPU cycles. The system may include a policy manager that receives workload information from the workload module and determines the required number of processors based on a predetermined performance criteria. In addition, the system may include a resource pool module that determines which processors are to be activated and deactivated in response to changes in the required number of processors as determined by the policy manager. The resource pool module may be further responsible for preparing a selected processor for deactivation by migrating any processes or thread running on the selected processor to other processor(s) in the pool of available processors and by flushing the contents of the selected processor'"'"'s cache memory. The system may further include a CPU power control module that is configured to transition a processor selected for deactivation from a full power state to a low-power state.
148 Citations
24 Claims
-
1. A method of conserving power consumption in a multi-processor data processing system, comprising:
-
monitoring a workload of the system;
determining a number of processors required to process the monitored workload at a predetermined performance criterion;
activating or deactivating processors to conform the number of active processors in the system to the determined number of processors; and
processing the workload with the active processors while maintaining the deactivated processors in a reduced power state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system including processor, memory, and I/O means, the system including a sequence of processor executable instructions for conserving power, the instructions being stored on a computer readable medium, comprising:
-
computer code means for monitoring a workload of the system;
computer code means for determining a number of processors required to process the monitored workload at a predetermined performance criterion;
computer code means for activating or deactivating processors to conform the number of active processors in the system to the determined number of processors; and
computer code means for processing the workload with the active processors while maintaining the deactivated processors in a reduced power state. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a sequence of processor executable instructions for conserving power, the instructions being stored on a computer readable medium, comprising:
-
computer code means for monitoring a workload of the system;
computer code means for determining a number of processors required to process the monitored workload at a predetermined performance criterion;
computer code means for activating or deactivating processors to conform the number of active processors in the system to the determined number of processors; and
computer code means for processing the workload with the active processors while maintaining the deactivated processors in a reduced power state. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification