Predictive processor resource management
First Claim
Patent Images
1. A device comprising:
- a processor having an associated hardware resource and operable to execute an instruction group; and
a resource manager operable to implement a resource management policy for the associated hardware resource with respect to an execution of the instruction group, the resource management policy selected from an optimistic policy that assumes that the instruction group will execute in a substantially optimal manner by executing correct branches and a pessimistic policy that assumes that the instruction group will execute in a substantially sub-optimal manner such that greater than a preselected level of at least one error will occur during execution of the instruction group, the resource management policy selected after a first execution of the instruction group applying the optimistic policy and a second execution of the instruction group applying the pessimistic policy, the resource management policy associated together with the instruction group in a common storage hierarchy and responsive to a confidence value, the confidence value indicating a prediction of a future performance of the associated hardware resource based at least in part on a historical performance of the associated hardware resource with respect to a prior execution of the instruction group.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments include a device and a method. In an embodiment, a device includes a processor having an associated hardware resource and operable to execute an instruction group. The device also includes a resource manager operable to implement a resource management policy for the hardware resource with respect to an execution of the instruction group, the resource management policy responsive to a prediction of a future performance of the hardware resource based at least in part on a historical performance of the hardware resource.
-
Citations
26 Claims
-
1. A device comprising:
-
a processor having an associated hardware resource and operable to execute an instruction group; and a resource manager operable to implement a resource management policy for the associated hardware resource with respect to an execution of the instruction group, the resource management policy selected from an optimistic policy that assumes that the instruction group will execute in a substantially optimal manner by executing correct branches and a pessimistic policy that assumes that the instruction group will execute in a substantially sub-optimal manner such that greater than a preselected level of at least one error will occur during execution of the instruction group, the resource management policy selected after a first execution of the instruction group applying the optimistic policy and a second execution of the instruction group applying the pessimistic policy, the resource management policy associated together with the instruction group in a common storage hierarchy and responsive to a confidence value, the confidence value indicating a prediction of a future performance of the associated hardware resource based at least in part on a historical performance of the associated hardware resource with respect to a prior execution of the instruction group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
receiving a historical performance indicia of a hardware resource associated with a processor operable to execute an instruction group, the hardware resource including a branch predictor; predicting a future performance of the hardware resource based at least in part on the historical performance indicia of the hardware resource; picking a resource management policy responsive to the predicting a future performance of the hardware resource, the resource management policy being picked from an optimistic policy that assumes that the instruction group will execute in a substantially optimal manner and a pessimistic policy that assumes that the instruction group will execute in a substantially sub-optimal manner such that greater than a preselected level of at least one error will occur during execution of the instruction group, the resource management policy being picked after a first execution of the instruction group applying the optimistic policy and a second execution of the instruction group applying the pessimistic policy; and implementing the resource management policy in the hardware resource for an execution of the instruction group by the processor. - View Dependent Claims (24, 25, 26)
-
Specification