Tivoli Decision Support for z/OS, Version 1.8.1

CPU Normalization

Computers within an organization have different processing speeds. This speed difference might cause users to request that their work be run on the faster computer to reduce costs. This situation could lead to heavy workloads on the faster computers while the slower units stand idle. To avoid this problem, you can normalize the processing speeds to more evenly charge for CPU utilization. That is, you can define that a percentage of the original CPU be used during the billing process. The granularity for CPU normalization can be taken down to the application level.

Note:
Due to the disparity between the way different operating systems capture performance statistics, it is not desirable to normalize the processor times between platforms (e.g., z/OS to UNIX or UNIX to Windows).

To perform CPU normalization, do the following:

  1. Ensure that the System_ID identifier is included as an aggregation point when you process 79x records through DRLCEXTR. If you want to use a work ID in addition to the system ID for normalization, the Work_ID identifier must also be included as an aggregation point. By default, both of these identifiers are included as aggregation points. For more information, see Aggregation Points for CPU Normalization and Surcharging.
  2. Define each CPU rate code that requires normalization as a CPU rate. To define a resource as a CPU rate, set rate flag 11 in the rate record to Y (see CPU Flag).
    Note:
    The following rates are automatically set to Y as CPU rates: Z003, Z032, Z033, SMF30CPT, ZVSECPUT, Z004, ZMVSCPU, Z004, ZVSERESC, Z020, Z034, Z035, Z036, ZZ32, ZZ39 and ZTSOCPU.
  3. Edit the member referenced by DDNAME CIMSNCPU. This member defines a set of CPU normalization statements for the Usage and Accounting Collector system. These statements must be in the following format:

    System ID,Work ID,Factor (example: AL90,JES2,.80)

    For z/OS, the system ID is the 4-character System Model ID. For UNIX and Windows, the system ID is the computer name.

    The optional work ID (subsystem) is any other system value that further narrows normalization (i.e., the CICS region name, the DB2 plan name, the Oracle instance name, etc.).

    The factor is the percentage by which you want to normalize the CPU rate code value(s). For example, if one system runs 20 percent faster than another system, you would add a statement to normalize the slower system by a factor of .80.

  4. Add the NORMALIZE CPU VALUES control statement to DRLCMONY (see page NORMALIZE CPU VALUES).

When the NORMALIZE CPU VALUES control statement is specified, DRLCMONY searches each CSR+ record for the System_ID and Work_ID identifiers and their associated identifier values. The table of system ID and work ID values that is built from the statements in DDNAME CIMSNCPU is searched for any matches. If a match is found, the CPU value is normalized based on the factor.

If you are using DRLCMONY in Server mode, DRLCMONY will add an identifier to the TUAM Ident file with the name Original_ratecode where ratecode is the rate code that has been normalized. The value for this identifier is the resource value before normalization.

CPU Normalization Example

Assume that you defined rate code Z003 (z/OS CPU) as a CPU rate and that your organization has two z/OS systems. System AL95 is 20 percent faster than system AL90. To normalize the values, choose one of the systems to use as the base system. In this example, AL95 is the base system. Use a factor of .80 to normalize AL90 to reflect the speed of AL95.

  1. In the CPU Normalization table (DDNAME CIMSSCPU), add the statement:
    AL90,JES2,.80
  2. Add the following control statement to DRLCMONY to recalculate the CPU time for the AL90 system:
    NORMALIZE CPU VALUES

If you are using DRLCMONY in Server mode, the following is an example of the corresponding record in the TUAM Detail file (some fields have been removed for simplicity). Note that the original resource value for the Z003 rate code was 1.1 and the normalized value is 0.88.

991,S390R792,200306,10000000072,0000000002,0000000000,..1,2,ATI ... ,01,Z003, 0.88

The following is an example of the corresponding entry in the TUAM Ident file:

10000000072,2,Account_Code,ATI
10000000072,2,System,AL95
10000000072,2,Type,
10000000072,2,CLASS,C
10000000072,2,Original_Z003,1.1



Feedback

[ Top of Page | Previous Page | Next Page | Contents ]