Dynamic workload capping
First Claim
1. A mainframe computing system comprising:
- a central processor complex;
a plurality of billing entities, a billing entity being a logical partition of the mainframe computing system or a group of logical partitions, each billing entity having a respective capacity limit;
a workload manager that schedules work requested by the plurality of billing entities on the central processor complex and tracks, by billing entity, a rolling average of service units;
a dynamic capping policy for the central processor complex stored in non-transitory memory, the dynamic capping policy identifying;
a maximum service unit limit,a subset of the plurality of billing entities, andfor each identified billing entity, information from which to determine a service unit entitlement value; and
a dynamic capping master that adjusts the respective capacity limits of the subset of the plurality of billing entities at scheduled intervals based on the dynamic capping policy to favor billing entities having high-importance workload within the maximum service unit limit by;
for a billing entity that has a rolling average under the respective service unit entitlement value;
setting the capacity limit to the rolling average plus a buffer value, andadding a difference between the service unit entitlement value and the capacity limit to a pool of service units, andadjusting capacity limits, using the pool of service units, for at least one billing entity that has a rolling average greater than its respective service unit entitlement value.
12 Assignments
0 Petitions
Accused Products
Abstract
A mainframe computing system includes a central processor complex, and a plurality of billing entities, each billing entity having a respective capacity limit, and a workload manager that schedules work requested by the plurality of billing entities on the central processor complex and tracks, by billing entity, a rolling average of service units. The mainframe computing system also includes a dynamic capping policy for the central processor complex that identifies a maximum service unit limit, a subset of the plurality of billing entities, and, for each identified billing entity, information from which to determine a service unit entitlement value. The mainframe computing system also includes a dynamic capping master that adjusts the respective capacity limits of the subset of the plurality of billing entities at scheduled intervals based on the dynamic capping policy to favor billing entities having high-importance workload within the maximum service unit limit.
-
Citations
21 Claims
-
1. A mainframe computing system comprising:
-
a central processor complex; a plurality of billing entities, a billing entity being a logical partition of the mainframe computing system or a group of logical partitions, each billing entity having a respective capacity limit; a workload manager that schedules work requested by the plurality of billing entities on the central processor complex and tracks, by billing entity, a rolling average of service units; a dynamic capping policy for the central processor complex stored in non-transitory memory, the dynamic capping policy identifying; a maximum service unit limit, a subset of the plurality of billing entities, and for each identified billing entity, information from which to determine a service unit entitlement value; and a dynamic capping master that adjusts the respective capacity limits of the subset of the plurality of billing entities at scheduled intervals based on the dynamic capping policy to favor billing entities having high-importance workload within the maximum service unit limit by; for a billing entity that has a rolling average under the respective service unit entitlement value; setting the capacity limit to the rolling average plus a buffer value, and adding a difference between the service unit entitlement value and the capacity limit to a pool of service units, and adjusting capacity limits, using the pool of service units, for at least one billing entity that has a rolling average greater than its respective service unit entitlement value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of adjusting capacity limits for billing entities identified in a dynamic capping policy on a mainframe, the dynamic capping policy including information from which to determine a service unit entitlement value for each billing entity identified in the policy, the method comprising:
-
determining a pool of service units from billing entities that have respective rolling averages under respective service unit entitlement values; determining a pool of billing entities that have respective rolling averages above respective service unit entitlement values, each billing entity in the pool of billing entities having a priority assigned; determining, from the pool of billing entities, a favored billing entity that has a highest priority and a lowest deficit ratio; adjusting the capacity limit for the favored billing entity above the service unit entitlement value using service units from the pool of service units; and repeating determining a favored billing entity and adjusting until the pool of service units is empty. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing system comprising:
-
a central processor complex including a plurality of processors; a plurality of billing entities, the plurality including a first set of billing entities associated with a first SYSPLEX and a second set of billing entities associated with a second SYSPLEX, each billing entity having a respective capacity limit; a dynamic capping policy for the central processor complex stored in non-transitory memory, the dynamic capping policy identifying; a maximum service unit limit, and for each billing entity identified in the dynamic capping policy, information from which to determine a service unit entitlement value; and instructions that, when executed by the plurality of processors, causes the computing system to dynamically adjust the capacity limits at a scheduled interval by; for a billing entity that has a rolling average under the respective service unit entitlement value; setting the capacity limit to the rolling average plus a buffer value, and adding a difference between the service unit entitlement value and the capacity limit to a service unit pool, and adjusting capacity limits, using the service unit pool, for billing entities that have a rolling average above the respective service unit entitlement value, favoring billing entities with higher priorities. - View Dependent Claims (19, 20, 21)
-
Specification