IBM Support

PQ55553: PERFORMANCE IMPROVEMENT BY DEFAULT OPTION CHANGE

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Default values of PIPEDEPTH for pipes should be increased
    for better performance.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of IPR Driver of IMS Parallel      *
    *                 Reorganization for z/OS Version 2            *
    *                 (FMID=H25N210).                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: Performance of IPR Driver can be        *
    *                      degraded when the default pipe depth    *
    *                      values are used.                        *
    ****************************************************************
    * RECOMMENDATION: Apply the maintenance for this APAR.         *
    ****************************************************************
    Performance of IPR Driver can be degraded when the default pipe
    depth values are used. Depths of the pipe between Unload task
    and Reload task and the pipe between Reload task and Index
    Builder task should be increased for better performance; and,
    the undocumented control statements for IPRPIPE should be
    documented so that users can increase or decrease the pipe block
    size (PIPEBLKSZ) and the pipe depth (PIPEDEPTH).
    

Problem conclusion

  • The default pipe depth for each pipe has been increased from
    2 to 62.
    *
    *======================*
    * DOCUMENTATION CHANGE *
    *======================*
    The following documentation change should be made to
    IMS Parallel Reorganization for z/OS Version 2 User's Guide
    ( SC27118000 ).  The changes are marked by a vertical bar (|).
    *
    Chapter 2. IMS Parallel Reorganization Driver
    2.7 Control Statements
    2.7.2 Control Statements for Reorganization Manager
    *
      The control statement block for Reorganization Manager starts
      with a line that specifies the block name REORG. In the REORG
      block, you can specify the following control statements:
       ____________________________________________________________
      | Table 2. Control Statements for Reorganization Manager     |
      |__________ ___________________ _________ ___________________|
      | Keyword  | Acceptable Values | Default | Description       |
      |__________|___________________|_________|___________________|
      |          |                   |         |                   |
                           :
                           :
                           :
      |__________|___________________|_________|___________________|
    | |PIPEBLKSZ |(a,b)              |(32768,1)|Specifies how many |
    | |          |                   |and      |records to move to |
    | |          |a=1024-65536,      |(32768,2)|and from the pipe  |
    | |          |b=1 or 2           |         |at one time. See   |
    | |          |                   |         |"PIPEBLKSZ Control |
    | |          |                   |         |Statement."        |
    | |__________|___________________|_________|___________________|
    | |PIPEDEPTH |(a,b)              |(62,1)   |Specifies the      |
    | |          |                   |and      |number of blocks   |
    | |          |a=2-32767,         |(62,2)   |that can be in the |
    | |          |b=1 or 2           |         |pipe at any given  |
    | |          |                   |         |time before the    |
    | |          |                   |         |pipe becomes full. |
    | |          |                   |         |See "PIPEDEPTH     |
    | |          |                   |         |Control Statement."|
    | |__________|___________________|_________|___________________|
    | |PIPEWAIT  |(a,b)              |(15,1)   |Specifies the      |
    | |          |                   |and      |amount of time a   |
    | |          |a=1-1441,          |(15,2)   |writer or reader   |
    | |          |b=1 or 2           |         |of a pipe can      |
    | |          |                   |         |remain in a wait   |
    | |          |                   |         |state before IPR   |
    | |          |                   |         |Driver issues a    |
    | |          |                   |         |message and gets   |
    | |          |                   |         |to abend.  See     |
    | |          |                   |         |"PIPEWAIT Control  |
    | |          |                   |         |Statement."        |
    | |__________|___________________|_________|___________________|
    *
    2.7.6 Description of Control Statements for Reorganization
          Manager
              ...
      2.7.6.9 NEWDBD Control Statement
              ...
    | 2.7.6.10 PIPEBLKSZ Control Statement
    | PIPEBLKSZ specifies how many records to move to and from a
    | pipe at one time.
    |
    | The block size specified in PIPEBLKSZ must include the data
    | length (up to 32,756 bytes) plus 4 bytes required for the
    | internal block descriptor word (BDW).
    |
    | If you make a change to the PIPEBLKSZ specification, you might
    | need to change the value of the REGION parameter to avoid
    | running out of virtual storage.
    |
    | >>__PIPEBLKSZ=_ _(_blksize_,_pipeID_)_ _________><
    |                |                      |
    |                |_______blksize________|
    |
    | The first parameter blksize specifies the block size for the
    | pipe identified by pipeID. The second parameter pipeID
    | specifies the pipe ID of a pipe to which the control statement
    | applies.  See "Note on pipe ID" for the valid pipe IDs.
    | If only the blksize value is specified, it applies to the pipe
    | of pipe ID 1.
    |
    | The default block size is 32768 for each pipe. The maximum
    | value is 65536, and the minimum value is 1024. The minimum
    | value must be larger than or equal to the maximum length of
    | records you are to transfer through the pipe plus four.
    |
    | Note on pipe ID: Pipe ID is a number that identifies a pipe
    | allocated between tasks running in a Parallel Reorganization
    | job. The following pipes are allocated:
    |  - A pipe between the Unload task and the Reload task.
    |    This pipe is always allocated and has pipe ID 1.
    |  - A pipe between the Reload task and the Index Builder task.
    |    This pipe is allocated only when INDEXBLD=YES is specified
    |    and has pipe ID 2.
    |
    | 2.7.6.11 PIPEDEPTH Control Statement
    | PIPEDEPTH specifies the number of blocks that can be in a
    | pipe at any given time before the pipe becomes "full."
    |
    | The use of large values for PIPEDEPTH enables IPR Driver
    | to accumulate more information in virtual storage. This can be
    | helpful in smoothing out periodic wait periods where the
    | writing task is forced to wait because the pipe temporarily
    | becomes full because the reading task is temporarily delayed
    | in reading data from the pipe.
    |
    | If you make a change to the PIPEDEPTH specification, you might
    | need to change the value of the REGION parameter to avoid
    | running out of virtual storage.
    |
    | >>__PIPEDEPTH=_ _(_depth_,_pipeID_)_ _________><
    |                |                    |
    |                |_______depth________|
    |
    | The first parameter depth specifies the number of blocks that
    | can be held in the pipe, which is identified by the second
    | parameter pipeID, at any given time before the pipe becomes
    | "full." See "Note on pipe ID" for the valid pipe IDs. If only
    | the depth value is specified, it applies to the pipe of pipe
    | ID 1.
    |
    | depth can be a value from 2 to 32767. The default value is 62
    | for each pipe.
    |
    | 2.7.6.12 PIPEWAIT Control Statement
    | PIPEWAIT specifies the amount of time a writer or reader of a
    | pipe can remain in a wait state before IPR Driver issues a
    | message and gets to abend.
    |
    | >>__PIPEWAIT=_ _(_time_,_pipeID_)_ _________><
    |               |                   |
    |               |_______time________|
    |
    | The first parameter time indicates the number of minutes,
    | ranging from 1 to 1440, that a writer or reader of the pipe
    | identified by the second parameter pipeID can remain in a wait
    | state. See "Note on pipe ID" for the valid pipe IDs. If only
    | the time value is specified, it applies to the pipe of pipe
    | ID 1.
    |
    | The default setting of time value is 15 for each pipe.
    *
    Appendix E. Messages and Codes
    E.3 Messages
    E.3.4 HPSG Messages
    >>> The following message is modified. <<<
      HPSG0212E  n-th OPERAND MUST BE text
      Explanation: The n-th operand of the control statement must be
      specified as indicated by the string text. Text is one of the
      following:
           EITHER YES OR NO
           EITHER ON OR OFF
           EITHER WTOR OR ABORT
           EITHER CURRENT OR NEW
    |      A NUMBER BETWEEN 2 AND 32767, BOTH INCLUSIVE
           A NUMBER BETWEEN 1024 AND 65536, BOTH INCLUSIVE
           A NUMBER BETWEEN 1 AND 1440, BOTH INCLUSIVE
           A VALID DSNAME QUALIFIER OTHER THAN T
           OMITTED WHEN DYNALLOC IS NO FOR OUTPUT DATA SETS
           OMITTED WHEN INDEXBLD=NO
       System Action:  IPR Driver ends with a return code of 8.
       Programmer Response:  Correct the control statement as
       indicated by the message, and rerun the job.
    

Temporary fix

  • *********
    * HIPER *
    *********
    

Comments

APAR Information

  • APAR number

    PQ55553

  • Reported component name

    IMS PARALLEL RE

  • Reported component ID

    5655F7400

  • Reported release

    210

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    YesHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2001-12-06

  • Closed date

    2001-12-20

  • Last modified date

    2002-01-03

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    UQ61446

Modules/Macros

  • HPSGCM00 HPSGGIOB HPSGGIO0 HPSGSTMT
    

Publications Referenced
SC27118000    

Fix information

  • Fixed component name

    IMS PARALLEL RE

  • Fixed component ID

    5655F7400

Applicable component levels

  • R210 PSY UQ61446

       UP01/12/24 P F112 Ž

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSVL5Q","label":"IMS Database Reorganization Expert for z\/OS"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"210","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
06 January 2023