Patent ID: 9280388
Filing Date: 2016-03-08
CPC Classification: G06F

Claim Text:
1. A non-transitory computer-readable medium comprising instructions, which when executed by a processor perform a method, the method comprising: obtaining lock overhead times for a plurality of threads; generating a set of thread groups, wherein each of the plurality of threads is assigned to one of the plurality of thread groups based on the lock overhead times; allocating at least one core of a multi-core system to each of the plurality of thread groups; and assigning a time-quantum for each of the plurality of thread groups, wherein the time-quantum for each of the plurality of thread groups corresponds to an amount of time that threads in each of the plurality of thread groups can execute on the at least one allocated core, and wherein assigning the time-quantum for each of the plurality of thread groups comprises using a time-quantum table specifying a time-quantum for each processor utilization range.