Automated resource management using perceptron prediction
First Claim
1. 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.
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.
56 Citations
28 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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.
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. 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.
-
-
24. 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. - View Dependent Claims (25, 26, 27, 28)
-
Specification