Patent ID: 9256470
Filing Date: 2016-02-09
CPC Classification: G06F,Y02D

Claim Text:
1. A method to assign a job to be executed in a multi-core processor, the method comprising, by the multi-core processor: receiving the job at the multi-core processor at an arrival time, wherein the multi-core processor includes a first set of cores with a first size, and the multi-core processor includes a second set of cores with a second size different from the first size, and wherein the job includes a request to execute a set of instructions; determining a job arrival rate of the job based on the arrival time of the job, wherein the job arrival rate indicates a frequency that the multi-core processor receives a plurality of jobs including the job; selecting a degree of parallelism based on the job arrival rate and based on a performance metric, wherein the degree of parallelism relates to a number of parallel threads associated with execution of the request, and wherein the performance metric relates to the execution of the job on the first set of cores using the degree of parallelism; selecting the first set of cores based on the job arrival rate and the performance metric; identifying outstanding jobs assigned to the second set of cores; executing the outstanding jobs on the second set of cores; deactivating the second set of cores in response to a completion of execution of the outstanding jobs on the second set of cores; migrating an operating system to a particular core among the first set of cores; and in response to the selection of the first set of cores, assigning the job to be executed on the first set of cores.