Cost optimization in 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 millions of service units (MSUs);
a dynamic capping policy for the central processor complex stored in non-transitory memory, the dynamic capping policy identifying;
a maximum MSU limit,a maximum cost limit,a subset of the plurality of billing entities, andfor each identified billing entity, information from which to determine an MSU entitlement value and a cost entitlement value; and
a dynamic capping master that monitors and adjusts the respective capacity limits of the subset of the plurality of billing entities, wherein the workload manager schedules work within the respective capacity limits so that the central processor complex executes the work without exceeding the maximum cost limit and the MSU limit, the monitoring and adjusting being based on the dynamic capping policy and bounded by cost entitlement unused from billing entities having respective rolling averages that are less than respective MSU entitlement values.
9 Assignments
0 Petitions
Accused Products
Abstract
A mainframe computing system includes a central processor complex, 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 millions of service units. The mainframe also includes a dynamic capping policy that identifies a maximum MSU limit, a maximum cost limit, a subset of the plurality of billing entities, and, for each billing entity in the subset, information from which to determine a MSU entitlement value and cost entitlement value. The mainframe 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 MSU limit and maximum cost limit.
47 Citations
19 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 millions of service units (MSUs); a dynamic capping policy for the central processor complex stored in non-transitory memory, the dynamic capping policy identifying; a maximum MSU limit, a maximum cost limit, a subset of the plurality of billing entities, and for each identified billing entity, information from which to determine an MSU entitlement value and a cost entitlement value; and a dynamic capping master that monitors and adjusts the respective capacity limits of the subset of the plurality of billing entities, wherein the workload manager schedules work within the respective capacity limits so that the central processor complex executes the work without exceeding the maximum cost limit and the MSU limit, the monitoring and adjusting being based on the dynamic capping policy and bounded by cost entitlement unused from billing entities having respective rolling averages that are less than respective MSU entitlement values. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of monitoring and adjusting capacity limits for billing entities identified in a dynamic capping policy on a mainframe, the dynamic capping policy including, for each billing entity identified in the policy, information from which to determine a millions of service unit (MSU) entitlement value and a cost entitlement value, the method comprising:
-
repeating on a periodic basis; determining a pool of service units from billing entities that have respective rolling averages under respective MSU entitlement values; determining a pool of billing entities that have respective rolling averages above respective MSU entitlement values, each billing entity in the pool having a priority assigned; determining a cost pool based on unused cost entitlement units from billing entities that have respective rolling averages under respective MSU entitlement values; 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 MSU entitlement value with borrowed MSUs from the pool of service units, the borrowed MSUs being bounded by the cost pool; scheduling work on the favored billing entity within the adjusted capacity limit, the scheduled work being executed on the favored billing entity; and repeating determining a favored billing entity and adjusting until either the pool of service units is empty or the cost pool is empty. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method comprising:
-
repeating on a periodic basis; obtaining workload data from each of a plurality of billing entities identified in a dynamic capping policy, a billing entity being a logical partition of a mainframe computing system or a group of such logical partitions, each billing entity having a respective capacity limit, and the workload data for each billing entity including a respective rolling average of millions of service units (MSUs); determining an entity pool, a service unit pool, and a cost pool for the plurality of billing entities based on, for each billing entity, the respective rolling average MSUs, a respective MSU entitlement value, and a respective MSU cost, the cost pool representing cost entitlement unused from billing entities that have respective rolling averages that are less than respective MSU entitlement values; and dynamically adjusting capacity limits of the plurality of billing entities based on, the entity pool, the service unit pool, and the cost pool, wherein a workload manager schedules work within the respective capacity limits of the plurality of billing entities, the work being executed without exceeding a maximum cost limit and a maximum MSU limit, the maximum cost limit and maximum MSU limit applying to the plurality of billing entities. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification