# US 12,111,706 B2 · Variable enhanced processor performance

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,111,706 B2
- Document ID: US12111706B2
- Status: Granted
- Kind: B2
- Application number: 18/330,578
- Filed: 2023-06-07
- Published: 2023-11-09
- Granted: 2024-10-08
- Earliest claimed: 2021-10-12
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: David Scott Chialastri; Vincent W. Michna; Nilashis Dey; Yasir Jamal
- Web page: https://patentgrep.com/patent/US12111706B2

## CPC

- G06F 1/206: {comprising thermal management}
- G06F 1/26: Power supply means, e.g. regulation thereof (for memories G11C)
- G06F 1/324: by lowering clock frequency
- G06F 1/3243: {Power saving in microcontroller unit}
- G06F 1/3296: by lowering the supply or operating voltage
- G06F 11/3058: {Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations (thermal management in cooling arrangements of a computing system G06F1/206)}
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A compute device may include one or more processors operable at variable performance levels depending upon power supplied from a compute device power supply. A baseboard management controller of the compute device may periodically calculate an adjustment value for the power supply to adjust the power delivered to the one or more processors. The adjustment value may be calculated as a function of a thermal margin between the temperature of the one or more processors over time and a thermal operating limit of the one or more processors.

## Claims

### Claim 1

A method of operating a compute device, comprising:
identifying a processor of the compute device;
periodically calculating an adjustment value for a power supply of the compute device as a function of an operating characteristic of the compute device; and
adjusting power provided to the processor by the power supply according to the periodically calculated adjustment value,
wherein the operating characteristic of the compute device comprises a margin between a temperature of the processor and an upper thermal operating limit of the processor.

### Claim 2 (depends on 1)

The method of claim 1, wherein periodically calculating the adjustment value comprises periodically comparing a thermal margin curve reflecting a thermal margin between a temperature of the processor over time relative to the upper thermal operating limit of the processor.

### Claim 3 (depends on 2)

The method of claim 2, wherein periodically calculating the adjustment value comprises periodically calculating a proportional relationship between the thermal margin curve and the upper thermal operating limit of the processor at a given time n, an integral of the thermal margin curve at the given time n, and a derivative of the thermal margin curve at the given time n.

### Claim 4 (depends on 3)

The method of claim 3, wherein periodically calculating the adjustment value comprises periodically calculating the adjustment value PowerAdjPWM according to the equation:
PowerAdj
PWM
=
C
p
×
CPUMargin
n
+
C
i
×
∑
t
=
n
-
1
n
CPUMargin
n
+
C
d
×
(
CPUMargin
n
-
CPUMargin
n
-
1
)
t
n
-
t
n
-
1
where Cp is a proportional gain constant, Ci is an integral gain constant and Cd is a derivative gain constant, and wherein CPUMarginn is a margin between processor temperature and a predetermined maximum processor temperature at an nth time interval during operation of the at least one processor.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
calculating a maximum adjustment value for the processor; and
in response to the calculated adjustment value exceeding the maximum adjustment value, adjusting the power level of the processor to the maximum adjustment value.

### Claim 6 (depends on 5)

The method of claim 5, wherein the maximum adjustment value is calculated as a function of a maximum power of the power supply and a number of processors in the compute device.

### Claim 7 (depends on 1)

The method of claim 1, wherein periodically calculating the adjustment value comprises calculating the adjustment value once per a time interval during operation of the compute device.

### Claim 8

A compute device, comprising:
a processor operable at variable performance levels based on a level of power supplied to the processor;
a power supply coupled to the processor for providing power to the processor;
a baseboard management controller coupled to the processor and the power supply;
wherein the baseboard management controller periodically calculates an adjustment value for adjusting the power supplied to the processor by the power supply, the adjustment value being calculated as a function of a margin between a temperature of the processor and an upper thermal operating limit of the processor.

### Claim 9 (depends on 8)

The compute device of claim 8, further comprising:
a thermal sensor providing the baseboard management controller with a temperature reading for the processor during operation.

### Claim 10 (depends on 9)

The compute device of claim 9, wherein the baseboard management controller periodically calculates the adjustment value by comparing a thermal margin curve reflecting a thermal margin between the temperature reading for the processor over time and the upper thermal operating limit of the processor.

### Claim 11 (depends on 10)

The compute device of claim 10, wherein the baseboard management controller periodically calculates the adjustment value PowerAdjPWM according to the equation
PowerAdj
PWM
=
C
p
×
CPUMargin
n
+
C
i
×
∑
t
=
n
-
100
n
CPUMargin
n
+
C
d
×
(
CPUMargin
n
-
CPUMargin
n
-
1
)
t
n
-
t
n
-
1
where Cp is a proportional gain constant, Ci is an integral gain constant and Cd is a derivative gain constant, and wherein CPUMarginn is a margin between a current processor temperature and the upper thermal operating limit of the processor at an nth time interval tn during operation of the processor.

### Claim 12 (depends on 11)

The compute device of claim 11, wherein the baseboard management processor calculates a maximum adjustment value; and
in response to the calculated adjustment value exceeding the maximum adjustment value, adjusting the power to the maximum adjustment value.

### Claim 13 (depends on 12)

The compute device of claim 12, wherein the baseboard management processor calculates the maximum adjustment value as a function of the maximum power of the power supply and a number of processors in the compute device.

### Claim 14 (depends on 8)

The compute device of claim 8, wherein the baseboard management controller periodically calculates the adjustment value by calculating the adjustment value once per a time interval during operation of the compute device.

### Claim 15

A non-transitory computer-readable medium, tangibly embodying instructions executable by a hardware processor to:
identify a processor of the compute device;
calculate a maximum power to be delivered to the processor by a power supply during operation;
periodically calculate an adjustment value for the power supply as a function of an operating characteristic of the compute device, wherein periodically calculating the adjustment value comprises periodically comparing a thermal margin curve reflecting a thermal margin between a temperature of the processor over time relative to the upper thermal operating limit of the processor; and
adjust power provided to the processor by the power supply according to the periodically calculated adjustment value.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the instructions to periodically calculate the adjustment value comprise instructions executable by the hardware processor to:
periodically calculate a proportional relationship between the thermal margin curve and the upper thermal operating limit of the processor at a given time n, an integral of the thermal margin curve at the given time n, and a derivative of the thermal margin curve at the given time n.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the instructions to periodically calculate the adjustment value comprise instructions executable by the hardware processor to:
periodically calculate the power adjustment value PowerAdjPWM according to the equation
PowerAdj
PWM
=
C
p
×
CPUMargin
n
+
C
i
×
∑
t
=
n
-
100
n
CPUMargin
n
+
C
d
×
(
CPUMargin
n
-
CPUMargin
n
-
1
)
t
n
-
t
n
-
1
where Cp is a proportional gain constant, Ci is an integral gain constant and Cd is a derivative gain constant, and wherein CPUMarginn is a margin between processor temperature and a predetermined maximum processor temperature at an nth time interval during operation of the at least one processor.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the computer-readable further tangibly embodies instructions to periodically calculate the adjustment value comprise instructions executable by the hardware processor to:
calculate the adjustment value once per a time interval during operation of the compute device.
