Performance-based workload scheduling in multi-core architectures
First Claim
Patent Images
1. A computer-implemented method comprising:
- detecting a workload for a system having a first multi-core processor having a first processor core with a first performance indicator and a second multi-core processor having a second processor core with a second performance indicator, the first processor core sharing a first frequency setting with a first plurality of cores of the first multi-core processor and the second processor core sharing a second frequency setting with a second plurality of cores of the second multi-core processor; and
scheduling the workload to a processor core that corresponds to a highest performance indicator, wherein the first and second performance indicators are calculated by multiplying a determined availability based on a utilization of each processor core by a corresponding frequency setting of each processor core.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods of managing workloads provide for detecting a workload for a system having a first processor core with a first performance indicator and a second processor core with a second performance indicator. The workload is scheduled based on the first and second performance indicator settings. In one embodiment, a performance feasibility index is calculated for each core based on the core'"'"'s frequency setting and utilization and the workload is assigned to the core associated with the highest index.
-
Citations
24 Claims
-
1. A computer-implemented method comprising:
-
detecting a workload for a system having a first multi-core processor having a first processor core with a first performance indicator and a second multi-core processor having a second processor core with a second performance indicator, the first processor core sharing a first frequency setting with a first plurality of cores of the first multi-core processor and the second processor core sharing a second frequency setting with a second plurality of cores of the second multi-core processor; and scheduling the workload to a processor core that corresponds to a highest performance indicator, wherein the first and second performance indicators are calculated by multiplying a determined availability based on a utilization of each processor core by a corresponding frequency setting of each processor core. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a first multi-core processor having a first processor core to have a first performance indicator, the first processor core to share a first frequency setting with a first plurality of cores of the first multi-core processor; a second multi-core processor having a second processor core to have a second performance indicator, the second processor core to share a second frequency setting with a second plurality of cores of the second multi-core processor; and scheduling logic to detect a workload for the apparatus and schedule the workload to a processor core that corresponds to a highest performance indicators, wherein the first and second performance indicators are calculated by multiplying a determined availability based on a utilization of each processor core by a corresponding frequency setting of each processor core. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a first socket coupled to a first processor, the first processor having a first plurality of cores and a first performance indicator that is shared by the first plurality of cores; a second socket coupled to a second processor, the second processor having a second plurality of cores and a second performance indicator that is shared by the second plurality of cores; and scheduling logic to detect a workload for the system and schedule the workload on a processor core that corresponds to a highest performance indicator, wherein the first and second performance indicators are calculated by multiplying a determined availability based on a utilization of each processor core by a corresponding frequency setting of each processor core. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An article comprising a memory containing instructions which if executed by one or more processors enable a system to:
-
detect a workload for a system having a first multi-core processor having a first processor core with a first performance indicator and a second multi-core processor having a second processor core with a second performance indicator, the first processor core sharing a first frequency setting with a first plurality of cores of the first multi-core processor and the second processor core sharing a second frequency setting with a second plurality of cores of the second multi-core processor; and schedule the workload on a processor core that corresponds to a highest performance indicator, wherein the first and second performance indicators are calculated by multiplying a determined availability based on a utilization of each processor core by a corresponding frequency setting of each processor core. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer-implemented method comprising:
-
detecting a workload for a computing system having a first multi-core processor having a first processor core with a first performance indicator that includes a first frequency setting and a second multi-core processor having a second processor core with a second performance indicator that includes a second frequency setting, the first processor core sharing the first frequency setting with a first plurality of cores of the first multi-core processor and the second processor core sharing the second frequency setting with a second plurality of cores of the second multi-core processor; determining the availability of the first processor core based on the utilization of the first processor core; multiplying the availability by the first frequency setting to obtain the first performance indicator; repeating the determining and the multiplying for the second processor core to obtain the second performance indicator; determining a highest indicator among the first and second performance indicators; and assigning the workload to a core that corresponds to the highest indicator. - View Dependent Claims (24)
-
Specification