Optimizing data center controls using neural networks
First Claim
1. A method comprising:
- receiving a state input characterizing a current state of a data center;
receiving data identifying a first set of data center setting slates that each define a respective combination of possible data center settings that affect a resource efficiency of the data center;
generating a second set of data center setting slates from the first set of data center setting slates, comprising;
for each data center setting slate in the first set of data center setting slates and each of one or more operating constraints for the data center;
processing the state input and the data center setting slate through one or more respective first machine learning models that are each specific to the operating constraint, wherein each first machine learning model is configured to (i) process the state input and the data center setting slate and (ii) generate a corresponding constraint score that characterizes a predicted value of an operating property of the data center if data center settings defined by the data center setting slate are adopted in response to receiving the state input, andgenerating a respective final constraint score for the data center setting slate from one or more respective constraint scores generated by the one or more respective first machine learning models;
removing, for each operating constraint and from the first set of data center setting slates, any data center setting slate having a respective final constraint score corresponding to the operating constraint that does not satisfy a respective threshold;
for each data center setting slate in the second set of data center setting slates;
processing the state input and the data center setting slate through each second machine learning model in an ensemble of second machine learning models that are different than the one or more first machine learning models, wherein each second machine learning model in the ensemble is configured to;
receive the state input and the data center setting slate, andprocess the state input and the data center setting slate to generate a respective efficiency score that characterizes a predicted resource efficiency of the data center if the data center settings defined by the data center setting slate are adopted in response to receiving the state input; and
selecting, based on the efficiency scores for the data center setting slates in the second set of data center setting slates, new values for settings of the data center.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for improving operational efficiency within a data center by modeling data center performance and predicting power usage efficiency. An example method receives a state input characterizing a current state of a data center. For each data center setting slate, the state input and the data center setting slate are processed through an ensemble of machine learning models. Each machine learning model is configured to receive and process the state input and the data center setting slate to generate an efficiency score that characterizes a predicted resource efficiency of the data center if the data center settings defined by the data center setting slate are adopted t. The method selects, based on the efficiency scores for the data center setting slates, new values for the data center settings.
3 Citations
20 Claims
-
1. A method comprising:
-
receiving a state input characterizing a current state of a data center; receiving data identifying a first set of data center setting slates that each define a respective combination of possible data center settings that affect a resource efficiency of the data center; generating a second set of data center setting slates from the first set of data center setting slates, comprising; for each data center setting slate in the first set of data center setting slates and each of one or more operating constraints for the data center; processing the state input and the data center setting slate through one or more respective first machine learning models that are each specific to the operating constraint, wherein each first machine learning model is configured to (i) process the state input and the data center setting slate and (ii) generate a corresponding constraint score that characterizes a predicted value of an operating property of the data center if data center settings defined by the data center setting slate are adopted in response to receiving the state input, and generating a respective final constraint score for the data center setting slate from one or more respective constraint scores generated by the one or more respective first machine learning models; removing, for each operating constraint and from the first set of data center setting slates, any data center setting slate having a respective final constraint score corresponding to the operating constraint that does not satisfy a respective threshold; for each data center setting slate in the second set of data center setting slates; processing the state input and the data center setting slate through each second machine learning model in an ensemble of second machine learning models that are different than the one or more first machine learning models, wherein each second machine learning model in the ensemble is configured to; receive the state input and the data center setting slate, and process the state input and the data center setting slate to generate a respective efficiency score that characterizes a predicted resource efficiency of the data center if the data center settings defined by the data center setting slate are adopted in response to receiving the state input; and selecting, based on the efficiency scores for the data center setting slates in the second set of data center setting slates, new values for settings of the data center. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more computers; and one or more storage devices storing instructions that are operable, when executed by one or more computers, to cause the one or more computers to perform operations comprising; receiving a state input characterizing a current state of a data center; receiving data identifying a first set of data center setting slates that each define a respective combination of possible data center settings that affect a resource efficiency of the data center; generating a second set of data center setting slates from the first set of data center setting slates, comprising; for each data center setting slate in the first set of data center setting slates and each of one or more operating constraints for the data center; processing the state input and the data center setting slate through one or more respective first machine learning models that are each specific to the operating constraint, wherein each first machine learning model is configured to (i) process the state input and the data center setting slate and (ii) generate a corresponding constraint score that characterizes a predicted value of an operating property of the data center if data center settings defined by the data center setting slate are adopted in response to receiving the state input, and generating a respective final constraint score for the data center setting slate from one or more respective constraint scores generated by the one or more respective first machine learning models; removing, for each operating constraint and from the first set of data center setting slates, any data center setting slate having a respective final constraint score corresponding to the operating constraint that does not satisfy a respective threshold; for each data center setting slate in the second set of data center setting slates; processing the state input and the data center setting slate through each second machine learning model in an ensemble of second machine learning models that are different than the one or more first machine learning models, wherein each machine learning model in the ensemble is configured to; receive the state input and the data center setting slate, and processing the state input and the data center setting slate to generate a respective efficiency score that characterizes a predicted resource efficiency of the data center if the data center settings defined by the data center setting slate are adopted in response to receiving the state input; and selecting, based on the efficiency scores for the data center setting slates in the second set of data center setting slates, new values for settings of the data center. - View Dependent Claims (16, 20)
-
-
17. One or more non-transitory computer-readable storage mediums storing instructions that are executable by a processing device and upon such execution cause the processing device to perform operations comprising:
-
receiving a state input characterizing a current state of a data center; receiving data identifying a first set of data center setting slates that each define a respective combination of possible data center settings that affect a resource efficiency of the data center; generating a second set of data center setting slates from the first set of data center setting slates, comprising; for each data center setting slate in the first set of data center setting slates and each of one or more operating constraints for the data center; processing the state input and the data center setting slate through one or more respective first machine learning models that are each specific to the operating constraint, wherein each first machine learning model is configured to (i) process the state input and the data center setting slate and (ii) generate a corresponding constraint score that characterizes a predicted value of an operating property of the data center if data center settings defined by the data center setting slate are adopted in response to receiving the state input, and generating a respective final constraint score for the data center setting slate from one or more respective constraint scores generated by the one or more respective first machine learning models; removing, for each operating constraint and from the first set of data center setting slates, any data center setting slate having a respective final constraint score corresponding to the operating constraint that does not satisfy a respective threshold; for each data center setting slate in the second set of data center setting slates; processing the state input and the data center setting slate through each second machine learning model in an ensemble of second machine learning models that are different than the one or more first machine learning models, wherein each machine learning model in the ensemble is configured to; receive the state input and the data center setting slate, and process the state input and the data center setting slate to generate a respective efficiency score that characterizes a predicted resource efficiency of the data center if the data center settings defined by the data center setting slate are adopted in response to receiving the state input; and selecting, based on the efficiency scores for the data center setting slates in the second set of data center setting slates, new values for settings of the data center. - View Dependent Claims (18, 19)
-
Specification