Patent ID: 8689021
Filing Date: 2014-04-01
Classification: G06F,Y02D

Abstract:
1. A method comprising: generating a plurality of power profiles for a corresponding plurality of processing cores, wherein each power profile of the plurality of power profiles includes power consumptions of a corresponding processing core under various operating conditions, wherein a first power profile of the plurality of power profiles includes power consumption of a first processing core of the plurality of processing cores while the first processing core is (i) operating at a first frequency, (ii) operating at a first voltage, and (iii) operating at an active power mode, and wherein a second power profile of the plurality of power profiles includes power consumption of the first processing core of the plurality of processing cores while the first processing core is (i) operating at the first frequency, (ii) operating at the first voltage, and (iii) operating at an idle power mode; generating a plurality of candidate configurations, wherein each candidate configuration comprises corresponding candidate operating conditions for the plurality of processing cores, wherein a first candidate configuration of the plurality of candidate configurations corresponds to an operation of the first processing core (i) at the first frequency, (ii) at the first voltage, (iii) at the active power mode, and (iv) at a first utilization factor, wherein a second candidate configuration of the plurality of candidate configurations corresponds to an operation of the first processing core at an off state, wherein the first utilization factor is an indication of a percentage of a capacity of the first processing core at which the first processing core is operable; selecting, from the plurality of candidate configurations, a subset of the plurality of candidate configurations, such that each candidate configuration of the subset of the plurality of candidate configurations is a feasible candidate configuration, wherein a candidate configuration is a feasible candidate configuration if candidate operating conditions associated with the candidate configuration is able to meet a load demand of a computing system; for each candidate configuration of the subset of the plurality of candidate configurations, determining a corresponding combined power consumption, such that a plurality of combined power consumptions are determined corresponding to the subset of the plurality of candidate configurations; and based at least in part on the plurality of combined power consumptions, selecting the first candidate configuration of the plurality of candidate configurations for managing the plurality of processing cores.