Generation of software thermal profiles executed on a set of processors using processor activity
First Claim
Patent Images
1. A computer implemented method for generating software thermal profiles for applications executed on a set of processors, the computer implemented method comprising:
- sampling hardware operations occurring in the set of processors during execution of a set of workloads for the applications by the set of processors to create sampled information, wherein sampling of sensors is performed in parallel based on an operation type information and an operation frequency information, in a non-simulated environment so that the sampled information is actual and non-predicted;
calculating a value of an inverse of cycles per instruction using the operation type information; and
generating a thermal index for the applications based on the sampled information and the value, wherein the thermal index is coupled to a particular hardware, workload and thermal environment.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method, data processing system, computer usable code, and apparatus are provided for generation of software thermal profiles for applications executing on a set of processors. Sampling is performed of the hardware operations occurring in a set of processors during the execution of a set of workloads to create sampled information. A thermal index is then generated based on the sampled information.
-
Citations
35 Claims
-
1. A computer implemented method for generating software thermal profiles for applications executed on a set of processors, the computer implemented method comprising:
-
sampling hardware operations occurring in the set of processors during execution of a set of workloads for the applications by the set of processors to create sampled information, wherein sampling of sensors is performed in parallel based on an operation type information and an operation frequency information, in a non-simulated environment so that the sampled information is actual and non-predicted; calculating a value of an inverse of cycles per instruction using the operation type information; and generating a thermal index for the applications based on the sampled information and the value, wherein the thermal index is coupled to a particular hardware, workload and thermal environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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 sample hardware operations occurring in a set of processors during execution of a set of workloads for applications by the set of processors to create sampled information, wherein sampling of sensors is performed in parallel based on an operation type information and an operation frequency information, in a non-simulated environment so that the sampled information is actual and non-predicted; calculate a value of an inverse of cycles per instruction using the operation type information of the sampled information; and generate a thermal index for the applications using the sampled information and the value wherein the thermal index is coupled to a particular hardware, workload and thermal environment. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for generating software thermal profiles for applications executed on a set of processors comprising:
-
a computer usable memory element including computer usable program code stored thereon, the computer usable program code including; computer usable program code for sampling hardware operations occurring in the set of processors during execution of a set of workloads for the applications by the set of processors to create sampled information, wherein sampling of sensors is performed in parallel based on an operation type information and an operation frequency information in a non-simulated environment so that the sampled information is actual and non-predicted; computer usable program code for calculating a value of an inverse of cycles per instruction using the operation type information; and computer usable program code for generating a thermal index for the applications based on the sampled information and the value, wherein the thermal index is coupled to a particular hardware, workload and thermal environment. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. An apparatus for generating software thermal profiles for applications executed on a set of processors, the apparatus comprising:
-
instrumentation for sampling hardware operations occurring in the set of processors during execution of a set of workloads for the applications by the set of processors to create sampled information, wherein sampling of sensors is performed in parallel based on an operation type information and an operation frequency information, for a predetermined amount of time of a sample period as controlled by a configuration field in a non-simulated environment so that the sampled information is actual and non-predicted; and a generator for generating a value of an inverse of cycles per instruction using the operation type information; and
a thermal index for the applications based on the sampled information and the value, wherein the thermal index is coupled to a particular hardware, workload and thermal environment. - View Dependent Claims (35)
-
Specification