Methods and apparatus for scheduling threads on multicore processors under fair distribution of cache and other shared resources of the processors
AssigneeOracle America, Inc.
InventorAlexandra Fedorova
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle America, Inc.
InventorAlexandra Fedorova
Estimating the term…
A thread scheduler identifies a thread operable to be scheduled by a scheduling policy for execution on the chip multiprocessor. The thread scheduler estimates, for the thread, a performance value that is based on runtime statistics of the thread for a shared resource on the chip multiprocessor. Additionally, the thread scheduler applies the performance value to the scheduling policy in order to reallocate processor time of the thread commensurate with the performance value under fair distribution of the shared resource on the chip multiprocessor. The thread scheduler also applies the performance value to the scheduling policy in order to reallocate processor time of at least one co-executing thread to compensate for the reallocation of processor time to the thread.
A method for scheduling applications on a chip multiprocessor comprising:
A computerized device comprising:
A non-transitory computer readable medium having computer program logic embodied in computer program code encoded thereon as an encoded set of chip multiprocessor based instructions for performing thread scheduling comprising:
A computerized device comprising:
Dependencies are inferred from the claim text.