Dynamically adapting software for reducing a thermal state of a processor core based on its thermal index
First Claim
Patent Images
1. A computer implemented method for reducing a thermal state of a computer system, the computer implemented method comprising:
- identifying a processor core associated with the computer system;
requesting a thermal index for the processor core;
measuring an instruction stall value, a cache activity, a bus activity, and a memory access for the processor core;
generating the thermal index using the instruction stall value, the cache activity, the bus activity, and the memory access;
responsive to receiving the thermal index for the processor core, identifying an action based on the thermal index; and
implementing the action to reduce the thermal state of the processor core.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method, data processing system, and computer usable code are provided for optimizing thermal performance of a computer system. Identification of a set of system resources associated with the computer system is performed and a thermal index is requested for each of the set of system resources to form a set of thermal indexes. An action from a set of actions is identified to reduce resource utilization. The action is implemented to reduce a thermal state of the computer system.
72 Citations
17 Claims
-
1. A computer implemented method for reducing a thermal state of a computer system, the computer implemented method comprising:
-
identifying a processor core associated with the computer system; requesting a thermal index for the processor core; measuring an instruction stall value, a cache activity, a bus activity, and a memory access for the processor core; generating the thermal index using the instruction stall value, the cache activity, the bus activity, and the memory access; responsive to receiving the thermal index for the processor core, identifying an action based on the thermal index; and implementing the action to reduce the thermal state of the processor core. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system comprising:
-
a bus system; a communications system connected to the bus system; a memory connected to the bus system, wherein the memory includes a set of instructions; and a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to perform steps comprising; identifying a processor core associated with the computer system; requesting a thermal index for the processor core; measuring an instruction stall value, a cache activity, a bus activity, and a memory access for the processor core; generating the thermal index using the instruction stall value, the cache activity, the bus activity, and the memory access; responsive to receiving the thermal index for the processor core, identifying an action, based on the thermal index; and implementing the action to reduce a thermal state of the processor core. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer program product comprising:
-
a memory containing a plurality of instructions for optimizing a thermal performance of a computer system, the plurality of instructions adapted to cause a processor of a computer to perform steps comprising; identifying a processor core associated with the computer system; requesting a thermal index for the processor core; measuring an instruction stall value, a cache activity, a bus activity, and a memory access for the processor core; generating the thermal index using the instruction stall value, the cache activity, the bus activity, and the memory access; responsive to receiving the thermal index for the processor core, identifying an action based on the thermal index; and implementing the action to reduce a thermal state of the processor core. - View Dependent Claims (15, 16, 17)
-
Specification