Optimizing power and performance using software and hardware thermal profiles
First Claim
1. A computer implemented method using software and hardware thermal profiles to schedule the execution of applications, the computer implemented method comprising:
- generating the software thermal profiles for a set of applications to form a plurality of software thermal profiles;
generating the hardware thermal profiles for a set of processors to form a plurality of hardware thermal profiles;
selecting a set of software thermal profiles from the plurality of software thermal profiles;
selecting a set of hardware thermal profiles from the plurality of hardware thermal profiles;
generating a thermal index based on the set of software thermal profiles and the set of hardware thermal profiles; and
scheduling the execution of the set of applications using the thermal index.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method, data processing system, and computer usable code are provided for using software and hardware thermal profiles to schedule the execution of applications. Hardware and software thermal profiles are generated for a set of processors and a set of applications, respectively, to form a plurality of hardware and software thermal profiles. Then a set of hardware and software thermal profiles are selected from the plurality of hardware and software thermal profiles. The set of software thermal profiles and the set of hardware thermal profiles are used to generate a thermal index. Finally, the execution of the set of applications is scheduled using the thermal index.
92 Citations
20 Claims
-
1. A computer implemented method using software and hardware thermal profiles to schedule the execution of applications, the computer implemented method comprising:
-
generating the software thermal profiles for a set of applications to form a plurality of software thermal profiles;
generating the hardware thermal profiles for a set of processors to form a plurality of hardware thermal profiles;
selecting a set of software thermal profiles from the plurality of software thermal profiles;
selecting a set of hardware thermal profiles from the plurality of hardware thermal profiles;
generating a thermal index based on the set of software thermal profiles and the set of hardware thermal profiles; and
scheduling the execution of the set of applications using the thermal index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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 generate the software thermal profiles for a set of applications to form a plurality of software thermal profiles;
generate the hardware thermal profiles for a set of processors to form a plurality of hardware thermal profiles;
select a set of software thermal profiles from the plurality of software thermal profiles;
select a set of hardware thermal profiles from the plurality of hardware thermal profiles;
generate a thermal index based on the set of software thermal profiles and the set of hardware thermal profiles; and
schedule the execution of the set of applications using the thermal index. - View Dependent Claims (17)
-
-
18. A computer program product comprising:
-
a computer usable medium including computer usable program code for using software and hardware thermal profiles to schedule the execution of applications, the computer program product including;
computer usable program code for generating the software thermal profiles for a set of applications to form a plurality of software thermal profiles;
computer usable program code for generating the hardware thermal profiles for a set of processors to form a plurality of hardware thermal profiles;
computer usable program code for selecting a set of software thermal profiles from the plurality of software thermal profiles;
computer usable program code for selecting a set of hardware thermal profiles from the plurality of hardware thermal profiles;
computer usable program code for generating a thermal index based on the set of software thermal profiles and the set of hardware thermal profiles; and
computer usable program code for scheduling the execution of the set of applications using the thermal index. - View Dependent Claims (19, 20)
-
Specification