System and method to dynamically allocate varying processing capacity entitlements based on workload importance
First Claim
1. A method for using dynamic entitlements as capping limits for regulating processing capacity consumption by system usage entities of a mainframe computer system, the processing capacity consumption being measured in millions of service units per hour (MSUs), each of the system usage entities having a pre-defined static entitlement of processing capacity for running a computing workload thereon, the method comprising:
- for each of the system usage entities, determining consumption of processing capacity by the different portions of work corresponding to different pre-assigned importance levels in the computing workload running thereon;
determining a four-hour rolling average (4HRA) of processing capacity consumption by each of the system usage entities;
allocating a dynamic entitlement MSU amount for each of the system usage entities to be the greater of (1) all the MSUs that the system usage entity needs to complete high importance work, and (2) a predetermined fraction of the 4HRA of the system usage entity;
limiting the allocated dynamic entitlement MSU amount for each system usage entity to be less than or at most equal to the static entitlement for the system usage entity;
combining in an excess MSU pool unused MSUs of the static entitlements of all of the system usage entities;
allocating additional MSU amounts out of the excess MSU pool to the dynamic entitlements of the system usage entities, one-by-one, in one or more iterative loops, by;
for each of the system usage entities, determining a high-importance workload percentage (HIWP) as a percentage of standard central processing unit (CPU) consumption of service class periods having high importance over the CPU consumption of all service class periods,determining a percentage of the 4HRA MSUs consumed by each system usage entity for high importance work as a product of HIWP and 4HRA, andwhen the determined percentage of the 4HRA MSUs consumed is greater than the dynamic entitlement MSU amount for the system usage entity, in a first iterative loop, allocating additional MSU amounts out of the excess MSU pool to increase the dynamic entitlement for the system usage entity by approximately the determined percentage of the 4HRA MSUs consumed; and
using the allocated dynamic entitlements as capping limits for regulating processing capacity consumption by each of the system usage entities when running their respective computing workloads.
12 Assignments
0 Petitions
Accused Products
Abstract
A mainframe computing system hosts a plurality of logical partitions, each having a static entitlement of processing capacity. The mainframe computer system has a workload manager that schedules work requested by the logical partitions and tracks consumption of the processing capacity by the logical partitions, and a capping policy that is stored in non-transitory memory and which identifies a subset of the logical partitions. The mainframe computer system further includes a capping master that is configured to allocate dynamically varying entitlements of processing capacity to the subset of the logical partitions based on the high-importance work percentages of computing workloads running on the logical partitions to encourage completion of high-importance work over completion of low-importance work. The capping master limits the allocated dynamically entitlement amount in millions of service units per hour (MSU) for each system usage entity to be no greater than the static entitlement of the system usage entity.
-
Citations
24 Claims
-
1. A method for using dynamic entitlements as capping limits for regulating processing capacity consumption by system usage entities of a mainframe computer system, the processing capacity consumption being measured in millions of service units per hour (MSUs), each of the system usage entities having a pre-defined static entitlement of processing capacity for running a computing workload thereon, the method comprising:
-
for each of the system usage entities, determining consumption of processing capacity by the different portions of work corresponding to different pre-assigned importance levels in the computing workload running thereon; determining a four-hour rolling average (4HRA) of processing capacity consumption by each of the system usage entities; allocating a dynamic entitlement MSU amount for each of the system usage entities to be the greater of (1) all the MSUs that the system usage entity needs to complete high importance work, and (2) a predetermined fraction of the 4HRA of the system usage entity; limiting the allocated dynamic entitlement MSU amount for each system usage entity to be less than or at most equal to the static entitlement for the system usage entity; combining in an excess MSU pool unused MSUs of the static entitlements of all of the system usage entities; allocating additional MSU amounts out of the excess MSU pool to the dynamic entitlements of the system usage entities, one-by-one, in one or more iterative loops, by; for each of the system usage entities, determining a high-importance workload percentage (HIWP) as a percentage of standard central processing unit (CPU) consumption of service class periods having high importance over the CPU consumption of all service class periods, determining a percentage of the 4HRA MSUs consumed by each system usage entity for high importance work as a product of HIWP and 4HRA, and when the determined percentage of the 4HRA MSUs consumed is greater than the dynamic entitlement MSU amount for the system usage entity, in a first iterative loop, allocating additional MSU amounts out of the excess MSU pool to increase the dynamic entitlement for the system usage entity by approximately the determined percentage of the 4HRA MSUs consumed; and using the allocated dynamic entitlements as capping limits for regulating processing capacity consumption by each of the system usage entities when running their respective computing workloads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A capping product for regulating processing capacity consumption by system usage entities of a mainframe computer system, the processing capacity consumption being measured in millions of service units per hour (MSUs), each of the system usage entities having a static entitlement of processing capacity for running a computing workload thereon, the capping product comprising a non-transitory computer-readable medium storing instructions which when executed by one or more processors cause the computer system to:
-
for each of the system usage entities, determine consumption of processing capacity by the different portions of work corresponding to different pre-assigned importance levels in the computing workload running thereon; determine a four-hour rolling average (4HRA) of processing capacity consumption by each of the system usage entities; allocate a dynamic entitlement MSU amount for each of the system usage entities to be the greater of (1) all the MSUs that the system usage entity needs to complete high importance work, and (2) a predetermined fraction of the 4HRA of the system usage entity; limit the allocated dynamic entitlement MSU amount for each system usage entity to be less than or at most equal to the static entitlement of the system usage entity; combine in an excess MSU pool unused MSUs of the static entitlements of all the system usage entities; allocate additional MSU amounts out of the excess MSU pool, to the dynamic entitlements of the system usage entities, one-by-one, in one or more iterative loops, by; for each of the system usage entity, determining a high-importance workload percentage (HIWP) as a percentage of standard central processing unit (CPU) consumption of service class periods having high importance over the CPU consumption of all service class periods, determining a percentage of the 4HRA MSUs consumed by each system usage entity for high importance work as a product of HIWP and 4HRA, and when the determined percentage of the 4HRA MSUs consumed is greater than dynamic entitlement MSU amount for the system usage entity, in a first iterative loop, allocating additional MSU amounts out of the excess MSU pool to increase the dynamic entitlement for the system usage entity by approximately the determined percentage of the 4HRA MSUs consumed; and use the allocated dynamic entitlements as capping limits for regulating processing capacity consumption by each of the system usage entities when running their respective computing workloads. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A mainframe computing system comprising:
-
a central processor complex; a plurality of system usage entities, each of the system usage entities having a static entitlement of processing capacity for running a computing workload thereon; a workload manager that schedules work requested by the plurality of system usage entities on the central processor complex and tracks, by system usage entity, consumption of the processing capacity by a computing workload running on the system usage entity, the processing capacity consumption being measured in millions of service units per hour (MSUs); a dynamic capping policy for the central processor complex stored in non-transitory memory, the dynamic capping policy identifying; a maximum processing capacity limit, a subset of the plurality of system usage entities, and for each of the identified system usage entities, information from which to determine a dynamically varying entitlement value of processing capacity for the system usage entity on which a computing workload is being executed; and a dynamic capping master configured to; for each of the identified system usage entities, determine consumption of processing capacity by the different portions of work corresponding to different pre-assigned importance levels in the computing workload running thereon; determine a four-hour rolling average (4HRA) of processing capacity consumption by each of the identified system usage entities; allocate a dynamic entitlement MSU amount for each of the identified system usage entities to be the greater of (1) all the MSUs that the system usage entity needs to complete high importance work, and (2) a predetermined fraction of the 4HRA of the system usage entity; limit the allocated dynamic entitlement MSU amount for each system usage entity to be less than or at most equal to the static entitlement of the system usage entity; combine in an excess MSU pool unused MSUs of the static entitlements of all the system usage entities; allocate additional MSU amounts out of the excess MSU pool to the dynamic entitlements of the system usage entities, one-by-one, in one or more iterative loops, by; for each of the system usage entity, determining a high-importance workload percentage (HIWP) as a percentage of standard central processing unit (CPU) consumption of service class periods having high importance over the CPU consumption of all service class periods, determining a percentage of the 4HRA MSUs consumed by each system usage entity for high importance work as a product of HIWP and 4HRA, and when determined percentage of the 4HRA MSUs consumed is greater than dynamic entitlement MSU amount for the system usage entity, in a first iterative loop, allocating additional MSU amounts out of the excess MSU pool to increase the dynamic entitlement for the system usage entity by approximately the determined percentage of the 4HRA MSUs consumed, and use the allocated dynamic entitlements as capping limits for regulating processing capacity consumption by each of the system usage entities when running their respective computing workloads. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification