Systems and methods for providing constrained optimization using adaptive regulatory control
First Claim
1. A method for managing resources in a dynamic computing system, the method comprising optimizing allocation and/or performance of a constrained resource in the dynamic computing system using an adaptive regulatory control process.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for optimizing the performance and/or allocation of constrained resources in a dynamic computing environment using adaptive regulatory control methods. For example, systems and methods for providing constrained optimization in a dynamic computing system implement model-based adaptive (self-tuning) regulatory control schemes that are designed to handle the system dynamics and which take into consideration control costs (such as the overheads of changing resource allocations and performance degradation due to transient load imbalances) to find an optimal solution. To facilitate practical application, a dual control architecture is disclosed which combines a heuristic fixed step control process that is implemented when there is no valid system model for model-based control. A system model is continually obtained and validated during run-time to adapt control parameters to variations in system dynamics.
119 Citations
38 Claims
- 1. A method for managing resources in a dynamic computing system, the method comprising optimizing allocation and/or performance of a constrained resource in the dynamic computing system using an adaptive regulatory control process.
- 11. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for managing computing resources in a dynamic computing environment, the method steps comprising optimizing allocation and/or performance of a constrained resource in the dynamic computing system using an adaptive regulatory control process.
-
21. A method for managing resources in a dynamic computing system, comprising:
-
determining a performance metric value for each of a plurality of resource consumers of a target system;
determining a control reference value as an average of the performance metric values of the resource consumers;
determining a control error for each resource consumer as a difference between the performance metric value of the resource consumer and the control reference value; and
controlling the target system using a control method that optimizes resource allocations for the resource consumers by minimizing the control errors subject to a constraint. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A dynamic computing system, comprising:
-
a system resource;
a target system comprising a plurality of resource consumers of the system resource; and
a control system to control allocations of the system resource to the resource consumers using an adaptive regulatory controller that optimizes the resource allocations to the resource consumers subject to a constraint. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
Specification