Method and apparatus for autonomic policy-based thermal management in a data processing system
First Claim
1. A method for autonomic policy-based thermal management in a data processing system having at least one processor, the method comprising:
- (1) selecting at least one algorithm from a plurality of algorithms to manipulate one or more effectors, in the data processing system, based on a user policy;
(2) in response to selecting an algorithm for performance, performing the following steps;
(3) monitoring a temperature of the data processing system to form a monitored temperature;
(4) determining if the monitored temperature is above a warning temperature;
(5) in response to the monitored temperature being above the warning temperature;
(a) determining if at least one effector is above a minimum acceptable value;
(b) in response to the at least one effector being above the minimum acceptable value, decreasing the at least one effector by an incremental amount according to a selected algorithm;
(c) in response to determining that the monitored temperature is above the warning temperature, returning to step (5)(a); and
(d) in response to determining that the monitored temperature is below the warning temperature, returning to step (3); and
(6) in response to the monitored temperature being below the warning temperature;
(e) determining if the at least one effector is below a maximum acceptable value;
(f) in response to the at least one effector being below the maximum acceptable value, increasing the at least one effector by the incremental amount according to the selected algorithm; and
(g) returning to step (4).
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and computer instructions are provided to autonomically monitor and adjust system characteristics based on a customer optimization goal specified in a policy or profile. An autonomic management component is implemented in firmware comprising a set of control algorithms. Response to reading system characteristics from a plurality of sensors, the autononmic management component selects at least one control algorithm from the set and the control algorithm adjusts the parameters of the system characteristic to optimize performance according to the optimization goal specified by the customer.
79 Citations
20 Claims
-
1. A method for autonomic policy-based thermal management in a data processing system having at least one processor, the method comprising:
-
(1) selecting at least one algorithm from a plurality of algorithms to manipulate one or more effectors, in the data processing system, based on a user policy; (2) in response to selecting an algorithm for performance, performing the following steps; (3) monitoring a temperature of the data processing system to form a monitored temperature; (4) determining if the monitored temperature is above a warning temperature; (5) in response to the monitored temperature being above the warning temperature; (a) determining if at least one effector is above a minimum acceptable value; (b) in response to the at least one effector being above the minimum acceptable value, decreasing the at least one effector by an incremental amount according to a selected algorithm; (c) in response to determining that the monitored temperature is above the warning temperature, returning to step (5)(a); and (d) in response to determining that the monitored temperature is below the warning temperature, returning to step (3); and (6) in response to the monitored temperature being below the warning temperature; (e) determining if the at least one effector is below a maximum acceptable value; (f) in response to the at least one effector being below the maximum acceptable value, increasing the at least one effector by the incremental amount according to the selected algorithm; and (g) returning to step (4). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system comprising:
-
at least one processor; an autonomic management component coupled to a firmware in the data processing system, wherein the at least one processor executes the autonomic management component; and at least one algorithm from a plurality of algorithms for manipulating one or more effectors, wherein the autonomic management component comprises the plurality of algorithms, and wherein the autonomic management component selects the at least one algorithm from the plurality of algorithms, and wherein the plurality of algorithms comprises an algorithm for performance which performs the following steps; (1) monitoring a temperature of the data processing system to form a monitored temperature; (2) determining if the monitored temperature is above a warning temperature; (3) in response to the monitored temperature being above the warning temperature; (a) determining if at least one effector is above a minimum acceptable value; (b) in response to the at least one effector being above the minimum acceptable value, decreasing the at least one effector by an incremental amount according to the selected algorithm; (c) in response to determining that the monitored temperature is above the warning temperature, returning to step (3)(a); and (d) in response to determining that the monitored temperature is below the warning temperature, returning to step (1); and (4) in response to the monitored temperature being below the warning temperature; (e) determining if the at least one effector is below a maximum acceptable value; (f) in response to the at least one effector being below the maximum acceptable value, increasing the at least one effector by the incremental amount according to the selected algorithm; and (g) returning to step (2). - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a computer usable medium including instructions for autonomic policy-based thermal management in a data processing system having at least one processor, the computer program product comprising:
-
(1) instructions for selecting at least one algorithm from a plurality of algorithms to manipulate one or more effectors, in the data processing system, based on a user policy; (2) in response to selecting an algorithm for performance, instructions for performing the following steps; (3) instructions for monitoring a temperature of the data processing system to form a monitored temperature; (4) instructions for determining if the monitored temperature is above a warning temperature; (5) in response to the monitored temperature being above the warning temperature; (a) instructions for determining if at least one effector is above a minimum acceptable value; (b) in response to the at least one effector being above the minimum acceptable value, instructions for decreasing the at least one effector by an incremental amount according to the selected algorithm; (c) in response to determining that the monitored temperature is above the warning temperature, instructions for returning to step (5)(a); and (d) in response to determining that the monitored temperature is below the warning temperature, instructions for returning to step (3); and (6) in response to the monitored temperature being below the warning temperature; (e) instructions for determining if the at least one effector is below a maximum acceptable value; (f) in response to the at least one effector being below the maximum acceptable value, instructions for increasing the at least one effector by an incremental amount according to the selected algorithm; and (g) instructions for returning to step (4). - View Dependent Claims (17, 18, 19, 20)
-
Specification