Previous Topic: 6.8.5.2.1.1 z/OS LPARs Without Specialized ProcessorsNext Topic: 6.8.5.2.1.3 Non z/OS LPARs


6.8.5.2.1.2 z/OS LPARs With Specialized Processors

 
 Prior to the zAAP, CPU capacity tracking and planning for
 z/OS dealt with only one processor type, the standard CP (or
 general purpose) processor.  With the introduction of the
 zAAP and zIIP specialized processors, three types of
 processors are used by z/OS, and separate sets of
 measurements must be used to analyze LPAR utilization.
 
 Three simple examples illustrate that traditional capacity
 methods must be updated as soon as you include specialized
 processors in your pool of CPU resources, in order to answer
 the same questions always asked:  How effectively are my CPU
 resources used?  Do I need more and which type?
 
 Example 1
 ---------
 
 Logical partition ZOS1 is configured with two standard CP
 processors and one specialized processor.  Last month, the
 average utilization of each of these processors was:
 
 CP Processor 1:  80%
 CP Processor 2:  80%
 Special Proc. :  20%
 
 Using the traditional method, the average utilization of the
 ZOS1 LPAR for the month would appear to be 60% (180%/3).
 Does this information provide the answers to the previous
 questions?  Obviously not, since all the processors are
 reported together, hiding the relatively important load of
 the standard CPs compared to the low utilization of the
 specialized processor.  We cannot make any decision based on
 such an overall perspective.
 
 Now, using an updated method, we end up with two utilization
 percentages, showing that the standard CPs were busy 80% of
 the time, and the specialized processor only 20%.  This is
 much more valuable in regards to the important questions:
 
 o  How effectively are my CPU resources used?
 
    This LPAR is correctly sized in terms of standard CP
    processors. 80% busy means it really needs its two
    standard CPs to handle the classical z/OS workload.  On
    the other hand the specialized processor is only used 20%
    of the time. We can maximize its utilization either by
    moving the eligible workload from other LPARs into ZOS1;
    or even by removing the specialized processor from ZOS1
    (the standard CPs might support the workload previously
    only executed on this processor) and assigning it to
    another LPAR. (This assumes the specialized processor is
    executing at the same speed as the standard CP processors,
    since the RMF records the CPU times at the physical engine
    speed.)
 
 o  Do I need more CPU resources and which type?
 
    With this current configuration, you know you can handle
    an 80% increase in special workload, but only 20% in other
    z/OS processing.  Note that the 20% might be further      
    reduced if your data center allows special work to be    
    executed on both standard and specialized processors.
 
 Example 2
 ---------
 
 Logical partition ZOS2 is configured with two standard CP
 processors and one specialized processor.  Last month, the
 average utilization of each of these processors was:
 
 CP Processor 1:  30%
 CP Processor 2:  30%
 Special Proc. :  100%
 
 Using the traditional method, the average utilization of the
 ZOS2 LPAR for the month would appear to be 53% (160%/3).
 Does this information provide the answers to the previous
 questions?  Here, again, we cannot make any decision based on
 such combined information.
 
 Now, using an updated method, we end up with two utilization
 percentages, showing that the standard CPs were busy 30% of
 the time, and the specialized processor 100%.  A lot more
 useful information would be as follows:
 
 o  How effectively are my CPU resources used?
 
    This time, the LPAR is underutilizing its standard CP
    processors because 30% busy means only one standard CP
    would be sufficient to handle all classical z/OS workload.
    On the other hand, the specialized processor is 100% busy.
    We could not make any better profit of this low-cost
    assistant.
 
 o  Do I need more CPU resources and which type?
 
    In this configuration, the specialized processor cannot
    accept any additional workload, but the standard CP
    processors could support a 70% increase before reaching
    their full capacity.  Since, depending on the system
    parameters, this extra capacity could be used by both
    special and classical z/OS workload, a trade-off has to be
    found between spending standard CP processor CPU cycles
    for special work (and thus increasing the MSU consumption
    of the LPAR), or adding a new low-cost specialized
    processor.  Performance is also a factor when a
    specialized processor is too heavily loaded because
    special work might be queued waiting for it while standard
    CPs are available.
 
 Example 3
 ---------
 
 The two previous examples were intended to show you how
 reporting solely at the overall LPAR level could be
 misleading, but in a real configuration, you might have to   
 deal with LPARs where both types of processors are loaded in
 a comparable way.  This last example shows that the          
 information CA MICS obtains from PR/SM is not sufficient to
 have a full understanding of such LPARs' utilization, and    
 that a complete analysis requires gathering additional      
 measurements from WLM at the workload level.
 
 Logical partition ZOS3 is configured with two standard CP
 processors and one specialized processor.  Last month, the
 average utilization of each of these processors was:
 
 CP Processor 1:  90%
 CP Processor 2:  90%
 Special Proc. :  90%
 
 Using the traditional method, the average utilization of the
 ZOS3 LPAR for the month would appear to be 90% (270%/3).
 This time, at least, this percentage tells us that there is
 not much room left for additional workload.  But, again it
 does not answer the main capacity planning questions.
 
 Let's assume the specialized processor is a zAAP.  Not
 surprisingly, using the updated method, we end up with two
 similar utilization percentages, showing that both the
 standard CPs and zAAP were busy 90% of the time.  But, if we
 know the zAAP can only be busy with Java work, we must
 determine what is actually making the standard CPs so busy
 too.
 
 If the data center does not allow any Java work to run on
 standard CPs, there is no doubt:  these processors are busy
 with non-Java work only, and as such, there is no way to
 dispatch part of their workload to a zAAP, in order to reduce
 their utilization.  Therefore they might only support a 10%
 load increase.
 
 Things become more complex if Java work is allowed to execute
 both on zAAP and standard CPs.  Java work running on a
 standard CP is called "zAAP eligible," and the CPU time
 consumed by this type of work is not recorded separately in
 the SMF type 70 subtype 1 record.  RMF gathers this
 information from the Workload Manager (WLM), and you must
 retrieve it from the WLMSEC, Service Class Resource
 Consumption file.
 
 Suppose you determined that half of the CPU time consumed on
 the standard CPs was attributable to zAAP eligible time. This
 means that your 90% busy for the standard CPs is now
 distributed as follows:
 
 CP Processors Busy:  90%
 Java Workload     :  45%
 non-Java Workload :  45%
 
 With this information, it is now possible to evaluate the
 potential solutions: for example, install a new zAAP; then
 force Java work to run on zAAPs only; and finally, since the
 standard CPs utilization has decreased to 45%, remove one of
 them and reduce the LPAR MSU capacity.
 
 
 Data Elements for Utilization Analysis
 --------------------------------------
 
 Below is a matrix of basic data elements you can use as a
 starting point for dual standard CP and specialized processor
 utilization analysis.  Before using these elements, one
 should keep in mind how they can be compared with each other.
 
 For capacity studies, one should decide whether to base the
 analysis on all of the processors for each type within the
 complex or only on the processors that are online.  If all of
 the processors are online most of the time, then one would
 probably want to base the analysis on all the processors.  If
 the number of online processors is less than the number of
 available processors almost all of the time, then one would
 likely base the analysis only on the online processors.
 
 To base capacity analysis on all the processors, use the
 elements LPCPCTSU, LPCPCTIU, LPCPCTZU, and LPCPCTDU.  If you
 need to restrict the study to online processors, then you
 should use LPCPCVPU, LPCPCVIU, LPCPCVZU, and LPCPCVSU.
 
 When an LPAR uses shared processors of any of the types CP,
 zAAP, or zIIP and wait assist is disabled, then one would
 expect that the percents of time the processors are busy as
 reported by the CPUPCBSY, CPUPCBZP, or CPUPCBSU elements
 would be the same as the corresponding percents based on
 dispatch times as reported in the HARLPC file.  Since
 CPUPCBSY, CPUPCBZP, and CPUPCBSU are computed from busy time
 divided by online time, the comparable elements from HARLPC
 would be those that are computed by busy time divided by
 online time.  In this case, CPUPCBSY should have a value
 close to LPCPCVPU; CPUPCBZP should have a value close to
 LPCPCVZU; and CPUPCBSU should have a value close to LPCPCVSU.
 
 Here is an example, showing how zIIP processor utilization is
 tracked for an LPAR where three zIIP processors are defined
 in the complex but only two are online during the measurement
 interval.  Therefore, the online time (LPCTSOTM) for the zIIP
 processors is 30 minutes in a 15 minute RMF interval.  The
 value for CPUPCBSU and LPCPCVSU is 93.12% since both are
 based on online time only.  LPCPCTDU takes on the value
 62.08% since it is based on the total number of zIIP
 processors in the complex. Once again, the following
 computations make sense only when the processors are shared
 and wait assist is disabled.
 
 LPCTSDTM  =  0:27:56.24
 LPCTSOTM  =  0:30:00.00
 DURATION  =  0:15:00.00
 PRSMTSP   =  3
 CPUPCBSU  =  0:27:56.24 / 0:30:00.00  =  93.12 %
 LPCPCVSU  =  0:27:56.24 / 0:30:00.00  =  93.12 %
 LPCPCTDU  =  0:27:56.24 / (0:15:00.00 * 3) = 62.08 %
 
 
 +----------+------------------------------------------------+
 ! File:    !       HARCPU - CPU Activity File               !
 !          !                                                !
 +==========+================================================+
 ! Element  ! Label                                          !
 +----------+------------------------------------------------+
 ! CPUAVONL ! Avg Number of Online CP Processors             !
 ! CPUAVOZP ! Avg Number of Online zAAP Processors           !
 ! CPUAVOSU ! Avg Number of Online zIIP Processors           !
 +----------+------------------------------------------------+
 ! CPUPCBSY ! Pct CP Processors Busy                         !
 ! CPUPCBZP ! Pct zAAP Processors Busy                       !
 ! CPUPCBSU ! Pct zIIP Processors Busy                       !
 +----------+------------------------------------------------+
 ! CPUPCTDT ! Pct CP Proc. Dispatched - Effective            !
 ! CPUPCTDZ ! Pct zAAP Proc. Dispatched - Effective          !
 ! CPUPCTDS ! Pct zIIP Proc. Dispatched - Effective          !
 +----------+------------------------------------------------+
 ! CPUTOBTM ! Total Time CP Processors Busy                  !
 ! CPUZPBTM ! Total Time zAAP Processors Busy                !
 ! CPUSUBTM ! Total Time zIIP Processors Busy                !
 +----------+------------------------------------------------+
 ! CPUTODTM ! Total CP Processors Dispatch Time              !
 ! CPUZPDTM ! Total zAAP Processors Dispatch Time            !
 ! CPUSUDTM ! Total zIIP Processors Dispatch Time            !
 +----------+------------------------------------------------+
 ! CPUTOOTM ! Total CP Processors Online Time                !
 ! CPUZPOTM ! Total zAAP Processors Online Time              !
 ! CPUSUOTM ! Total zIIP Processors Online Time              !
 +----------+------------------------------------------------+
 
 +----------+------------------------------------------------+
 ! File:    !  HARLPC - PR/SM LPAR Config/Activity File      !
 !          !                                                !
 +==========+================================================+
 ! Element  ! Label                                          !
 +----------+------------------------------------------------+
 ! LPCAVCPU ! Avg Number of Active CP Processors             !
 ! LPCAVICF ! Avg Number of Active ICF Processors (zSeries)  !
 ! LPCAVZAP ! Avg Number of Active zAAP Processors (z9)      !
 ! LPCAVSUP ! Avg Number of Active zIIP Processors (z9)      !
 +----------+------------------------------------------------+
 ! LPCPCSSU ! LPAR Shared CP Processors Utilization          !
 ! LPCPCSIU ! LPAR Shared ICF Procs. Utilization (zSeries)   !
 ! LPCPCSZU ! LPAR Shared zAAP Procs. Utilization (z9)       !
 ! LPCPCSDU ! LPAR Shared zIIP Procs. Utilization (z9)       !
 +----------+------------------------------------------------+
 ! LPCPCTSU ! LPAR Total CP Processors Utilization           !
 ! LPCPCTIU ! LPAR Total ICF Processors Utilization (zSeries)!
 ! LPCPCTZU ! LPAR Total zAAP Processors Utilization (z9)    !
 ! LPCPCTDU ! LPAR Total zIIP Processors Utilization (z9)    !
 +----------+------------------------------------------------+
 ! LPCPCVPU ! LPAR CP Processors Utilization                 !
 ! LPCPCVIU ! LPAR ICF Processors Utilization (zSeries)      !
 ! LPCPCVZU ! LPAR zAAP Processors Utilization (z9)          !
 ! LPCPCVSU ! LPAR zIIP Processors Utilization (z9)          !
 +----------+------------------------------------------------+
 ! LPCTODTM ! Total CP Processors Dispatch Time              !
 ! LPCTIDTM ! Total ICF Processors Dispatch Time (zSeries)   !
 ! LPCTZDTM ! Total zAAP Processors Dispatch Time (z9)       !
 ! LPCTSDTM ! Total zIIP Processors Dispatch Time (z9)       !
 +----------+------------------------------------------------+
 ! LPCTOEDT ! Total CP Proc. Effective Dispatch Time         !
 ! LPCTIEDT ! Total ICF Proc. Effective Dispatch Tm (zSeries)!
 ! LPCTZEDT ! Total zAAP Proc. Effective Dispatch Time (z9)  !
 ! LPCTSEDT ! Total zIIP Proc. Effective Dispatch Time (z9)  !
 +----------+------------------------------------------------+
 ! LPCTOOTM ! Total CP Processors Online Time                !
 ! LPCTIOTM ! Total ICF Processors Online Time (zSeries)     !
 ! LPCTZOTM ! Total zAAP Processors Online Time (z9)         !
 ! LPCTSOTM ! Total zIIP Processors Online Time (z9)         !
 +----------+------------------------------------------------+
 
 +----------+------------------------------------------------+
 ! File:    !WLMSEC - Service Class Resource Consumption     +
 !          !                                                !
 +==========+================================================+
 ! Element  ! Label                                          !
 +----------+------------------------------------------------+
 ! WLMZAPNF ! zAAP Service Time Normalization Factor         !
 ! WLMSUPNF ! zIIP Service Time Normalization Factor         !
 +----------+------------------------------------------------+
 ! SECCPUTM ! CPU Time on CP                                 !
 ! SECZAPTM ! CPU Time on zAAP (Normalized)                  !
 ! SECSUPTM ! CPU Time on zIIP (Normalized)                  !
 ! SECZAPCT ! zAAP Eligible CPU Time on CP                   !
 ! SECSUPCT ! zIIP Eligible CPU Time on CP                   !
 ! SECZAPUT ! Un-normalized zAAP CPU Time                    !
 ! SECSUPUT ! Un-normalized zIIP CPU Time                    !
 +----------+------------------------------------------------+
 ! SECTOCPU ! CPU Service Units on CP                        !
 ! SECTOZAP ! CPU Service Units on zAAP                      !
 ! SECTOSUP ! CPU Service Units on zIIP                      !
 ! SECTZAPC ! zAAP Eligible CPU Service Units on CP          !
 ! SECTSUPC ! zIIP Eligible CPU Service Units on CP          !
 +----------+------------------------------------------------+
 
 +----------+------------------------------------------------+
 ! File:    !      WLMSDE - Service Definition               !
 !          !                                                !
 +==========+================================================+
 ! Element  ! Label                                          !
 +----------+------------------------------------------------+
 ! SDEIFAHO ! Intvls with IFAHonorPriority                   !
 +----------+------------------------------------------------+
 ! SDEIFAXO ! Intvls with IFACrossOver                       !
 +----------+------------------------------------------------+