Multivariable control for power-latency management to support optimization of data centers or other systems
First Claim
1. A method comprising:
- identifying demand for computing resources provided by multiple computing devices, wherein the multiple computing devices correspond to multiple servers located at one or more location;
identifying operating states or modes for the computing devices based on the identified demand using a multivariable controller, the multivariable controller configured to determine how to alter multiple manipulated variables in order to create changes to multiple controlled variables;
generating one or more models using historical data;
correlating changes to the operating states or modes of the computing devices with changes in power consumption or with changes in response time, using the generated one or more models;
generating a profile identifying a number of computing devices or processing units to operate in each of the operating states or modes;
identifying one or more of the computing devices or processing units to undergo one or more state or mode changes based on the profile; and
generating one or more control signals to trigger the one or more state or mode changes in the one or more computing devices or processing units,wherein the multiple manipulated variables include the operating states or modes of the computing devices; and
wherein the multiple controlled variables include a power consumption of the computing devices and a response time of the computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes identifying demand for computing resources provided by multiple computing devices and identifying operating states or modes for the computing devices based on the demand using a multivariable controller. The multivariable controller is configured to determine how to alter multiple manipulated variables in order to create changes to multiple controlled variables. The multiple manipulated variables include the operating states or modes of the computing devices, and the multiple controlled variables include a power consumption of the computing devices and a response time of the computing devices. Each of the computing devices could include one or more processing units, and each of the computing devices or processing units could be configured to selectively operate in one of the operating states or modes. The method could also include generating a profile identifying a number of computing devices or processing units to operate in each of the operating states or modes.
-
Citations
16 Claims
-
1. A method comprising:
-
identifying demand for computing resources provided by multiple computing devices, wherein the multiple computing devices correspond to multiple servers located at one or more location; identifying operating states or modes for the computing devices based on the identified demand using a multivariable controller, the multivariable controller configured to determine how to alter multiple manipulated variables in order to create changes to multiple controlled variables; generating one or more models using historical data; correlating changes to the operating states or modes of the computing devices with changes in power consumption or with changes in response time, using the generated one or more models; generating a profile identifying a number of computing devices or processing units to operate in each of the operating states or modes; identifying one or more of the computing devices or processing units to undergo one or more state or mode changes based on the profile; and generating one or more control signals to trigger the one or more state or mode changes in the one or more computing devices or processing units, wherein the multiple manipulated variables include the operating states or modes of the computing devices; and wherein the multiple controlled variables include a power consumption of the computing devices and a response time of the computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a multivariable controller comprising at least one processing device configured to;
identify demand for computing resources provided by multiple computing devices, wherein the multiple computing devices correspond to multiple servers located at one or more location;identify operating states or modes for the computing devices based on the identified demand; generate one or more models using historical data; correlate changes to the operating states or modes of the computing devices with changes in power consumption or with changes in response time, using the generated one or more models; generate a profile identifying a number of computing devices or processing units to operate in each of the operating states or modes; identify one or more of the computing devices or processing units to undergo one or more state or mode changes based on the profile; and generate one or more control signals to trigger the one or more state or mode changes in the one or more computing devices or processing units, wherein the at least one processing device is configured to identify the operating states or modes for the computing devices by determining how to alter multiple manipulated variables in order to create changes to multiple controlled variables; wherein the multiple manipulated variables include the operating states or modes of the computing devices; and wherein the multiple controlled variables include a power consumption of the computing devices and a response time of the computing devices. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium containing computer readable program code that, when executed, causes at least one processing device of a multivariable controller to:
-
identify demand for computing resources provided by multiple computing devices, wherein the multiple computing devices correspond to multiple servers located at one or more location; identify operating states or modes for the computing devices based on the identified demand by determining how to alter multiple manipulated variables in order to create changes to multiple controlled variables; generate one or more models using historical data; correlate changes to the operating states or modes of the computing devices with changes in power consumption or with changes in response time, using the generated one or more models; generate a profile identifying a number of computing devices or processing units to operate in each of the operating states or modes; identify one or more of the computing devices or processing units to undergo one or more state or mode changes based on the profile; and generate one or more control signals to trigger the one or more state or mode changes in the one or more computing devices or processing units, wherein the multiple manipulated variables include the operating states or modes of the computing devices; and wherein the multiple controlled variables include a power consumption of the computing devices and a response time of the computing devices. - View Dependent Claims (15, 16)
-
Specification