# US 11,907,759 B2 · Technologies for providing predictive thermal management

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

- Number: US 11,907,759 B2
- Document ID: US11907759B2
- Status: Granted
- Kind: B2
- Application number: 17/352,141
- Filed: 2021-06-18
- Published: 2022-02-10
- Granted: 2024-02-20
- Earliest claimed: 2018-06-05
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Chungwen Ma; Shuling Chiu
- Web page: https://patentgrep.com/patent/US11907759B2

## CPC

- G05D 23/1904: {variable in time}
- G06F 9/4893: {taking into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- G05D 23/1917: {using digital means}
- G06F 1/26: Power supply means, e.g. regulation thereof (for memories G11C)
- G06F 1/32: Means for saving power
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 9/5044: {considering hardware capabilities}
- G06F 9/505: {considering the load}
- G06F 9/5083: {Techniques for rebalancing the load in a distributed system}
- G06F 9/5094: {where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- G06F 11/3024: {where the computing system component is a central processing unit [CPU]}
- 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)}
- G06F 11/3062: {where the monitored property is the power consumption (power management in a computing system G06F1/3203)}
- G06F 11/3409: {for performance assessment}
- G06F 11/3423: {where the assessed time is active or idle time}
- G06F 11/3433: {for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029)}
- G06F 2201/81: Threshold
- G06F 2201/87: Monitoring of transactions
- G06F 2201/875: Monitoring of systems including the internet
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- 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

Technologies for providing predictive thermal management include a compute device. The compute device includes a compute engine and an execution assistant device to assist the compute engine in the execution of a workload. The compute engine is configured to obtain a profile that relates a utilization factor indicative of a present amount of activity of the execution assistant device to a predicted temperature of the execution assistant device, determine, as the execution assistant device assists in the execution of the workload, a value of the utilization factor of the execution assistant device, determine, as a function of the determined value of the utilization factor and the obtained profile, the predicted temperature of the execution assistant device, determine whether the predicted temperature satisfies a predefined threshold temperature, and adjust, in response to a determination that the predicted temperature satisfies the predefined threshold temperature, an operation of the compute device to reduce the predicted temperature. Other embodiments are also described and claimed.

## Claims

### Claim 1

An apparatus comprising:
memory;
instructions; and
programmable circuitry to execute the instructions to:
detect utilization of devices, wherein the devices are to perform at least one workload; and
adjust the utilization of the devices based at least on temperatures of the devices, wherein the devices include at least two different types of devices, the different types of devices including: (i) a graphics processing unit (GPU), (ii) a central processing unit (CPU), (iii) an accelerator, (iv) an application specific integrated circuit (ASIC), (v) communication circuitry or (vi) a data storage device.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the temperatures of the devices include predicted temperatures of the devices based on activity of the devices.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the utilization of the devices corresponds to an amount of activity of the devices.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the utilization of the devices corresponds to at least one of: a number of operations performed per unit of time by the devices, an amount of traffic associated with the devices, a bandwidth setting associated with the devices, a frequency of operations associated with the devices, a voltage of operation of the devices, or a power consumption of the devices.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the programmable circuitry is to adjust the utilization of the devices by adjusting an activity level and heat production of the devices.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the programmable circuitry is to adjust the utilization of the devices based on heat removal capabilities of the devices.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the programmable circuitry is to adjust the utilization of the devices by adjusting predicted temperatures of the devices.

### Claim 8

A method comprising:
detecting, by executing instructions with at least one processor, utilization of devices, wherein the devices are to perform at least one workload; and
adjusting, by executing instructions with the at least one processor, the utilization of the devices based at least on temperatures of ones of the devices, wherein the devices include at least two different types of devices, the different types of devices including: (i) a graphics processing unit (GPU), (ii) a central processing unit (CPU), (iii) an accelerator, (iv) an application specific integrated circuit (ASIC), (v) communication circuitry or (vi) a data storage device.

### Claim 9 (depends on 8)

The method of claim 8, wherein the temperatures of the devices includes predicted temperatures of the devices based on activity of the devices.

### Claim 10 (depends on 8)

The method of claim 8, wherein the utilization of devices corresponds to an amount of activity of the devices.

### Claim 11 (depends on 8)

The method of claim 8, wherein the utilization of devices corresponds to at least one of: a number of operations performed per unit of time by the devices, an amount of traffic associated with the devices, a bandwidth setting associated with the devices, a frequency of operation associated with the devices, a voltage of operation of the devices, or a power consumption of the devices.

### Claim 12 (depends on 8)

The method of claim 8, wherein the adjusting the utilization of the devices includes adjusting an activity level and heat production of the devices.

### Claim 13 (depends on 8)

The method of claim 8, wherein the adjusting the utilization of the devices is based on heat removal capabilities of the devices.

### Claim 14 (depends on 8)

The method of claim 8, wherein the adjusting the utilization of the devices includes adjusting predicted temperatures of the devices.

### Claim 15

A non-transitory computer-readable medium comprising instructions stored thereon, that when executed by one or more processing resources, cause the one or more processing resources to:
determine utilization of devices, wherein the devices are to perform at least one workload; and
adjust utilization of the devices based at least on temperatures of the devices, wherein the devices include at least two different types of devices, the different types of devices including: (i) a graphics processing unit (GPU), (ii) a central processing unit (CPU), (iii) an accelerator, (iv) an application specific integrated circuit (ASIC), (v) communication circuitry or (vi) a data storage device.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the temperatures of the devices includes predicted temperatures of the devices corresponding to activity of the devices.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the utilization of the devices corresponds to an amount of activity of the devices.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the utilization of devices corresponds to at least one of: a number of operations performed per unit of time by the devices, an amount of traffic associated with the devices, a bandwidth setting associated with the devices, a frequency of operation associated with the devices, a voltage of operation of the devices, or a power consumption of the devices.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the adjustment of the utilization of the devices includes adjustment of an activity level and heat production of the devices.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the adjustment of the utilization of the devices is based on heat removal capabilities of the devices.

### Claim 21 (depends on 1)

The apparatus of claim 1, wherein the programmable circuitry is to predict the temperatures of the devices based on the utilization of the devices.

### Claim 22 (depends on 21)

The apparatus of claim 21, wherein the programmable circuitry is to calculate the utilization based on at least one of a number of operations or a number of transactions corresponding to ones of the devices.
