IP Library Granted Patent US 10,353,446
Granted Patent B2
US 10,353,446 · App. 15/707,649 · Granted Jul 16, 2019

Systems and methods of adaptive thermal control for information handling systems

Inventors: Dominick Adam Lovicott (Round Rock, TX); Hasnain Shabbir (Round Rock, TX); Eric Tunks (Austin, TX)
Assignee: Dell Products L.P.
G06F1/206G06F1/324G05B2219/49216Y02D10/126Y02D10/16
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 10,353,446
App. No.
15/707,649
Granted
Jul 16, 2019
Kind
B2
Abstract

Systems and methods of adaptive thermal control are provided for information handling system platforms that may be implemented to automate and scale fan control settings by making the fan control settings relative to a reported component thermal control parameter value from a component of an information handling system platform, such as a CPU or other heat generating component. In one example, bounds for system use of vendor or component manufacturer-reported thermal control parameter values may be set for system cooling so as to confine use of these values within information handling system platform limits characterized by a manufacturer of an information handling system platform.

Claims (77)

1. An information handling system, comprising:

a chassis enclosure;

at least one heat-generating component to be cooled that is contained within the chassis enclosure that consumes electrical power for operation, the heat-generating component including memory storing at least one component thermal control parameter that includes at least one of a component thermal throttling temperature threshold value or a component fan control target setpoint temperature value;

at least one temperature sensor configured to sense and report an operating temperature of the heat generating component;

one or more variable speed cooling fans configured to provide different flow rates of cooling air within the chassis enclosure to cool the heat generating component;

system persistent storage separate from the heat-generating component to be cooled, the persistent storage including system thermal control parameter information stored thereon, the system thermal control parameter information defining a permissible range of values for the at least one component thermal control parameter; and

at least one processing device separate from the heat generating component that is coupled to receive values of real time sensed component temperature from the temperature sensor, and to provide control signals to control a fan speed of each of the cooling fans to cool the heat-generating component and/or to control power consumption of the heat-generating component;

where the processing device is coupled to retrieve the at least one component thermal control parameter stored in the memory of the heat-generating component, and is further coupled to retrieve the system thermal control parameter information including the permissible range of values for the at least one component thermal control parameter from the system persistent storage;

where the processing device is configured to compare the retrieved component thermal control parameter to the defined permissible range of values for the component thermal control parameter to determine if the retrieved component thermal control parameter has a value within the defined permissible range of values for the component thermal control parameter, and to use the retrieved component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be within the defined permissible range of values for the component thermal control parameter; and at least one of:

use the maximum value of the defined permissible range of values for the component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be greater than the defined permissible range of values for the component thermal control parameter, or

use the minimum value of the defined permissible range of values for the component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be less than the defined permissible range of values for the component thermal control parameter.

2. The system of claim 1 , where the processing device is further configured to:

use the retrieved component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component only if the retrieved component thermal control parameter is determined to be within the defined permissible range of values for the component thermal control parameter; and

use the maximum value of the defined permissible range of values for the component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be greater than the defined permissible range of values for the component thermal control parameter, and

use the minimum value of the defined permissible range of values for the component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be less than the defined permissible range of values for the component thermal control parameter.

3. The system of claim 2 , where the processing device is configured to determine a value of a system fan control target setpoint temperature by subtracting an offset value from the selected component fan control target setpoint temperature value, and to control cooling fan speed of one or more of the cooling devices based on the determined system fan control target setpoint temperature and the real time current sensed component temperature.

4. The system of claim 1 , where the retrieved component thermal control parameter is a retrieved component fan control target setpoint temperature; where the defined permissible range of values for the component thermal control parameter is a permissible range of values of component fan control target setpoint temperature; and where the processing device is configured to compare the retrieved component fan control target setpoint temperature to the permissible range of values of component fan control target setpoint temperature to determine if the retrieved component fan control target setpoint temperature has a value within the defined permissible range of values of component fan control target setpoint temperature, and to use the retrieved component fan control target setpoint temperature value as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the retrieved component fan control target setpoint temperature is determined to be within the defined permissible range of values of component fan control target setpoint temperature; and at least one of:

