Automated resource management using perceptron prediction
First Claim
1. A method of using a perceptron to facilitate dynamic reconfiguration of computer system resources that include a plurality of physical resources and one or more logical resources constructed upon the physical resources, the method comprising:
- operating a graph module to assemble a resource dependency graph representing a first distribution of the computer system resources among one or more containers configured to comprise resources allocated to tasks, wherein said resource dependency graph comprises;
vertices representing the computer system resources; and
edges, wherein each edge represents a dependency between a first physical or logical resource and a second physical or logical resource; and
executing a partitioner configured to identify a second distribution of the computer system resources among the one or more containers that provides greater value than the first distribution as measured by an objective function for evaluating a configuration of the computer system resources, said partitioner comprising;
an iterative solver configured to identify one or more possible distributions of the computer system resources different than said first distribution; and
the perceptron, wherein the perceptron is configured to predict the impact of each of said possible distributions on the objective function; and
if the perceptron predicts that one or more of said possible distributions would improve the objective function, initiating a reconfiguration of the computer system resources to implement one of the one or more said possible distributions.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automatically identifying a desirable reconfiguration of computer system resources, using a perceptron to determine whether one resource configuration will likely be more efficient or more effective than a second configuration. An iterative solver identifies possible configurations or reconfigurations of the resources. A possible configuration is applied to the perceptron, which determines whether the new configuration is more attractive than an existing or baseline configuration, in terms of a predetermined objective function (e.g., cost, performance, resource utilization, throughput). If the new configuration improves the objective function, the new configuration may be automatically or manually applied through a dynamic reconfiguration operation.
-
Citations
22 Claims
-
1. A method of using a perceptron to facilitate dynamic reconfiguration of computer system resources that include a plurality of physical resources and one or more logical resources constructed upon the physical resources, the method comprising:
-
operating a graph module to assemble a resource dependency graph representing a first distribution of the computer system resources among one or more containers configured to comprise resources allocated to tasks, wherein said resource dependency graph comprises; vertices representing the computer system resources; and edges, wherein each edge represents a dependency between a first physical or logical resource and a second physical or logical resource; and executing a partitioner configured to identify a second distribution of the computer system resources among the one or more containers that provides greater value than the first distribution as measured by an objective function for evaluating a configuration of the computer system resources, said partitioner comprising; an iterative solver configured to identify one or more possible distributions of the computer system resources different than said first distribution; and the perceptron, wherein the perceptron is configured to predict the impact of each of said possible distributions on the objective function; and if the perceptron predicts that one or more of said possible distributions would improve the objective function, initiating a reconfiguration of the computer system resources to implement one of the one or more said possible distributions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for identifying a desirable reconfiguration of computer system resources, comprising:
-
one or more platforms comprising physical computer system resources, wherein one or more logical resources may be constructed upon each of the physical resources; a graph module configured to facilitate the assembly of a resource dependency graph representing a first configuration of the physical resources and the logical resources, wherein the resource dependency graph comprises; vertices representing each of the physical resources and each of the logical resources; and edges, wherein each edge represents a dependency between a first physical or logical resource and a second physical or logical resource; and a partitioner configured to identify a second configuration of the physical resources and the logical resources providing greater value than the first configuration as measured by an objective function, said partitioner comprising; an iterative solver configured to identify a possible configuration of the physical resources and the logical resources different from the first configuration; and a perceptron configured to evaluate said possible configuration in terms of the objective function. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A tangible computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of using a perceptron to facilitate dynamic reconfiguration of computer system resources that include a plurality of physical resources and one or more logical resources constructed upon the physical resources, the method comprising:
-
operating a graph module to assemble a resource dependency graph representing a first distribution of the computer system resources among one or more containers configured to comprise resources allocated to tasks, wherein said resource dependency graph comprises; vertices representing the computer system resources; and edges, wherein each edge represents a dependency between a first physical or logical resource and a second physical or logical resource; and executing a partitioner configured to identify a second distribution of the computer system resources among the one or more containers that provides greater value than the first distribution as measured by an objective function for evaluating a configuration of the computer system resources, said partitioner comprising; an iterative solver configured to identify one or more possible distributions of the computer system resources different than said first distribution; and the perceptron, wherein the perceptron is configured to predict the impact of each of said possible distributions on the objective function; and if the perceptron predicts that one or more of said possible distributions would improve the objective function, initiating a reconfiguration of the computer system resources to implement one of the one or more said possible distributions.
-
Specification