Our shop worked with IBM on a compiler performance issue which ended up
creating APAR PI84408. The official PTF UI51349 is also now out. This fixed
an issue with the compiler using lots more CPU then we thought is should when
using the NUMCHECK and SSRANGE options. For us the fix reduced the CPU time
when using the NUMCHECK and SSRANGE options from around 10 minutes to around 3
minutes. Naturally this also reduced the overall run time. What started this
was if we ran a compile without the NUMCHECK and SSRANGE options the compile
took around 45 to 50 seconds of CPU time. Unfortunately the APAR PI84408 is
part of a larger group of fixes rolled into the PTF.
APAR Identifier ...... PI84408 Last Changed ........ 17/10/30
IMPROVEMENTS FOR NUMCHECK AND SSRANGE COMPILE CPU PERFORMANCE
Symptom ...... PR PERFM Status ........... CLOSED PER
Severity ................... 2 Date Closed ......... 17/10/23
Component .......... 5655EC600 Duplicate of ........
Reported Release ......... 610 Fixed Release ............ 999
Component Name ENT COBOL FOR Z Special Notice
Current Target Date ..17/10/31 Flags
SCP ...................
Platform ............
Status Detail: SHIPMENT - Packaged solution is available for
shipment.
PE PTF List:
PTF List:
Release 610 : UI51349 available 17/10/30 (1000 )
Parent APAR:
Child APAR list:
ERROR DESCRIPTION:
Improvements for NUMCHECK and SSRANGE Compile time CPU
Performance
LOCAL FIX:
disable SSRANGE+NUMCHECK
PROBLEM SUMMARY:
****************************************************************
* USERS AFFECTED: Users of Enterprise COBOL V6.1 compiling *
* programs with compiler options NUMCHECK or *
* SSRANGE and experiencing excessive compile *
* time. *
* *
****************************************************************
* PROBLEM DESCRIPTION: Programs take an excessive time to *
* compile. *
* *
****************************************************************
* RECOMMENDATION: Apply the provided PTF. *
* *
****************************************************************
SSRANGE and NUMCHECK compile time checks can greatly increase
the size of the code generated and hence the amount of
compilation time required.
PROBLEM CONCLUSION:
Updated the compiler to represent SSRANGE and NUMCHECK checks
in a more compact way, causing the compiler to do less work.
TEMPORARY FIX:
COMMENTS:
MODULES/MACROS: IGYEQCWI IGYMSGE IGYMSGK IGYMSGT IGYQCBE
SRLS: NONE
RTN CODES:
CIRCUMVENTION:
Compile without NUMCHECK or SSRANGE.
PTF Identifier ....... UI51349 Last Changed ........ 17/10/30
AVAIL. AS CORRECTIVE SVC. - - - -
Environment:
Component .......... 5655EC600 Date Available ...... 17/10/30
Release .................. 610 PTF Status ........ CLOSED COR
Superseded by PTF .... Volume identifier ....... 1000
RSU ...................
PE APAR LIST:
MODULES/MACROS:
IGYCCBE IGYCCICS IGYCCSRV IGYCDGEN IGYCDIAG IGYCDMAP IGYCFGEN
IGYCFREE IGYCINIT IGYCLIBH IGYCLIBO IGYCLIBR IGYCLSTR IGYCLVL0
IGYCLVL1 IGYCLVL2 IGYCLVL3 IGYCLVL8 IGYCMALL IGYCOSCN IGYCPGEN
IGYCRCTL IGYCRDPR IGYCRDSC IGYCREAL IGYCRWT IGYCSCAN IGYCSIMD
IGYCUE$D IGYCUE$R IGYCUE$0 IGYCUE$1 IGYCUE$2 IGYCUE$3 IGYCUE$4
IGYCUE$5 IGYCUE$8 IGYCXREF IGYDRV IGYEQCWI IGYMSGE IGYMSGK
IGYMSGT IGYQCBE IGYZQDRV IGY8RWTU
APPLICABLE RELEASE:
AR038
ENVIRONMENT:
038
APARS FIXED:
PI84408 PI86376 PI86987 PI87126 PI87975 PI88271 PI89117 PI89118
PI89120
SUPERSEDES:
UI50386
PRE-REQS/CO-REQS:
AR038 FMID HADB610 PRE UI49694 ++IF FMID JADB611
REQ UI51350 ++IF FMID JADB612 REQ UI51351
COMMENTS:
APPLICABLE LEVEL: 610
Thanks..
Paul Feller
AGT Mainframe Technical Support
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN