IP Library Granted Patent US 7,444,526
Granted Patent B2
US 7,444,526 · App. 11/154,160 · Granted Oct 28, 2008

Performance conserving method for reducing power consumption in a server system

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,444,526
App. No.
11/154,160
Granted
Oct 28, 2008
Kind
B2
Abstract

A method for managing power in a data processing system having multiple components includes determining a power budget for the system. Activity levels during a forthcoming time interval are then predicted for each of the components. Using the predicted activity levels, the power budget is allocated among the system components. An activity limit is then established for each component based on its corresponding portion of the power budget. The activity of a component is then monitored and, if the component's activity exceeds the component's corresponding activity limit, constrained. Determining the predicted level of activity may include determining a predicted number of instructions dispatched by a processor component or a predicted number of memory requests serviced for a system memory component. Allocating the power budget includes allocating each component its corresponding standby power and a share of the system power available for dynamic powering based on the expected levels of activity.

Claims (12)

1. A method for managing power in a data processing system having at least one processor component and a memory component, comprising:

determining a power budget for the system;

determining a predicted level of activity for the processor and memory components;

based on said predicted level of activity, allocating a corresponding portion of the power budget to the processor and memory component, wherein allocating the portion of the power budget includes allocating each component its corresponding standby power and a pro rata share of the system power available for dynamic powering based on the expected levels of activity;

determining an activity limit for each processor and memory component based on the corresponding allocated portion of the power budget; and

monitoring the activity of the processor and memory components and, responsive to determining activity in excess of a component's corresponding activity limit, constraining the activity of the component.

2. A method for managing power in a data processing system having at least one processor component and a memory component, comprising:

determining a power budget for the system;

determining a predicted level of activity for the processor and memory components;

based on said predicted level of activity, allocating a corresponding portion of the power budget to the processor and memory component;

determining an activity limit for each processor and memory component based on the corresponding allocated portion of the power budget; and

monitoring the activity of the processor and memory components wherein monitoring an activity limit includes monitoring a processor performance monitor configured to count the number of instructions dispatched during a timing interval, and, responsive to determining activity in excess of a component's corresponding activity limit, constraining the activity of the component, wherein constraining activity comprises preventing the processor from dispatching additional instructions or constraining the rate of dispatching instructions until a current timing interval expires.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2005
From: FELTER, WESLEY M.; KELLER, THOMAS W. JR.; RAJAMANI, KARTHICK; RUSU, COSMIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016463/0440 →