IP Library Granted Patent US 9,026,818
Granted Patent B2
US 9,026,818 · App. 13/593,672 · Granted May 5, 2015

Priority-based power capping in data processing systems

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 9,026,818
App. No.
13/593,672
Granted
May 5, 2015
Kind
B2
Abstract

A mechanism is provided for priority-based power capping. A power management controller identifies a set of priorities for a set of partitions of the data processing system. The power management controller determines whether a measured power of the data processing system exceeds a power cap for the data processing system. Responsive to the measured power exceeding the power cap, the power management controller sends a set of commands to a set of component actuators to adjust one or more of a set of operation parameters for a set of components associated with the set of partitions using the set of priorities. The set of component actuators adjust the one or more of the set of operational parameters associated with the set of component in order to reduce a power consumption of the data processing system.

Claims (26)

1. A method, in a data processing system, for priority-based power capping, the method comprising:

identifying, by a power management controller, a set of priorities for a set of partitions of the data processing system;

determining, by the power management controller, whether a measured power of the data processing system exceeds a power cap for the data processing system;

responsive to the measured power exceeding the power cap, sending, by the power management controller, a set of commands to a set of component actuators to adjust one or more of a set of operation parameters for a set of components associated with the set of partitions using the set of priorities, wherein using the set of priorities to adjust one or more of the set of operation parameters for the set of components associated with the set of partitions identifies two partitions with equal priority and wherein a first partition within the two partitions that exhibits less performance sensitivity to change in frequency is adjusted prior to a second partition within the two partitions; and

adjusting, by the set of component actuators, the one or more of the set of operational parameters associated with the set of component in order to reduce a power consumption of the data processing system.

2. The method of claim 1 , wherein using the set of priorities to adjust one or more of the set of operation parameters for the set of components associated with the set of partitions identifies that one or more partitions within the set of partitions that have a lower priority have their associated one of the set of operation parameters adjusted prior to other partitions within the set of partitions that have a higher priority.

3. The method of claim 1 , wherein the set of priorities for the set of partitions are formed using at least one of a set of predefined policies, a set of user specified priorities or a set of default priorities.

4. The method of claim 1 , wherein the set of operational parameters is at least one of frequency, voltage, or pipeline instruction rate.

5. A computer program product comprising a non-transitory computer recordable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to:

identify a set of priorities for a set of partitions of the data processing system;

determine whether a measured power of the data processing system exceeds a power cap for the data processing system;

responsive to the measured power exceeding the power cap, send a set of commands to a set of component actuators to adjust one or more of a set of operation parameters for a set of components associated with the set of partitions, wherein using the set of priorities to adjust one or more of the set of operation parameters for the set of components associated with the set of partitions identifies two partitions with equal priority and wherein a first partition within the two partitions that exhibits less performance sensitivity to change in frequency is adjusted prior to a second partition within the two partitions; and

adjust the one or more of the set of operational parameters associated with the set of component in order reduce a power consumption of the data processing system.

6. The computer program product of claim 5 , wherein using the set of priorities to adjust one or more of the set of operation parameters of the set of components associated with the set of partitions identifies that one or more partitions within the set of partitions that have a lower priority have their associated one of the set of operation parameters adjusted prior to other partitions within the set of partitions that have a higher priority.

7. An apparatus, comprising:

a processor; and

a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to:

identify a set of priorities for a set of partitions of the data processing system;

determine whether a measured power of the data processing system exceeds a power cap for the data processing system;

responsive to the measured power exceeding the power cap, send a set of commands to a set of component actuators to adjust one or more of a set of operation parameters for a set of components associated with the set of partitions using the set of priorities, wherein using the set of priorities to adjust one or more of the set of operation parameters for the set of components associated with the set of partitions identifies two partitions with equal priority and wherein a first partition within the two partitions that exhibits less performance sensitivity to change in frequency is adjusted prior to a second partition within the two partitions; and

adjust the one or more of the set of operational parameters associated with the set of component in order to reduce a power consumption of the data processing system.

8. The apparatus of claim 7 , wherein using the set of priorities to adjust one or more of the set of operation parameters for the set of components associated with the set of partitions identifies that one or more partitions within the set of partitions that have a lower priority have their associated one of the set of operation parameters adjusted prior to other partitions within the set of partitions that have a higher priority.

9. The computer program product of claim 5 , wherein the set of priorities for the set of partitions are formed using at least one of a set of predefined policies, a set of user-specified priorities or a set of default priorities.

10. The computer program product of claim 5 , wherein the set of operational parameters is at least one of frequency, voltage, or pipeline instruction rate.

11. The apparatus of claim 7 , wherein the set of priorities fix the set of partitions are formed using at least one of a set of predefined policies, a set of user specified priorities or a set of default priorities.

12. The apparatus of claim 7 , wherein the set of operational parameters is at least one of frequency, voltage, or pipeline instruction rate.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050304/0277 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT CONTAINING TYPO ERRORS PREVIOUSLY RECORDED AT REEL: 037101 FRAME: 0969. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037689/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037101/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0353 →