Method and apparatus for regulating temperature in a computer system
First Claim
Patent Images
1. A method for regulating temperature in a computer system, comprising:
- receiving a data structure that comprises temperature measurements, wherein the data structure maps each job in a set of previously executed jobs in an operational history for the computer system to at least one corresponding temperature measurement in the temperature measurements;
receiving a model that associates the temperature measurements with at least one of an internal performance parameter maintained by software within the computer system and a canary performance parameter for synthetic user transactions, wherein the model comprises one or more coefficients for a regression expression that relates the operational history and the temperature measurements to a predicted temperature;
using the model to estimate a thermal trajectory as a function of time in at least a portion of the computer system, wherein using the model to estimate the thermal trajectory comprises using at least some of the set of previously executed jobs and the corresponding temperature measurements to estimate the thermal trajectory for a set of pending jobs in a job queue for the computer system; and
modifying a flow resistance of a cooling mechanism in a thermal-regulation system in the computer system based on the estimated thermal trajectory to regulate a temperature of at least the portion of the computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of a system for regulating temperature in a computer system are described. During operation, the system estimates a thermal trajectory as a function of time in at least a portion of the computer system. Then, the system modifies a flow resistance of a cooling mechanism in a thermal-regulation system in the computer system based on the estimated thermal trajectory, where the flow resistance is modified to regulate a temperature of at least the portion of the computer system.
21 Citations
16 Claims
-
1. A method for regulating temperature in a computer system, comprising:
-
receiving a data structure that comprises temperature measurements, wherein the data structure maps each job in a set of previously executed jobs in an operational history for the computer system to at least one corresponding temperature measurement in the temperature measurements; receiving a model that associates the temperature measurements with at least one of an internal performance parameter maintained by software within the computer system and a canary performance parameter for synthetic user transactions, wherein the model comprises one or more coefficients for a regression expression that relates the operational history and the temperature measurements to a predicted temperature; using the model to estimate a thermal trajectory as a function of time in at least a portion of the computer system, wherein using the model to estimate the thermal trajectory comprises using at least some of the set of previously executed jobs and the corresponding temperature measurements to estimate the thermal trajectory for a set of pending jobs in a job queue for the computer system; and modifying a flow resistance of a cooling mechanism in a thermal-regulation system in the computer system based on the estimated thermal trajectory to regulate a temperature of at least the portion of the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-program product for use in conjunction with a computer system, the computer-program product comprising a non-transitory computer-readable storage medium and a computer-program mechanism embedded therein for configuring the computer system, the computer-program mechanism including:
-
instructions for receiving a data structure that comprises temperature measurements, wherein the data structure maps each job in a set of previously executed jobs in an operational history for the computer system to at least one corresponding temperature measurement in the temperature measurements; instructions for receiving a model that associates temperature measurements with at least one of an internal performance parameter maintained by software within the computer system and a canary performance parameter for synthetic user transactions, wherein the model comprises one or more coefficients for a regression expression that relates the operational history and the temperature measurements to a predicted temperature; instructions for using the model to estimate a thermal trajectory as a function of time in at least a portion of the computer system, wherein using the model to estimate the thermal trajectory comprises using at least some of the set of previously executed jobs and the corresponding temperature measurements to estimate the thermal trajectory for a set of pending jobs in a job queue for the computer system; and instructions for modifying a flow resistance of a cooling mechanism in a thermal-regulation system in the computer system based on the estimated thermal trajectory to regulate a temperature of at least the portion of the computer system.
-
-
16. A computer system, comprising:
-
a processor; memory; a program module, wherein the program module is stored in the memory and configured to be executed by the processor, the program module including; instructions for receiving a data structure that comprises temperature measurements, wherein the data structure maps each job in a set of previously executed jobs in an operational history for the computer system to at least one corresponding temperature measurement in the temperature measurements; instructions for receiving a model that associates temperature measurements with at least one of an internal performance parameter maintained by software within the computer system and a canary performance parameter for synthetic user transactions, wherein the model comprises one or more coefficients for a regression expression that relates the operational history and the temperature measurements to a predicted temperature; instructions for using the model to estimate a thermal trajectory as a function of time in at least a portion of the computer system, wherein using the model to estimate the thermal trajectory comprises using at least some of the set of previously executed jobs and the corresponding temperature measurements to estimate the thermal trajectory for a set of pending jobs in a job queue for the computer system; and instructions for modifying a flow resistance of a cooling mechanism in a thermal-regulation system in the computer system based on the estimated thermal trajectory to regulate a temperature of at least the portion of the computer system.
-
Specification