Thread Importance Based Processor Core Parking And Frequency Selection
First Claim
1. A method comprising:
- determining an importance level of a first thread scheduled to run on a processor core, the importance level being one of multiple different importance levels;
determining a frequency range associated with the importance level that is one of multiple different frequency ranges or an energy performance preference value associated with the importance level that is one of multiple energy performance preference values; and
configuring the processor core to run at the frequency range or in accordance with the energy performance preference value while running the first thread.
1 Assignment
0 Petitions
Accused Products
Abstract
Each processor core in a computing device supports various different frequency ranges, also referred to as p-states, and can operate to run threads at any one of those different frequency ranges. Threads in the computing device are assigned one of multiple importance levels. A processor core is configured to run at a particular frequency range or in accordance with a particular energy performance preference based on the importance level of the thread it is running. A utilization factor of a processor core can also be determined over some time duration, the utilization factor being based on the amount of time during the time duration that the processor core was running a thread(s), and also based on the importance levels of the thread(s) run during the time duration. The utilization factor can then be used to determine whether to park the processor core.
-
Citations
20 Claims
-
1. A method comprising:
-
determining an importance level of a first thread scheduled to run on a processor core, the importance level being one of multiple different importance levels; determining a frequency range associated with the importance level that is one of multiple different frequency ranges or an energy performance preference value associated with the importance level that is one of multiple energy performance preference values; and configuring the processor core to run at the frequency range or in accordance with the energy performance preference value while running the first thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
determining, for each of multiple threads run on a processor core over a given time duration, an importance level of the thread, each importance level being one of multiple different importance levels; determining a utilization factor of the processor core based at least in part on the importance levels of the threads run on the processor core over the given time duration; determining, based on the utilization factor of the processor core, whether to park the processor core; and parking the processor core in response to determining to park the processor core based on the utilization factor of the processor core. - View Dependent Claims (11, 12, 13)
-
-
14. A computing device comprising:
-
one or more processor cores; a thread importance determination module configured to determine an importance level of a first thread scheduled to run on a processor core of the one or more processor cores, the importance level being one of multiple different importance levels; and a core frequency configuration module configured to determine a frequency range associated with the importance level that is one of multiple different frequency ranges or an energy performance preference value associated with the importance level that is one of multiple energy performance preference values, and to configure the processor core to run at the frequency range or in accordance with the energy performance preference value while running the first thread. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification