IP Library Granted Patent US 8,122,273
Granted Patent B2
US 8,122,273 · App. 11/870,575 · Granted Feb 21, 2012

Structure and method to optimize computational efficiency in low-power environments

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 8,122,273
App. No.
11/870,575
Granted
Feb 21, 2012
Kind
B2
Abstract

A method and structure to optimize computational efficiency in a low-power environment. A design structure is embodied in a machine readable medium used in a design process. The design structure includes a component to determine an optimal point for maximizing computational efficiency in a low-power environment, and a component to selectively control operation of at least one processing unit of a plurality of processing units in accordance with the determined optimal point. The design structure further includes at least one of a component for controlling a frequency of a clock signal transmitted to the at least one processing unit in accordance with the determined optimal point, and a component for determining a present power available.

Claims (62)

1. A design structure embodied in a computer readable medium for performing a method, the design structure comprising:

a load manger operable to:

determine an optimal point for maximizing computational efficiency in a low-power environment, the determining comprising inferring a current power condition; and

selectively control operation of at least one processing unit of a plurality of processing units in accordance with the determined optimal point,

wherein the design structure resides on storage medium as a data format used for the exchange of layout data of integrated circuits.

2. The design structure of claim 1 , wherein the design structure includes at least one of test data files, characterization data, verification data, or design specifications.

3. The design structure of claim 1 , wherein the load manager is further operable to control a frequency of a clock signal transmitted to the at least one processing unit in accordance with the determined optimal point.

4. The design structure of claim 3 , wherein the load manager comprises a frequency scaler providing the clock signal.

5. The design structure of claim 3 , wherein the load manager comprises a ring oscillator frequency controller providing the clock signal.

6. A design structure embodied in a computer readable medium for performing a method, the design structure comprising:

a load manger operable to:

determine an optimal point for maximizing computational efficiency in a low-power environment, the determining comprising inferring a current power condition; and

selectively control operation of at least one processing unit of a plurality of processing units in accordance with the determined optimal point,

wherein the design structure comprises a netlist, which describes the circuit.

7. A design structure embodied in a machine readable medium used in a design process, the design structure comprising:

a load manger operable to:

determine an optimal point for maximizing computational efficiency in a low-power environment;

selectively control operation of at least one processing unit of a plurality of processing units in accordance with the determined optimal point; and

at least one of: (i) control a frequency of a clock signal transmitted to the at least one processing unit in accordance with the determined optimal point, and (ii) determine a present power available,

wherein the determined optimal point is determined by sensing or measuring directly available power, and knowing the available power, an applicable surface plot of operations per second as a function of frequency and number of the processing units is accessed such that the optimal point for maximizing computational efficiency in low-power environments is determined from the surface plot for a current operating condition.

8. The design structure of claim 7 , wherein the load manager comprises a frequency scaler providing the clock signal.

9. The design structure of claim 7 , wherein the load manager comprises a ring oscillator frequency controller providing the clock signal.

10. The design structure of claim 7 , wherein the available power is determined by sensing or measuring directly available sunlight.

11. The design structure of claim 7 , wherein the applicable surface plot is accessed from a database of surface plots.

12. A design structure embodied in a computer readable medium for performing a method, the design structure comprising:

a load manager operable to:

determine an optimal point for maximizing computational efficiency in a low-power environment;

selectively control operation of at least one processing unit of a plurality of processing units in accordance with the determined optimal point;

determine a present power available;

select from data, obtained from an analysis of operations/second versus frequency of operation and number of active processing units, applicable data based upon the determined present power available; and

determine the optimal point for maximizing computational efficiency from the applicable data.

13. The design structure of claim 12 , wherein the load manager is further operable to control a frequency of a clock signal transmitted to the at least one processing unit in accordance with the determined optimal point.

14. The design structure of claim 13 , wherein the load manager comprises a frequency scaler providing the clock signal.

15. The design structure of claim 13 , wherein the load manager comprises a ring oscillator frequency controller providing the clock signal.

16. The design structure of claim 12 , wherein the available power is determined by sensing or measuring directly available sunlight.

17. The design structure of claim 12 , wherein the data is pre-determined and stored in a memory.

18. A design structure embodied in a computer readable medium for performing a method, the design structure comprising:

a load manger operable to:

determine an optimal point for maximizing computational efficiency in a low-power environment, the determining comprising inferring a current power condition;

selectively control operation of at least one processing unit of a plurality of processing units in accordance with the determined optimal point;

assume a minimum power available;

activate all processing units;

output a minimum frequency as a present frequency to the active processing units;

save the present frequency and a number which is representative of a quantity of active processing units;

designate an operations/second, determined according to the present frequency and the quantity of active processing units, as a maximum operations/second;

increase the present frequency to a new present frequency where a voltage is at about a minimum for the new present frequency;

designate an operations/second, determined according to the new present frequency and the quantity of active processing units, as a current operations/second;

set the current operations/second as a new maximum operations/second, saving the new present frequency and the number which is representative of the quantity of active processing units, and decrementing the quantity of active units, if the current operations/second is greater than the maximum operations/second; and

restore a last saved present frequency and a last saved number representative of the quantity of active units, if the current operations/second is not greater than the maximum operations/second.

19. A design structure embodied in a computer readable medium for performing a method, the design structure comprising:

a load manger operable to:

determine an optimal point for maximizing computational efficiency in a low-power environment, the determining comprising inferring a current power condition;

selectively control operation of at least one processing unit of a plurality of processing units in accordance with the determined optimal point;

assume a minimum power available;

activate all processing units;

output a maximum frequency, based on a given power source voltage, as a present frequency to the active processing units;

save the present frequency and a number representative of a quantity of active processing units;

designate an operations/second, determined according to the present frequency and the quantity of active processing units, as a maximum operations/second;

decrement the quantity of active processing units;

designate an operations/second, determined according to the present frequency and a new quantity of active processing units, as a current operations/second;

set the current operations/second as a new maximum operations/second and saving the new present frequency and a number representative of the new quantity of active processing units, if the current operations/second is greater than the maximum operations/second; and

restore a last saved present frequency and a last saved number representative of the quantity of active units, if the current operations/second is not greater than the maximum operations/second.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2019
From: GLOBALFOUNDRIES U.S. INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051070/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2019
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 050122/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →