IP Library Granted Patent US 7,814,349
Granted Patent B2
US 7,814,349 · App. 11/760,888 · Granted Oct 12, 2010

Maintaining server performance in a power constrained environment

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,814,349
App. No.
11/760,888
Granted
Oct 12, 2010
Kind
B2
Abstract

A method of managing resources in a data processing configuration includes allocating system resources to an application to ensure a specified level of performance for the application. A system parameter is then modified to conserve power consumption upon detecting a condition resulting in a reduction of available system power. The original system resource allocation is then modified to maintain the specified level of performance following the modification of the system parameter. The system resources may include system CPU cycles and allocating system resources may include allocating a specified percentage of the CPU cycles to a high priority application. The reduction of available system power may be caused by an excessive ambient temperature or the failure of a power supply. Modifying the system parameter to conserve power consumption includes throttling the CPU speed and then dynamically increasing the percentage of CPU cycles allocated to the high priority application.

Claims (19)

1. A method of managing resources in a data processing system, comprising:

allocating system resources to applications executing on the resources to ensure a specified level of performance for at least some of the applications, including allocating a specified percentage of CPU cycles to a high priority application;

modifying a system parameter responsive to a condition indicating an increase in available system power, including increasing a CPU speed; and

modifying the allocation of system resources to maintain the specified level of performance responsive to modifying the system parameter, including decreasing the specified percentage of CPU cycles allocated to the high priority application responsive to increasing the CPU speed following the condition indicating the increase in available system power.

2. The method of claim 1 , wherein the condition indicating an increase in the available system power includes a temperature sensor indicating a system temperature below a specified threshold.

3. The method of claim 1 , wherein modifying the system parameter includes throttling the CPU speed.

4. A computer program product comprising a set of computer executable instructions, stored on a computer readable medium, for managing resources in a data processing system, comprising:

code means for allocating system resources to applications executing on the resources to ensure a specified level of performance for at least some of the applications, including allocating a specified percentage of CPU cycles to a high priority application;

code means for modifying a system parameter responsive to a condition indicating an increase in available system power, including increasing a CPU speed; and

code means for modifying the allocation of system resources to maintain the specified level of performance responsive to modifying the system parameter, including decreasing the specified percentage of CPU cycles allocated to the high priority application responsive to increasing the CPU speed following the condition indicating the increase in available system power.

5. The computer program product of claim 4 , wherein the condition indicating an increase in the available system power includes a temperature sensor indicating a system temperature below a specified threshold.

6. The computer program product of claim 4 , wherein the code means for modifying the system parameter includes throttling the CPU speed.

7. A data processing system, comprising:

means for allocating resources of the system to a specified application, wherein the allocation of resources to the application reflects an expected level of performance associated with the application, including allocating a specified percentage of CPU cycles to the specified application;

means for detecting a system condition indicating an increase in available system power;

means for modifying a system parameter in response to the system condition, wherein modification of the system parameter affects the ability of the system to maintain the expected level of performance, including increasing a clock speed of at least one processor of the system; and

means for re-allocating the system resources after modifying the system parameter to achieve the expected level of performance, including decreasing the specified percentage of CPU cycles allocated to the specified application responsive to increasing the clock speed of at least one processor of the system following the condition indicating the increase in available system power.

8. The system of claim 7 , wherein means for detecting a system condition problem comprises means for detecting a condition that increases the amount of power available to the system.

9. The system of claim 7 , wherein the system includes a set of blade servers, a power module, and a management module, wherein the set of blade servers shares power supplied by the power module and wherein the management module participates in allocating resources, modifying the system parameter, and re-allocating the system resources.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2023
From: TERRACE LICENSING LLC
To: DAEDALUS BLUE LLC
Reel/Frame 066158/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2022
From: DAEDALUS BLUE LLC
To: TERRACE LICENSING LLC
Reel/Frame 058902/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2022
From: DAEDALUS BLUE LLC
To: TERRACE LICENSING LLC
Reel/Frame 058895/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →