Automated resource management using perceptron prediction
AssigneeSun Microsystems, Inc.
InventorRichard C. Murphy
Life of this patent
Estimating the term…
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.
Claims28
A method of using a perceptron to facilitate dynamic reconfiguration of computer system resources, comprising:
- receiving a resource dependency graph identifying resource dependencies within a set of resources;
- executing an iterative solver to identify a first possible distribution of the resources among one or more containers, wherein each container comprises one or more resources allocated to a task;
- and
- inputting said first possible distribution of the resources to a perceptron configured to predict the impact of said first possible distribution on a predetermined objective function for evaluating the resources.
A 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, the method comprising:
- receiving a resource dependency graph identifying resource dependencies within a set of resources;
- executing an iterative solver to identify a possible distribution of the resources among one or more containers, wherein each container comprises one or more resources allocated to a task;
- and
- inputting said possible distribution of the resources to a perceptron configured to predict the impact of said possible distribution on a predetermined objective function for evaluating the resources.
A method of using a perceptron to facilitate the dynamic reconfiguration of computer system resources, comprising:
- constructing a resource dependency graph for a collection of computer system resources, wherein each node of said graph represents one of:
- a physical resource;
- and
- a logical construct built upon a physical resource;
- wherein each edge connecting two resources represents a dependency between the two resources;
- from a given configuration of the collection of computer system resources, identifying a possible reconfiguration of the collection of computer system resources;
- determining whether said possible reconfiguration violates any constraints;
- and
- using a perceptron to predict a performance of said possible reconfiguration in terms of a predetermined objective function.
A 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 the dynamic reconfiguration of computer system resources, the method comprising:
- constructing a resource dependency graph for a collection of computer system resources, wherein each node of said graph represents one of:
- a physical resource;
- and
- a logical construct built upon a physical resource;
- wherein each edge connecting two resources represents a dependency between the two resources;
- from a given configuration of the collection of computer system resources, identifying a possible reconfiguration of the collection of computer system resources;
- determining whether said possible reconfiguration violates any constraints;
- and
- using a perceptron to predict a performance of said possible reconfiguration in terms of a predetermined objective function.
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, wherein the second configuration provides greater value than the first configuration as measured by an objective function.
Dependencies are inferred from the claim text.