RMFODO - Daily zIIP Engine Use and Demand by Service Class

The RMFODO inquiry charts the hourly total zIIP engine demand (actual zIIP engine use plus zIIP engine eligible use) by WLM Service Class, for the Central Processing Complex (CPC) and individual z/OS LPARs using the shared engine pools of a CPC.
mics142
Only PR/SM managed z/OS LPARs contribute to these charts because the data containing zIIP engine demand, extracted from the WLMSEC Service Class Resource Consumption file, is derived from RMF type 72-3 records, which only record zIIP engine demand for PR/SM managed z/OS LPARs.
The example shows the following charts:
  • CPC level chart (top) for an IBM z14 3906-608 CPC
  • One of the individual LPAR charts for an LPAR defined to that CPC
Both the CPC level and SYSID level charts show total hourly zIIP engine demand, using vertical bars, which are stacked by WLM Service Class.
Note:
A fake Service class named ‘*NO ZIP*’ is created, showing no usage, for hours where there was no zIIP engine demand. This class prevents charts from being produced where hours are missing from the X-axis.
RMFODO - (CPC) Daily Total zIIP Engine Demand by Service Class
RMFODO - Daily Total zIIP Engine Demand by Service Class
Uses
This inquiry is used to examine the WLM Service Classes that execute zIIP engine eligible work. If zIIP usage appears for an LPAR that does not have zIIP engines assigned, then the work is actually executing on expensive CP engines. You may want to reconfigure the LPAR with one or more zIIP engines or reroute the Service Class workload to execute on an LPAR with zIIP engines. The charts as delivered show total demand, which is the sum of zIIP engine actual use plus any zIIP engine eligible use that executed on CP engines. The two components, actual use and eligible use, are available for charting and can be selected as the Y-axis chart variables if desired. Additionally, you can review the RMFODO - Daily zIIP Engine Use and Demand by CPC and SYSID inquiry charts. These charts show the breakdown of actual and eligible zIIP engine demand in a single chart.
Note:
If a CPC has one or more zIIP engines and no zAAP engines, and has specified ZAAPZIIP=YES in SYS1.PARMLIB, zIIP engines process all specialty engine work, including work that would typically run on zAAP engines. In this environment, all SMF and RMF metrics treat zAAP and zIIP eligible workloads as zIIP eligible. No zAAP actual or eligible demand appears.
Charts
Daily Total zIIP Demand by Service Class
RMFODO 3 Daily Total zIIP Demand by Service Class
Left Y-axis
ZIPENGT
Total zIIP Engine Demand Actual+Eligible
The vertical bars show total zIIP usage (zIIP actual+eligible CPU time) at the CPC level and for each PR/SM managed z/OS LPAR. For each CPC, the CPC level chart is produced first, with an SYSID value of ‘#CPC’ and is followed by the PR/SM managed z/OS LPARs for that CPC. The CPU times are divided by 3600 to convert from seconds to hours to create the chart variable ZIPENGT. Because one engine can be dispatched for a maximum of one hour, per hour, this conversion allows the zIIP engine demand to be represented as physical engine hour equivalents. For example, two zIIP engines could, at full utilization, provide two hours of CPU time in one hour.
X-axis
HOUR
Hour of Day
Inquiry Defaults
  • HARCPU DAYS timespan file: Cycles 01 -02
  • WLMSEC DAYS timespan file: Cycles 01-02
  • Filters: PRSMUSCT GT 0 (only PR/SM managed LPARs)
  • User code selects yesterday's data
    (IF DATEPART(ENDTS) EQ TODAY()-1 ;
  • Derivations:
CPCID
%CPCID;
ZIPENGT
SUM(ZIPENGA,ZIPENGE) ;
ZIPENGA
ROUND((SECSUPTM/3600),.001);
ZIPENGE
ROUND((SECSUPCT/3600),.001) ;
Modifications
The following modifications can be made to the RMFODO inquiry:
  • You can increase the number HARCPU and WLMSEC DAYS timespan cycles input but comment out the user code in each file selection step that selects yesterday's data.
  • You can use a filter statement to restrict data to focus on a particular time range (for example, HOUR GE 8 AND HOUR LE 17) or particular time zone (for example, ZONE EQ 1)
  • You can add filter statements to select only a single CPC or set of CPCs using the identifying data elements shown in the CPCID derivation.
  • If you want to generate these charts to see either the zIIP engine actual use or zIIP engine eligible use, change the Y-axis variable charted. The default is ZIPENGT but ZIPENGA or ZIPENGE can be selected.