Method and apparatus for utility-based dynamic resource allocation in a distributed computing system
First Claim
1. An automated method for allocating resources among a plurality of resource-using computational entities in a data processing system, the method comprising:
- establishing a service-level utility for each of said plurality of resource-using entities; and
transforming said service-level utility into a resource-level utility for each of said plurality of resource-using entities.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention is a method for allocation of finite computational resources amongst multiple entities, wherein the method is structured to optimize the business value of an enterprise providing computational services. One embodiment of the inventive method involves establishing, for each entity, a service level utility indicative of how much business value is obtained for a given level of computational system performance. The service-level utility for each entity is transformed into a corresponding resource-level utility indicative of how much business value may be obtained for a given set or amount of resources allocated to the entity. The resource-level utilities for each entity are aggregated, and new resource allocations are determined and executed based upon the resource-level utility information. The invention is thereby capable of making rapid allocation decisions, according to time-varying need or value of the resources by each of the entities.
-
Citations
34 Claims
-
1. An automated method for allocating resources among a plurality of resource-using computational entities in a data processing system, the method comprising:
-
establishing a service-level utility for each of said plurality of resource-using entities; and
transforming said service-level utility into a resource-level utility for each of said plurality of resource-using entities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable medium containing an executable program for allocating resources among a plurality of resource-using computational entities in a data processing system, where the program performs the steps of:
-
establishing a service-level utility for each of said plurality of resource-using entities; and
transforming said service-level utility into a resource-level utility for each of said plurality of resource-using entities. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34)
-
-
29. A data processing system, comprising:
-
a plurality of entities adapted for processing client demands;
a plurality of resources adapted for allocation to said plurality of entities; and
at least one resource arbiter adapted for allocating said plurality of resources among said plurality of entities in a manner that optimizes a business value of the data processing system.
-
Specification