use the maximum value of the defined permissible range of values of component fan control target setpoint temperature as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the retrieved component fan control target setpoint temperature is determined to be greater than the defined permissible range of values of component fan control target setpoint temperature, or

use the minimum value of the defined permissible range of values of component fan control target setpoint temperature as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the retrieved component fan control target setpoint temperature is determined to be less than the defined permissible range of values of component fan control target setpoint temperature.

5. The system of claim 1 , where the retrieved component thermal control parameter is a retrieved component power capping threshold value; where the defined permissible range of values for the component thermal control parameter is a permissible range of values of component power capping threshold value; and where the processing device is configured to compare the retrieved component power capping threshold value to the permissible range of values of component power capping threshold value to determine if the retrieved component power capping threshold value has a value within the defined permissible range of values of component power capping threshold value, and to use the retrieved component power capping threshold value value as a selected component power capping threshold value value to control cooling fan speed of one or more of the cooling devices if the retrieved component power capping threshold value is determined to be within the defined permissible range of values of component power capping threshold value; and at least one of:

use the maximum value of the defined permissible range of values of component power capping threshold value as a selected component power capping threshold value value to control cooling fan speed of one or more of the cooling devices if the retrieved component power capping threshold value is determined to be greater than the defined permissible range of values of component power capping threshold value, or

use the minimum value of the defined permissible range of values of component power capping threshold value as a selected component power capping threshold value value to control cooling fan speed of one or more of the cooling devices if the retrieved component power capping threshold value is determined to be less than the defined permissible range of values of component power capping threshold value.

6. The system of claim 1 , where the at least one heat-generating component is a central processing unit (CPU); and where the at least one processing device that is separate from the heat-generating component is an out-of-band processing device.

7. An adaptive method for controlling cooling fan response in an information handling system, comprising:

operating at least one heat-generating component that consumes electrical power within an information handling system chassis enclosure, the heat-generating component including memory storing at least one component thermal control parameter that includes at least one of a component thermal throttling temperature threshold value or a component fan control target setpoint temperature value;

using one or more variable speed cooling fans to provide different flow rates of cooling air within the chassis enclosure to cool the heat generating component;

using at least one temperature sensor to sense an operating temperature of the heat generating component in real time;

using at least one processing device separate from the heat generating component to:

retrieve the component thermal control parameter value stored in the memory of the heat-generating component, and

receive values of real time sensed component operating temperature from the temperature sensor;

using at least one processing device separate from the heat generating component to compare the retrieved component thermal control parameter to a defined permissible range of values for the component thermal control parameter to determine if the retrieved component thermal control parameter has a value within the defined permissible range of values for the component thermal control parameter, and to:

use the retrieved component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be within the defined permissible range of values for the component thermal control parameter, or

use the maximum value of the defined permissible range of values for the component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be greater than the defined permissible range of values for the component thermal control parameter, or

use the minimum value of the defined permissible range of values for the component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be less than the defined permissible range of values for the component thermal control parameter.

8. The method of claim 7 , further comprising using the at least one processing device to:

use the retrieved component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be within the defined permissible range of values for the component thermal control parameter; and

use the maximum value of the defined permissible range of values for the component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be greater than the defined permissible range of values for the component thermal control parameter; and

use the minimum value of the defined permissible range of values for the component thermal control parameter to control cooling fan speed of one or more of the cooling devices and/or control power consumption of the heat-generation component if the retrieved component thermal control parameter is determined to be less than the defined permissible range of values for the component thermal control parameter.

9. The method of claim 8 , where the retrieved component thermal control parameter is a retrieved component fan control target setpoint temperature; where the defined permissible range of values for the component thermal control parameter is a permissible range of values of component fan control target setpoint temperature; and where the method further comprises using the processing device to compare the retrieved component fan control target setpoint temperature to the permissible range of values of component fan control target setpoint temperature to determine if the retrieved component fan control target setpoint temperature has a value within the defined permissible range of values of component fan control target setpoint temperature, and to use the retrieved component fan control target setpoint temperature value as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the retrieved component fan control target setpoint temperature is determined to be within the defined permissible range of values of component fan control target setpoint temperature; and at least one of:

