IP Library › Granted Patent US 7,146,514
Granted Patent B2
US 7,146,514 · App. 10/625,442 · Granted Dec 5, 2006

Determining target operating frequencies for a multiprocessor system

Assignee: Intel Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,146,514
App. No.
10/625,442
Granted
Dec 5, 2006
Kind
B2
Abstract

In one embodiment of the present invention, a method includes determining utilization values for a plurality of processors having power utilization dependencies, and identifying a target frequency for the plurality of processors based on the utilization values.

Claims (35)

1. A method comprising:

determining utilization values for a plurality of processors having power utilization dependencies;

identifying a target frequency for the plurality of processors based on the utilization values; and

transitioning a processor package including the plurality of processors to the target frequency, wherein the target frequency comprises a higher frequency if any of the utilization values is an up transition decision, and the target frequency comprises a lower frequency if all of the utilization values are a down transition decision.

2. The method of claim 1 , wherein identifying the target frequency comprises identifying a frequency operating point closest to a maximum operating frequency of the processor package multiplied by a maximum utilization of one of the plurality of processors having a highest value for the maximum utilization.

3. The method of claim 1 , wherein the plurality of processors comprise a plurality of logical processors.

4. The method of claim 1 , wherein the plurality of processors comprise at least one multicore processor.

5. The method of claim 1 , wherein the plurality of processors have frequency transition dependencies.

6. The method of claim 1 , further comprising determining the utilization values for the plurality of processors in a selected one of the plurality of processors.

7. The method of claim 1 , further comprising determining the up transition decision for a corresponding one of the plurality of processors having a usage level greater than a first threshold.

8. The method of claim 7 , further comprising determining the down transition decision for a corresponding one of the plurality of processors having a usage level lower than a second threshold.

9. A method comprising:

determining utilization decisions for logical processors of a physical processor using parameter information and

calculating a target frequency for the physical processor based on the utilization decisions via combining the utilization decisions according to a first algorithm to obtain a first target frequency for the physical processor in a first operation mode, and combining the utilization decisions according to a second algorithm to obtain a second target frequency for the physical processor in a second operation mode.

10. The method of claim 9 , further comprising transitioning the physical processor to one of the first or second target frequencies.

11. The method of claim 9 , further comprising transitioning the physical processor to a higher frequency if any of the logical processors has an up utilization decision.

12. The method of claim 11 , wherein the higher frequency is based on a highest utilization processor of the logical processors.

13. The method of claim 9 , further comprising transitioning the physical processor to a lower frequency if all of the logical processors have a down utilization decision.

14. The method of claim 13 , wherein the lower frequency is based on a highest utilization processor of the logical processors.

15. The method of claim 10 , wherein transitioning the physical processor comprises transitioning to a higher frequency if any of the logical processors needs additional compute power.

16. The method of claim 9 , wherein calculating the target frequency is based on desired power and performance characteristics.

17. An article comprising a machine-readable storage medium containing instructions that if executed enable a system to:

determine utilization values for a plurality of processors having power utilization dependencies, wherein the utilization values comprise an up transition decision or a down transition decision for each of the plurality of processors; and

identify a target frequency for the plurality of processors based on an aggregation of the utilization values.

18. The article of claim 17 , further comprising instructions that if executed enable the system to transition a processor package to the target frequency, the processor package including the plurality of processors.

19. The article of claim 18 , further comprising instructions that if executed enable the system to identify a frequency operating point closest to a maximum operating frequency of the processor package multiplied by a maximum utilization of one of the plurality of processors having a highest value for the maximum utilization.

20. The article of claim 18 , further comprising instructions that if executed enable the system to transition the processor package to a higher frequency if any of the plurality of processors needs additional compute power.

21. The article of claim 18 , further comprising instructions that if executed enable the system to transition the processor package to a lower frequency if any of the plurality of processors needs less power.

22. The article of claim 17 , wherein the plurality of processors have frequency transition dependencies.

23. A system comprising:

a plurality of processors; and

a dynamic random access memory containing instructions that if executed enable the system to determine utilization values for the plurality of processors and to aggregate the utilization values to obtain a target frequency at which to operate the plurality of processors based on the aggregated utilization values.

24. The system of claim 23 , wherein the plurality of processors comprises a plurality of logical processors within a processor package.

25. The system of claim 24 , further comprising instructions that if executed enable the system to obtain the target frequency corresponding to a frequency operating point closest to a maximum operating frequency of the processor package multiplied by a maximum utilization of one of the plurality of logical processors having a highest value for the maximum utilization.

26. The system of claim 24 , further comprising instructions that if executed enable the system to transition the processor package to a higher frequency if any of the plurality of logical processors needs additional compute power.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2003
From: KAUSHIK, SHIVNANDAN D.; SAGER, PING
To: INTEL CORPORATION
Reel/Frame 014325/0237 →
Continuity (1)
Related Publication 20050022038A1 · Jan 27, 2005