Controlling computing resource consumption
First Claim
1. A method, implemented on a computing device, for controlling computing resource consumption in a computing system, the computing system including one or more resources, the computing system executing one or more workloads, each of the workloads assigned one or more of the resources, each of the workloads operating in accordance with one or more active policies, the method, comprising:
- monitoring execution of the workloads and consumption of the resources;
displaying on a first visual display, for a current computing interval, a number of the resources currently consumed by each executing workload;
predicting for a subsequent computing interval, numbers of resources that will be consumed for each executing workload;
providing the results of the prediction on a second visual display, wherein the first and the second visual displays include;
workload identity,resource utilization,the active policies, andresource requests; and
assigning a metered resource to a workload in the event said policies and said prediction indicate the workload requires an additional resource and no fully-licensed resource is available to be borrowed by the workload;
wherein “
metered resource”
denotes a resource for which a user pays only while the resource is in use, “
fully-licensed resource”
denotes a resource for which a user pays whether or not it is in use, and “
borrowed”
denotes use of a resource by one workload while the resource is owned by another workload.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and a corresponding system, implemented as programming on a computer system, controls resource consumption in the computer system. The method includes the steps of monitoring current consumption of resources by workloads executing on the computer system; predicting future consumption of the resources by the workloads; adjusting assignment of resources to workloads based on the predicted future consumption, comprising: determining consumption policies for each workload, comparing the policies to the predicted future consumption, and increasing or decreasing resources for each workload based on the comparison; and providing a visual display of resource consumption and workload execution information, the visual display including iconic values indicating predicted consumption of instant capacity resources and authorization to consume instant capacity resources.
53 Citations
25 Claims
-
1. A method, implemented on a computing device, for controlling computing resource consumption in a computing system, the computing system including one or more resources, the computing system executing one or more workloads, each of the workloads assigned one or more of the resources, each of the workloads operating in accordance with one or more active policies, the method, comprising:
-
monitoring execution of the workloads and consumption of the resources; displaying on a first visual display, for a current computing interval, a number of the resources currently consumed by each executing workload; predicting for a subsequent computing interval, numbers of resources that will be consumed for each executing workload; providing the results of the prediction on a second visual display, wherein the first and the second visual displays include; workload identity, resource utilization, the active policies, and resource requests; and assigning a metered resource to a workload in the event said policies and said prediction indicate the workload requires an additional resource and no fully-licensed resource is available to be borrowed by the workload; wherein “
metered resource”
denotes a resource for which a user pays only while the resource is in use, “
fully-licensed resource”
denotes a resource for which a user pays whether or not it is in use, and “
borrowed”
denotes use of a resource by one workload while the resource is owned by another workload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method;
- implemented as programming on a computer system, for controlling resource consumption in the computer system, the method comprising;
monitoring current consumption of resources by workloads executing on the computer system; predicting future consumption of the resources by the workloads; adjusting assignment of resources to workloads based on the predicted future consumption, the adjusting including, determining consumption policies for each workload, comparing the policies to the predicted future consumption, and increasing or decreasing resources for each workload based on the comparison, said increasing including assigning a metered resource to a workload in the event said policies and said prediction indicate the workload requires an additional resource and no fully-licensed resource is available to be borrowed by the workload; and providing a visual display of resource consumption and workload execution information, the visual display including iconic values indicating predicted consumption of instant capacity resources and authorization to consume instant capacity resources; wherein “
metered resource”
denotes a resource for which a user pays only while the resource is in use, “
fully-licensed resource”
denotes a resource for which a user pays whether or not it is in use, and “
borrowed”
denotes use of a resource by one workload while the resource is owned by another workload. - View Dependent Claims (17, 18, 19)
- implemented as programming on a computer system, for controlling resource consumption in the computer system, the method comprising;
-
20. A system comprising non-transitory computer-readable storage media encoded with code that, when executed using a processor, defines functionality for:
-
a monitoring module that monitors current consumption of resources by workloads executing on the computer system; a policy processing module that predicts future consumption of the resources by the workloads and provides a resource request to adjust assignment of resources to workloads based on the predicted future consumption, wherein the policy processing module determines consumption policies for each workload, and compares the policies to the predicted future consumption, and wherein resource requests call for increasing or decreasing resources for each workload based on the comparison; a user interface module that generates a visual display of resource consumption and workload execution; and a metered-resource system that assigns metered resources to a workload provided that equivalent fully-licensed resources are not available for the workload to borrow; wherein “
metered resource”
denotes a resource for which a user pays only while the resource is in use, “
fully-licensed resource”
denotes a resource for which a user pays whether or not it is in use, and “
borrowed”
denotes use of a resource by one workload while the resource is owned by another workload. - View Dependent Claims (21)
-
-
22. A method for allocating resources among workloads for successive allocation periods in a system including metered resources for which a user pays only while the metered resources are in use and fully-licensed resources for which a user pays whether or not the fully-licensed resources are in use, said method comprising:
-
in response to a request for more resources in a subsequent allocation period than a first workload of said workloads is allocated in a present allocation period, determining whether there are fully-licensed resources not currently assigned to said first workload but available to fulfill said request, if sufficient fully-licensed resources not currently assigned to said first workload are available to partially or completely fulfill said request, allocating fully-licensed resources to said first workload for said subsequent allocation period, and if sufficient fully-resources are not available to completely fulfill said request, assigning at least one metered resource to said workload. - View Dependent Claims (23, 24, 25)
-
Specification