A fix is available
APAR status
Closed as new function.
Error description
This APAR enables HPPR to support the PIPEBLKSZ, PIPEDEPTH, and PIPEWAIT keywords in the FABYIN control statement.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All IMS High Performance Prefix Resolution * * for z/OS Version 3 Release 1 users * * (FMID=H1IP310). * **************************************************************** * PROBLEM DESCRIPTION: This APAR enables HPPR to support * * new PIPE control statements. * **************************************************************** * RECOMMENDATION: Apply the maintenance for this APAR. * **************************************************************** IMS High Performance Prefix Resolution for z/OS has been modified so that it can support new PIPE keywords (PIPEBLKSZ,PIPEDEPTH,PIPEWAIT) in FABYIN control statements.
Problem conclusion
Temporary fix
Comments
======================== = DOCUMENTATION CHANGE = ======================== IMS High Performance Prefix Resolution for z/OS Version 3 Release 1 User's Guide SC18-9230-03 ( SC18923003 ) should be changed as follows. ================================================================ > 3.0 Running IMS High Performance Prefix Resolution >> 3.1 Stand-Alone Prefix Resolution >>> 3.1.3 Control statements for Stand-Alone Prefix Resolution Description of control statements PIPEBLKSZ PIPEBLKSZ specifies how many records can be moved to and from a HPPRPIPE at one time. It is recommended that you do not specify this control statement before you finish tuning other parameters. HPPRPIPE depends on a variety of factors, and this control statement can degrade performance. The block size specified in PIPEBLKSZ must include the data length (up to 32,756 bytes) plus 4 bytes for the internal block descriptor word (BDW). If you change the PIPEBLKSZ specification, you might need to change the value of the REGION parameter to avoid running out of virtual storage. _____________________________________________ | | | _32768___ | | >>__PIPEBLKSZ=_|_________|_ _________ __>< | | | | | | | | |_blksize_| | _*_ | | | |_,_|___|_| | | |_1_| | | |_2_| | | |_3_| | | |_4_| | |____________________________________________| The first parameter blksize specifies the block size for the pipe identified by the second parameter, which specifies a pipe ID. For the valid pipe IDs, see "Notes on pipe ID". The default block size is 32768 for each pipe. If the blksize value is not specified, the default value is used for the specified pipe ID. If only the blksize value is specified, or the blksize value is specified with pipe ID *, it overrides the default block size. The maximum blksize value is 262144, and the minimum value is 1024. The minimum value must be larger than or equal to the maximum length of the records you are to transfer through the pipe, plus four. Notes on pipe ID: Pipe ID is a number that identifies a HPPRPIPE allocated between tasks running in an IMS HP Prefix Resolution job. The following pipes are allocated: - The pipe between the INDX sort task and the LPLC sort task in the Prefix Resolution function. This pipe is allocated only when both INDX sort and LPLC sort are used for the Stand-Alone Prefix Resolution or Concurrent Prefix Update. It has pipe ID 1. - The pipe to eliminate the intermediate Work File 2 (WF2) data set used in the Prefix Resolution function. This pipe will not be allocated when WF2 type data is not required. For example, the pipe will not be allocated for the Stand-Alone Prefix Update. It has pipe ID 2. - The pipe to eliminate the intermediate Work File 3 (WF3) data set used between the Prefix Resolution function and the Prefix Update function. This pipe will not be allocated when WF3 type data is not required. For example, the pipe will not be allocated for the Stand-Alone Prefix Resolution or the Stand-Alone Prefix Update. It has pipe ID 3. - The pipe used inside of the Prefix Update function. For example, the IMS DL/I buffer handler task to update OSAM data sets allocates this pipe. It has pipe ID 4. The default value of all pipes can be changed by using pipe ID *. PIPEDEPTH PIPEDEPTH specifies the number of blocks that can be in a HPPRPIPE at any given time before the pipe becomes "full." It is recommended that you do not specify this control statement before you finish tuning other parameters. HPPRPIPE depends on a variety of factors, and this control statement can degrade performance. The use of large values for PIPEDEPTH enables the HPPRPIPE service to accumulate more information in virtual storage. This can be helpful in smoothing out periodic wait periods during which the writing task is forced to wait because the pipe temporarily becomes full. The pipe becomes full because the reading task is temporarily delayed in reading data from the pipe. If you change the PIPEDEPTH specification, you might need to change the value of the REGION parameter to avoid running out of virtual storage. ___________________________________________ | | | _30____ | | >>__PIPEDEPTH=_|_______|_ _________ __>< | | | | | | | | |_depth_| | _*_ | | | |_,_|___|_| | | |_1_| | | |_2_| | | |_3_| | | |_4_| | |__________________________________________| The first parameter depth specifies the number of blocks that can be held in the pipe, which is identified by the second parameter, at any given time before the pipe becomes "full." The second parameter specifies a pipe ID. For the valid pipe IDs, see "Notes on pipe ID". PIPEWAIT PIPEWAIT specifies the amount of time a writer or a reader of a HPPRPIPE can remain in a wait state before the HPPRPIPE service issues a message and abends. ________________________________________________________ | | | >>__PIPEWAIT=_ ______ _ ________________________ __>< | | | | | | | | |_time_| | _*_ | | | |_,_|___|_ ____________ _| | | |_1_| | _RDWR_ | | | |_2_| |_,_|______|_| | | |_3_| |_OPEN_| | | |_4_| | |_______________________________________________________| The first parameter time specifies the amount of time that a reader or a writer connecting to the pipe, which is identified by the second parameter, can remain in a wait state. The second parameter specifies a pipe ID. For the valid pipe IDs, see "Notes on pipe ID". The third parameter specifies the target to apply the wait state. The default value RDWR is used when the third parameter is not specified: RDWR Specifies to apply the wait state to the read and write wait state of the pipe. With RDWR, the first parameter time specifies how many of minutes, from 1 to 1440, a writer or a reader for the pipe can remain in a wait state. The default amount of time is 1440 (minutes) for pipe ID 1, and 15 (minutes) for pipe ID 2, 3, and 4. If the time value is specified with no pipe ID, or the time value is specified with pipe ID *, it overrides the default time value for all pipes. OPEN Specifies to apply the wait state to the open wait state of the pipe. With OPEN, the first parameter time specifies how many of seconds, from 1 to 1440, a writer or a reader for the pipe can remain in a wait state. The default time value is 30 (seconds) for each pipe. If the time value is specified with no pipe ID, or the time value is specified with pipe ID *, it overrides the default time value for all pipes. ================ >> 3.2 Concurrent Prefix Update >>> 3.2.3 Control statements for Concurrent Prefix Update (Description about the new control statements, PIPEBLKSZ, PIPEDEPTH, and PIPEWAIT, are added as the same as "3.1.3 Control statements for Stand-Alone Prefix Resolution" above) ================ >> 3.3 Stand-Alone Prefix Update >>> 3.3.3 Control statements for Stand-Alone Prefix Update (Description about the new control statements, PIPEBLKSZ, PIPEDEPTH, and PIPEWAIT, are added as the same as "3.1.3 Control statements for Stand-Alone Prefix Resolution" above)
APAR Information
APAR number
PM84654
Reported component name
IMSPREFIXRESOLU
Reported component ID
5655I1500
Reported release
310
Status
CLOSED UR1
PE
NoPE
HIPER
NoHIPER
Special Attention
YesSpecatt / New Function / Xsystem
Submitted date
2013-03-12
Closed date
2013-05-01
Last modified date
2013-06-04
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK93992
Modules/Macros
FABYINI0 FABYISI0 FABYPI00 FABYPMA0 FABYPMC0 FABYPME0 FABYPMFT FABYPMF0 FABYPMGR FABYPMI0 FABYPMO0 FABYPMSG FABYPMT0 FABYPMX0 FABYTRM0
Fix information
Fixed component name
IMSPREFIXRESOLU
Fixed component ID
5655I1500
Applicable component levels
R310 PSY UK93992
UP13/05/08 P F305
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.
[{"Line of Business":{"code":null,"label":null},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCX89H","label":"IMS HP Prefix Resolution"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"310"}]
Document Information
Modified date:
21 October 2020