CPC G06F 9/5027 (2013.01) [G06F 9/48 (2013.01); G06F 9/4806 (2013.01); G06F 9/4843 (2013.01); G06F 9/4881 (2013.01); G06F 9/4893 (2013.01); G06F 9/50 (2013.01); G06F 9/5005 (2013.01); G06F 9/5011 (2013.01); G06F 9/5033 (2013.01); G06F 9/5044 (2013.01); G06F 9/5055 (2013.01); G06F 9/5094 (2013.01); G06F 9/30098 (2013.01); G06F 2209/5021 (2013.01)] | 20 Claims |
1. A method comprising:
compiling a first priority queue of a plurality of processor cores of a processing system based on a first cost of running a first workload at each processor core of the plurality of processor cores, the first cost being based on physical constraints of each processor core;
selecting, at a processing unit of the processing system, a first processor core to run the first workload based on the first cost;
communicating an identifier of the first processor core to an operating system of the processing system; and
in response to communicating the identifier of the first processor core to the operating system, removing the first processor core from the first priority queue.
|