SRM Statement

Read syntax diagramSkip visual syntax diagram SRM CPUPAD1TYPEALLTYPEALLCPZIIPIFLICFqqqq%DSPWDMethod2REShuffleREBalanceEXCESSuse1TYPEALLTYPEALLCPZIIPIFLICFHighMediumLowNonePOLARization2VERTicalHORIZontalUNPARKingLargeMediumSmallWARNingtrackONOFF
Notes:
  • 1 The CPUPAD and EXCESSUSE operands can be specified more than once per statement, but only to specify settings for different CPU types using the TYPE operand. That is, the CPUPAD and EXCESSUSE setting for a given CPU type can be specified only once per statement.
  • 2 You can specify the DSPWDMETHOD and POLARIZATION operands only once per statement.

Purpose

Use the SRM statement to change system resource manager settings related to HiperDispatch. For more information about HiperDispatch, see z/VM HiperDispatch.

Operands

CPUPAD TYPE
specifies the CPU type pool to which the CPUPAD setting applies.
CPUPAD qqqq%
specifies the amount of additional CPU capacity the system should attempt to keep unparked beyond that which the system projects it will need. qqqq is a value from 0 through 8000, which represents the amount of additional CPU capacity as a percentage of an entire CPU. A value of 100 represents an entire CPU. This setting applies only when the system is running in vertical polarization mode. When the system's projection plus the specified amount of additional CPU capacity exceeds the partition's entitlement, this value might not be used in determining how many CPUs are unparked.

When not otherwise specified, the default CPUPAD setting for a CPU type is 100%.

When multithreading is enabled, this value specifies the amount of additional core capacity the system should be prepared to consume beyond what the system projects it will need. A value of 100 represents an entire core.

CPUPAD is taken into account only when global performance data (GPD) is not available. GPD is a setting turned on in the partition's activation profile on the HMC (Hardware Management Console) or SE (Support Element). This setting allows PR/SM to tell a partition about usage on other partitions within the CPC.

DSPWDMethod REShuffle
sets the dispatcher work distribution algorithm to reshuffle. This algorithm periodically alters the home assignments of active virtual CPUs in an attempt to balance the number of virtual CPUs on all dispatch vectors. Unless a system configuration file SRM statement or a CP SET SRM command changes the work distribution algorithm, the system uses the reshuffle algorithm.
DSPWDMethod REBalance
sets the dispatcher work distribution algorithm to rebalance. This algorithm tracks virtual machine CPU utilization and periodically alters the home assignments of virtual CPUs in an attempt to balance the CPU demand on dispatch vectors. This option should be used with caution. Use this option only when specifically instructed to do so by IBM®.

The rebalance algorithm is not compatible with multithreading, and multithreading will not be enabled if rebalance is requested.

EXCESSuse
specifies how aggressively the system should attempt to use unentitled CPU capacity. This setting applies only when the system is running in vertical polarization mode, and affects how aggressively vertical low CPUs are used to consume unentitled CPU capacity.
EXCESSuse TYPE
specifies the CPU type pool to which the EXCESSUSE setting applies.
EXCESSuse High
specifies that the system should be aggressive in using unentitled CPU capacity.
EXCESSuse Medium
specifies that the system should be moderately aggressive in using unentitled CPU capacity.

When not otherwise specified, the default EXCESSUSE setting for a CPU type is Medium.

EXCESSuse Low
specifies that the system should not be aggressive in using unentitled CPU capacity.
EXCESSuse None
specifies that vertical-low logical cores should always be parked when global performance data (GPD) is available (GPD-on).
POLARization VERTical
requests that z/VM and PR/SM operate the partition in vertical polarization mode. In vertical polarization mode, the partition's logical CPUs have differing entitlements to physical CPU resources. Some logical CPUs are entitled to an entire physical CPU, while others are entitled to only a fraction of a physical CPU or perhaps only to the unused CPU entitlements left unconsumed by other partitions. Further, in a vertical polarization mode partition, PR/SM dispatches high entitlement logical CPUs on the same physical CPUs over and over again, thereby preserving accumulated cache contents. When z/VM runs in a vertical polarization mode partition, it tends to run the system's workload on fewer logical CPUs, tends to keep MP guests' virtual CPUs together with respect to the partition's cache topology, and tends not to move virtual CPUs among logical CPUs. In aggregate, these behaviors tend to improve system performance.
POLARization HORIZontal
requests that z/VM and PR/SM operate the partition in horizontal polarization mode. In a horizontal polarization mode partition, each online (configured) logical CPU of a particular CPU type gets an equal portion of the partition's weight for that CPU type. For instance, if a partition with 16 online logical CPUs of type CP had a PR/SM weight that entitled those logical CPUs to 8 real CPUs of type CP, then each of the 16 logical CPUs would be entitled to 50% of a real CPU; and when all other partitions consume their entitlement, these 16 will get no more than their 50% of a real CPU. Further, in a horizontal polarization mode partition, PR/SM puts less emphasis on holding logical CPUs fixed on physical CPUs, and z/VM tends to spread work evenly over the online logical CPUs and tends to let virtual CPUs move from one logical CPU to another fairly freely.

Horizontal polarization is not compatible with multithreading, and multithreading will not be enabled if horizontal polarization is requested.

UNPARKing
specifies the unparking heuristic that is to be used when global performance data (GPD) is available.
UNPARKing Large
unparks all of the logical cores that are powered, in other words, all of the entitled cores and some of the vertical-low cores.
UNPARKing Medium
unparks all of the vertical-high logical cores, all of the vertical-medium logical cores, and whichever is fewer of the following:
  1. all of the vertical-low logical cores that z/VM predicts PR/SM will power
  2. all of the vertical-low logical cores that z/VM predicts will be needed to help cover the workload plus the CPUPAD setting.
UNPARKing Small
unparks only the logical cores that are needed to cover the workload plus the CPUPAD setting.
WARNingtrack
enables or disables exploitation of the warning-track-interruption facility by CP. This facility notifies CP when PR/SM is about to stop running a logical processor on a physical processor. CP can then save the context of the work being dispatched and yield the logical processor voluntarily, so that the interrupted work is eligible to run on another logical processor. Enabling warning track can improve guest response time and overall performance of workloads that are run on vertical-low or vertical-medium logical processors. When the associated machine facility is available, warning track is turned on by default.
WARNingtrack ON
enables exploitation of the warning-track-interruption facility by CP.
WARNingtrack OFF
disables exploitation of the warning-track-interruption facility by CP.

Usage Notes

  1. When topology information is not available (for example, when running second level on z/VM), the default polarization is horizontal, and it cannot be changed.
  2. When topology information is available, and the polarization type has not been specified with the SRM POLARIZATION configuration statement, the default polarization is vertical.
  3. In using SRM EXCESSUSE, specifying something other than High, Medium, Low, or None produces message HCP002E.
  4. In using SRM UNPARKING:
    • If an SRM UNPARKING statement is not specified, the system uses SRM UNPARKING LARGE.
    • Specifying something other than Large, Medium, or Small produces message HCP002E.
  5. In using SRM WARNINGTRACK:
    • When the warning-track-interruption facility is not available in the configuration in which z/VM is running (a second-level system in a virtual machine, for example), the default warning-track setting is OFF, and it cannot be changed.
    • When the warning-track-interruption facility is available, and the warning-track setting has not been specified with an SRM WARNINGTRACK configuration statement, the default setting is ON.
    • The warning-track-interruption facility is most helpful in vertically-polarized configurations that include vertical-low and vertical-medium logical processors.