Cache performance prediction and scheduling on commodity processors with shared caches
AssigneeVMware, Inc.
InventorPuneet Zaroo
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorPuneet Zaroo
Estimating the term…
A method includes assigning a thread performance counter to threads being created in the computing environment, the thread performance counter measuring a number of cache misses for a corresponding thread. The method also includes calculating a self-thread value S as a change in the thread performance counter of a given thread during a predetermined period, calculating an other-thread value O as a sum of changes in all the thread performance counters during the predetermined period minus S, and calculating an estimation adjustment value associated with a first probability that a second set of cache misses for the corresponding thread replace a cache area currently occupied by the corresponding thread. The method also includes estimating a cache occupancy for the thread based on a previous occupancy for the thread, S, O, and the estimation adjustment value, and assigning computing environment resources to the thread based on the estimated cache occupancy.
A computer implemented method for managing thread performance in a computing environment, the method comprising:
A non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:
A system to manage thread performance in a computing environment, they system comprising:
A computer implemented method for managing thread performance in a computing environment, the method comprising:
A non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:
A system to manage thread performance in a computing environment, they system comprising:
A computer implemented method for managing thread performance in a computing environment, the method comprising:
A non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:
A system to manage thread performance in a computing environment, they system comprising:
Dependencies are inferred from the claim text.