use the maximum value of the defined permissible range of values of component fan control target setpoint temperature as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the retrieved component fan control target setpoint temperature is determined to be greater than the defined permissible range of values of component fan control target setpoint temperature; or

use the minimum value of the defined permissible range of values of component fan control target setpoint temperature as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the retrieved component fan control target setpoint temperature is determined to be less than the defined permissible range of values of component fan control target setpoint temperature.

10. The method of claim 9 , further comprising using the processing device to determine a value of a system fan control target setpoint temperature by subtracting an offset value from the selected component fan control target setpoint temperature value, and to control cooling fan speed of one or more of the cooling devices based on the determined system fan control target setpoint temperature and the real time current sensed component temperature.

11. The method of claim 8 , where the retrieved component thermal control parameter is a retrieved component power capping threshold value; where the defined permissible range of values for the component thermal control parameter is a permissible range of values of component power capping threshold value; and where the method further comprises using the processing device to compare the retrieved component power capping threshold value to the permissible range of values of component power capping threshold value to determine if the retrieved component power capping threshold value has a value within the defined permissible range of values of component power capping threshold value, and to use the retrieved component power capping threshold value value as a selected component power capping threshold value value to control cooling fan speed of one or more of the cooling devices if the retrieved component power capping threshold value is determined to be within the defined permissible range of values of component power capping threshold value; and at least one of:

use the maximum value of the defined permissible range of values of component power capping threshold value as a selected component power capping threshold value value to control cooling fan speed of one or more of the cooling devices if the retrieved component power capping threshold value is determined to be greater than the defined permissible range of values of component power capping threshold value; or

use the minimum value of the defined permissible range of values of component power capping threshold value as a selected component power capping threshold value value to control cooling fan speed of one or more of the cooling devices if the retrieved component power capping threshold value is determined to be less than the defined permissible range of values of component power capping threshold value.

12. The method of claim 8 , where the at least one heat-generating component is a central processing unit (CPU); and where the at least one processing device that is separate from the heat-generating component is an out-of-band processing device.

13. An information handling system, comprising:

a chassis enclosure;

at least one heat-generating component to be cooled that is contained within the chassis enclosure that consumes electrical power for operation, the heat-generating component including memory storing a component thermal throttling temperature threshold value and a component thermal profile that is specified as a relationship between component operating temperature and component operating power that is limited at an upper value by the component thermal throttling temperature threshold value;

at least one temperature sensor configured to sense and report an operating temperature of the heat generating component;

one or more variable speed cooling fans configured to provide different flow rates of cooling air within the chassis enclosure to cool the heat generating component;

system persistent storage separate from the heat-generating component to be cooled, the persistent storage including system thermal control parameter information stored thereon, the system thermal control parameter information including a system maximum component thermal profile value; and

at least one processing device separate from the heat generating component that is coupled to receive values of real time sensed component temperature from the temperature sensor, to receive values of real time component power consumption from the heat-generating component, and to provide control signals to control a fan speed of each of the cooling fans to cool the heat-generating component;

where the processing device is coupled to retrieve the component thermal throttling temperature threshold value and the fan control target setpoint temperature profile stored in the memory of the heat-generating component, and is further coupled to retrieve the system maximum component thermal profile value from the system persistent storage;

where the processing device is configured to:

use the component thermal profile to determine a profile-based component fan control target setpoint temperature value as a function of received real time current component power consumption and use the determined profile-based component fan control target setpoint temperature value as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the determined profile-based component fan control target setpoint temperature value is less than or equal to the system maximum component thermal profile value, and

use the system maximum component thermal profile value as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the determined profile-based component fan control target setpoint temperature value is greater than the system maximum component thermal profile value.

14. The system of claim 13 , where the processing device is further configured to:

