IP Library Granted Patent US 9,864,423
Granted Patent B2
US 9,864,423 · App. 14/998,082 · Granted Jan 9, 2018

Mitigating component performance variation

Inventors: Alan G. Gara (Palo Alto, CA); Steve S. Sylvester (Hillsboro, OR); Jonathan M. Eastep (Portland, OR); Ramkumar Nagappan (Chandler, AZ); Christopher M. Cantalupo (Portland, OR)
Assignee: Intel Corporation
G06F1/3203G06F1/206G06F1/329G06F1/3296G06F9/5094G06F1/26Y02B60/144
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 9,864,423
App. No.
14/998,082
Granted
Jan 9, 2018
Kind
B2
Abstract

Apparatus and methods may provide for characterizing a plurality of similar components of a distributed computing system based on a maximum safe operation level associated with each component and storing characterization data in a database and allocating non-uniform power to each similar component based at least in part on the characterization data in the database to substantially equalize performance of the components.

Claims (31)

1. An apparatus comprising:

a plurality of computational resources that are connected to one another to form a distributed computing system; and

logic, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to:

characterize each of a plurality of similar components of the distributed computing system based on a thermal design power (TDP) level that is a maximum safe operation level associated with each component and store characterization data based on said TDP levels in a database;

determine, for each component, a ratio of component TDP level to a sum of the TDP levels for all components;

determine a factor equal to total power available to all components; and

allocate non-uniform power to each similar component equal to the factor multiplied by the ratio based at least in part on the characterization data in the database to substantially equalize performance of the components.

2. The apparatus of claim 1 , wherein the components are processors.

3. The apparatus of claim 1 , wherein the plurality of similar components are to be characterized while the distributed computing system is running.

4. The apparatus of claim 1 , further including running average power limiting firmware and hardware to enforce non-uniform power allocations.

5. The apparatus of claim 1 , further including logic to scale the TDP level for each component by a reducing scaling factor.

6. A method comprising:

characterizing each of a plurality of similar components of a distributed computing system based on a thermal design power (TDP) level that is a maximum safe operation level associated with each component and storing characterization data based on said TDP levels in a database;

determining, for each component, a ratio of the component's TDP level to a sum of TDP levels for all components;

determining a factor equal to total power available to all components; and

allocating non-uniform power to each similar component equal to the factor multiplied by the ratio based at least in part on the characterization data in the database to substantially equalize performance of the components.

7. The method of claim 6 , wherein processors are characterized.

8. The method of claim 6 , wherein the plurality of similar components are to be characterized while the distributed computing system is running.

9. The method of claim 6 , wherein the plurality of similar components are to be characterized at the time of manufacture of the components.

10. The method of claim 6 , further including running average power limiting firmware and hardware to enforce non-uniform power allocations.

11. The method of claim 6 , further including scaling the TDP levels for each component by a reducing scaling factor.

12. At least one non-transitory computer readable storage medium comprising a set of instructions, wherein the instructions, when executed, cause a computing device in a distributing computing system to:

characterize each of a plurality of similar components of the distributed computing system based on a thermal design power (TDP) level that is a maximum safe operation level associated with each component and storing characterization data based on said TDP levels in a database;

determine, for each component, a ratio of the component's TDP level to a sum of TDP levels for all components;

determine a factor equal to total power available to all components; and

allocate non-uniform power to each similar component equal to the factor multiplied by the ratio based at least in part on the characterization data in the database to substantially equalize performance of the components.

13. The medium of claim 12 , wherein processors are to be characterized.

14. The medium of claim 12 , wherein the instructions, when executed, cause the computing device to characterize the components while the distributed computing system is running.

15. The medium of claim 12 , wherein the instructions, when executed, cause the computing device to allocate power through running average power limiting firmware and hardware.

16. The medium of claim 12 , wherein the instructions, when executed, cause the computing device to allocate power by scaling the TDP level for each component by a reducing scaling factor.

17. The medium of claim 12 , wherein the instructions, when executed allocates non-uniform power through a non-linear model.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: GARA, ALAN G.; SYLVESTER, STEVE S.; EASTEP, JONATHAN M.; NAGAPPAN, RAMKUMAR; CANTALUPO, CHRISTOPHER M.
To: INTEL CORPORATION
Reel/Frame 038794/0708 →
CONFIRMATORY LICENSE Recorded Jun 1, 2016
From: INTEL FEDERAL LLC
To: ENERGY, UNITED STATES DEPARTMENT OF
Reel/Frame 038990/0458 →
Continuity (1)
Related Publication 20170185129A1 · Jun 29, 2017