Patent ID: 8930728
Filing Date: 2015-01-06
Classification: G06F,Y02D

Abstract:
1. A method comprising: generating a plurality of power profiles for a corresponding plurality of processing cores of a computing system, wherein each power profile of the plurality of power profiles includes power consumptions of a corresponding processing core under various operating conditions; selecting, from a 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 each candidate configuration of the plurality of candidate configurations comprises corresponding candidate operating conditions for the plurality of processing cores, wherein a candidate configuration is a feasible candidate configuration if candidate operating conditions associated with the candidate configuration are able to meet a current load demand of the 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 is determined corresponding to the subset of the plurality of candidate configurations; and based on the plurality of combined power consumptions, selecting a first candidate configuration of the subset of the plurality of candidate configurations for managing the plurality of processing cores, wherein a first combined power consumption of the plurality of combined power consumptions corresponds to the first candidate configuration of the subset of the plurality of candidate configurations, wherein the first combined power consumption is determined such that the first combined power consumption is a function of wherein the plurality of processing cores comprises processing cores A, B, . . . , N, wherein the first candidate configuration of the subset of the plurality of candidate configurations indicate that the processing cores A, B, . . . , N operate (i) at an active power mode, at frequencies fa1, fb1, . . . , fn1, respectively, and with utilization factors Ua, Ub, . . . , Un, respectively, and (ii) at an idle power mode, at frequencies fa2, fb2, . . . , fn2, respectively, wherein AP_A_fa1, AP_B_fb1, . . . , AP_N_fn1 represent power consumed by processing cores A, B, . . . , N, respectively, while the processing cores A, B, . . . , N operate at the active power mode, at frequencies fa1, fb1, . . . , fn1, respectively, and wherein IP_A_fa2, IP_B_fb2, . . . , IP_N_fn2 represent power consumed by processing cores A, B, . . . , N, respectively, while the processing cores A, B, . . . , N operate at the idle power mode, at frequencies fa2, fb2, . . . , fn2, respectively.