use a fixed component fan control target temperature setpoint value that is less than the system maximum component thermal profile value as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the fixed component fan control target temperature setpoint value is greater than or equal to the profile-based component fan control target setpoint temperature value determined from the component thermal profile at the received real time current component power consumption; and

use the determined profile-based component fan control target setpoint temperature value as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the fixed component fan control target temperature setpoint value is less than the profile-based component fan control target setpoint temperature value determined from the component thermal profile at the received real time current component power consumption, and if the determined profile-based component fan control target setpoint temperature value is less than or equal to the system maximum component thermal profile value.

15. The system of claim 13 , where the processing device is configured to determine a value of a system fan control target setpoint temperature by subtracting an offset value from the selected component fan control target setpoint temperature value, and to control cooling fan speed of one or more of the cooling devices based on the determined system fan control target setpoint temperature and the real time current sensed component temperature.

16. The system of claim 13 , where the at least one heat-generating component is a central processing unit (CPU); and where the at least one processing device that is separate from the heat-generating component is an out-of-band processing device.

17. An adaptive method for controlling cooling fan response in an information handling system, comprising:

operating at least one heat-generating component that consumes electrical power within an information handling system chassis enclosure, the heat-generating component including memory storing at least one component thermal control parameter that includes a component thermal throttling temperature threshold value and a component thermal profile that is specified as a relationship between component operating temperature and component operating power that is limited at an upper value by the component thermal throttling temperature threshold value;

using one or more variable speed cooling fans to provide different flow rates of cooling air within the chassis enclosure to cool the heat generating component;

using at least one temperature sensor to sense an operating temperature of the heat generating component in real time;

using at least one processing device separate from the heat generating component to:

retrieve the component thermal throttling temperature threshold value and the component thermal profile stored in the memory of the heat-generating component, and

receive values of real time sensed component temperature from the temperature sensor, and to receive values of real time component power consumption from the heat-generating component; and

using at least one processing device separate from the heat generating component to:

use the component thermal profile to determine a profile-based component fan control target setpoint temperature value as a function of received real time current component power consumption, and use the determined profile-based component fan control target setpoint temperature value as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the determined profile-based component fan control target setpoint temperature value is less than or equal to a system maximum component thermal profile value that itself is set less than the component thermal throttling temperature threshold value, and

use the system maximum component thermal profile value as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the determined profile-based component fan control target setpoint temperature value is greater than the system maximum component thermal profile value.

18. The method of claim 17 , further comprising using the at least one processing device separate from the heat generating component to:

use a fixed component fan control target temperature setpoint value that is less than the system maximum component thermal profile value as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the fixed component fan control target temperature setpoint value is greater than or equal to the profile-based component fan control target setpoint temperature value determined from the component thermal profile at the received real time current component power consumption; and

use the determined profile-based component fan control target setpoint temperature value as a selected component fan control target setpoint temperature value to control cooling fan speed of one or more of the cooling devices if the fixed component fan control target temperature setpoint value is less than the profile-based component fan control target setpoint temperature value determined from the component thermal profile at the received real time current component power consumption, and if the determined profile-based component fan control target setpoint temperature value is less than or equal to the system maximum component thermal profile value.

19. The method of claim 17 , further comprising using the processing device to determine a value of a system fan control target setpoint temperature by subtracting an offset value from the selected component fan control target setpoint temperature value, and to control cooling fan speed of one or more of the cooling devices based on the determined system fan control target setpoint temperature and the real time current sensed component temperature.

20. The method of claim 17 , where the at least one heat-generating component is a central processing unit (CPU); and where the at least one processing device that is separate from the heat-generating component is an out-of-band processing device.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2017
From: LOVICOTT, DOMINICK A.; SHABBIR, HASNAIN; TUNKS, ERIC
To: DELL PRODUCTS L.P.
Reel/Frame 043616/0495 →
Continuity (2)
Continuation 14664317 · Mar 20, 2015
Related Publication 20180004262A1 · Jan 4, 2018
Cited By (3)
US 12,216,514 US 12,602,164 US 12,690,174