Patent ID: 8751854
Filing Date: 2014-06-10
Classification: G06F

Abstract:
1. A method to calculate a clock rate for processor cores in a multi-core processor, the method comprising: generating a first set of estimated workloads for a first set of tasks, which are assigned to a first processor core in the multi-core processor and which are to be executed within a scheduling interval in a scheduling environment, by extracting first information related to one or more of a first workload type and first workload characteristics associated with the first set of tasks, extracting first historical data related to the first workload type, and calculating the first set of estimated workloads based on the extracted first information and the extracted first historical data; determining a first estimated workload for the first processor core as a sum of the first set of estimated workloads; generating a second set of estimated workloads for a second set of tasks, which are assigned to a second processor core in the multi-core processor and which are to be executed within the scheduling interval, by extracting second information related to one or more of a second workload type and second workload characteristics associated with the second set of tasks, extracting second historical data related to the second workload type, and calculating the second set of estimated workloads based on the extracted second information and the extracted second historical data; determining a second estimated workload for the second processor core as a sum of the second set of estimated workloads; calculating a first clock rate for the first processor core based on one or more of the first estimated workload, a maximum clock rate supported by the multi-core processor, and the scheduling interval; and calculating a second clock rate for the second processor core based on one or more of the second estimated workload, the maximum clock rate supported by the multi-core processor, and the scheduling interval.