Performance state-based thread management
First Claim
Patent Images
1. A method comprising:
- selecting a thread for execution;
identifying a target performance state based on the thread;
selecting a processor core from a plurality of processor cores;
initiating a transition of the processor core to the target performance state if the processor core is not in the target performance state and none of the remaining cores in the plurality of cores shares a performance state-dependent resource and has a second target performance state that is shallower than the target performance state; and
scheduling the thread for execution by the processor core.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of managing threads provide for selecting a thread for execution and identifying a target performance state of a processor core based on the thread. Identifying the target performance state may include applying a priority of the thread to a mapping policy to obtain the target performance state. In one embodiment, a transition of the selected core to the target performance state can be initiated and the thread can be scheduled for execution by the processor core.
70 Citations
20 Claims
-
1. A method comprising:
-
selecting a thread for execution; identifying a target performance state based on the thread; selecting a processor core from a plurality of processor cores; initiating a transition of the processor core to the target performance state if the processor core is not in the target performance state and none of the remaining cores in the plurality of cores shares a performance state-dependent resource and has a second target performance state that is shallower than the target performance state; and scheduling the thread for execution by the processor core. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a processor core within a plurality of processor cores; scheduling logic to select a thread for execution and identify a target performance state based on the thread, and to schedule the thread for execution by the processor core; and a performance state controller, the scheduling logic to send a signal to the controller to initiate a transition of the processor core to the target performance state if the processor core is not in the target performance state and none of the remaining cores in the plurality of cores shares a performance state-dependent resource and has a second target performance state that is shallower than the target performance state. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprsing:
-
a random access memory to store instructions; a chipset coupled to the random access memory; a processor, within a plurality of processor cores, coupled to the chipset, the processor having a core and scheduling logic to select a subset of the instructions as a thread for execution and identify a target performance state based on the thread and schedule the thread for execution by the processor core; and a performance state controller, the scheduling logic to send a signal to the controller to initiate a transition a transition of the processor core to the target performance state if the processor core is not in the target performance state and none of the remaining cores in the plurality of cores shares a performance state-dependent resource and has a second target performance state that is shallower than the target performance state.
-
-
16. A method comprising:
-
searching a thread run queue for a thread having a highest priority; applying the priority of the thread to a mapping policy to obtain a target Advanced Configuration and Power Interface (ACPI) P-state; selecting a processor core from a plurality of processor cores; initiating a transition of the processor core to the P-state if the processor core is not in the P-state and none of the remaining cores in the plurality of cores shares a P-state-dependent resource with the processor core and has a second target P-state that is shallower than the target P-state; and scheduling the thread for execution by the processor core is in the P-state. - View Dependent Claims (17, 18, 19)
-
-
20. A computer readable medium comprising a stored set of instructions which if executed are operable to:
-
select a thread for execution; identify a target performance state based on the thread; select a processor core from a plurality of processor cores; initiate a transition of the processor to the target performance state if the processor core is not in the target performance state and none of the remaining cores in the plurality or cores shares a performance state-dependent resource and has a second target performance state that is shallower than the target performance state; and schedule the thread for execution by the processor core.
-
Specification