IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0216928
(2011-08-24)
|
등록번호 |
US-8689021
(2014-04-01)
|
발명자
/ 주소 |
- Bai, Yu
- Moncrieffe, Marlon
- Morgan, Bryan
- Peirce, Scott B.
- Sakarda, Premanand
|
출원인 / 주소 |
- Marvell International Ltd.
|
인용정보 |
피인용 횟수 :
24 인용 특허 :
0 |
초록
▼
Some of the embodiments of the present disclosure provide 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
Some of the embodiments of the present disclosure provide 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; generating a plurality of candidate configurations, wherein each candidate configuration comprises corresponding candidate operating conditions for the plurality of processing cores; and based at least in part on the plurality of power profiles, selecting a first candidate configuration of the plurality of candidate configurations for managing the plurality of processing cores. Other embodiments are also described and claimed.
대표청구항
▼
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 p
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; andbased 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. 2. The method of claim 1, wherein for a candidate configuration, the corresponding combined power consumption is an indication of power consumed by the plurality of processing cores under the candidate operating conditions of the corresponding candidate configuration. 3. The method of claim 2, wherein the selecting the candidate configuration further comprises: determining that the first candidate configuration has a substantially minimum combined power consumption of the plurality of combined power consumptions; andbased on determining that the first candidate configuration has the substantially minimum combined power consumption, selecting the first candidate configuration of the plurality of candidate configurations. 4. The method of claim 1, wherein the managing the plurality of processing cores further comprises: operating the plurality of processing cores under the candidate operating conditions of the first candidate configuration. 5. The method of claim 1, wherein a power profile of the plurality of power profiles includes power consumptions of the corresponding processing core while the corresponding processing core operates in a plurality of operating frequencies and a plurality of operating voltages. 6. The method of claim 2, wherein the determining the combined power consumption further comprises: for each of the plurality of candidate configurations, determining, based at least in part on the plurality of power profiles, power consumed by each processing core of the plurality of processing cores under the candidate operating conditions of the corresponding candidate configuration. 7. The method of claim 2, wherein the determining the combined power consumption further comprises: for each of the plurality of candidate configurations, determining the combined power consumption by summing the power consumed by each processing core of the plurality of processing cores under the candidate operating conditions of the corresponding candidate configuration. 8. A computing system comprising: a plurality of processing cores;a plurality of power profiler modules corresponding to the plurality of processing cores, wherein each power profiler module is configured to generate a power profile for a corresponding processing core, and wherein a power profile includes power consumptions of the corresponding processing core under various operating conditions, wherein a first power profile 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 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;a configuration lookup table module configured to generate a configuration lookup table, wherein the configuration lookup table comprises a plurality of candidate configurations, and wherein each candidate configuration of the plurality of candidate configurations comprises corresponding operating conditions of 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; anda policy management module configured to for each of the plurality of candidate configurations, determine a corresponding combined power consumption, such that a plurality of combined power consumptions are determined corresponding to the plurality of candidate configurations, andbased at least in part on a plurality of combined power consumptions, select the first candidate configuration of the plurality of candidate configurations to facilitate managing the plurality of processing cores. 9. The computing system of claim 8, further comprising: a scheduler configured to distribute a plurality of instruction threads among the plurality of processing cores based at least in part on the first candidate configuration. 10. The computing system of claim 8, further comprising: a scheduler configured to schedule operation of the plurality of processing cores based at least in part on the operating conditions of the first candidate configuration. 11. The computing system of claim 8, wherein for a candidate configuration, the corresponding combined power consumption is an indication of power consumed by the plurality of processing cores under the candidate operating conditions of the corresponding candidate configuration. 12. The computing system of claim 8, wherein the policy manager is further configured to: determine that the first candidate configuration has a substantially minimum combined power consumption of the plurality of combined power consumptions; andbased at least in part on determining that the first candidate configuration has the substantially minimum combined power consumption, select the first candidate configuration of the plurality of candidate configurations. 13. The computing system of claim 8, wherein the computing system is included in a system on a chip (SOC).
※ AI-Helper는 부적절한 답변을 할 수 있습니다.