Did you say which version of the COBOL compiler you're using?

IBM Enterprise COBOL for z/OS v4 and earlier will value BLL cells to cover the 
entire range of each linkage item, even if those cells would never be used. 
Each cell is 4K. Your linkage items in WS-PGMA are 30,000,004 bytes each, which 
require 7,325 BLL cells each -- 14,650 cells in total. That's going to take 
time to set up in the program prologue logic.

COBOL v5 and later will only use one BLL for each linkage item.

-----Original Message-----
From: IBM Mainframe Discussion List <IBM-MAIN@LISTSERV.UA.EDU> On Behalf Of 
Ravikumar Srinivasan
Sent: Thursday, May 22, 2025 1:02 AM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: LE routine IGZXLPKA consumes considerable CPU time

[Some people who received this message don't often get email from 
00000532115e11a8-dmarc-requ...@listserv.ua.edu. Learn why this is important at 
https://aka.ms/LearnAboutSenderIdentification ]

Thank you so much for all your replies!!

All COBOL prorgams are involved in this job have REUSE and REENTRANT attributes.
Programs are compiled using "NODYNAM" option.

Compile time options for WS-PGMA
---------------------------------
NOADATA NOADV AFP(NOVOLATILE) APOST ARCH(12) ARITH(COMPAT)
NOAWO NOBLOCK0 NOCICS NOCMPR2 CODEPAGE(01140) NOCOPYRIGHT
NOCURR DATA(31) NODBCS NODECK DISPSIGN(COMPAT) NODLL DP NODUM
NODYNAM NOEXP NOFASTSRT HGPR(PRESERVE) INLINE INTDATE(ANSI)
LIB NOLIST MAP NOMDECK NONAME NONUM NONUMCHECK NUMCLS(PRIM)
NUMPROC(NOPFD) OBJ OFFSET OPT(1) NOOPTFILE NOPARMCHECK
PGMNAME(CO) QUALIFY(COMPAT) RENT RMODE(ANY) NOSEQ NOSERVICE
SIZE SOURCE NOSQL NOSQLIMS NOSSR NOSTGOPT SUPPRESS NOTERM
TEST(NOEJPD,DWARF,SOURCE,NOSEPARATE) NOTHREAD TRUNC(STD)
NOVBREF VLR(COMPAT) NOWORD XP(XMLSS) XREF ZONEDATA(PFD) ZWB

Compile time options for WS-PGMB
---------------------------------
NOADATA NOADV AFP(NOVOLATILE) APOST ARCH(12) ARITH(COMPAT)
NOAWO NOBLOCK0 NOCICS NOCMPR2 CODEPAGE(01140) NOCOPYRIGHT
NOCURR DATA(31) NODBCS NODECK DISPSIGN(COMPAT) NODLL DP NODUM
NODYNAM NOEXP NOFASTSRT HGPR(PRESERVE) INLINE INTDATE(ANSI)
LIB NOLIST MAP NOMDECK NONAME NONUM NONUMCHECK NUMCLS(PRIM)
NUMPROC(NOPFD) OBJ OFFSET OPT(1) NOOPTFILE NOPARMCHECK
PGMNAME(CO) QUALIFY(COMPAT) RENT RMODE(ANY) NOSEQ NOSERVICE
SIZE SOURCE NOSQL NOSQLIMS NOSSR NOSTGOPT SUPPRESS NOTERM
TEST(NOEJPD,DWARF,SOURCE,NOSEPARATE) NOTHREAD TRUNC(STD)
NOVBREF VLR(COMPAT) NOWORD XP(XMLSS) XREF ZONEDATA(PFD) ZWB

Below is the length of the variables passed to WS-PGMA.

     CALL WS-PGMA USING
          GRP-VAR1 (length 265 bytes)
          GRP-VAR2 (length 426 bytes)

Below two arrays are in working storage section of WS-PGMA. They do not have 
any VALUE clauses.

01 WS-ARRAY1.  length 899,991 bytes
01 WS-ARRAY2.  length 72,022  bytes

Below two arrays are in linkage storage section of WS-PGMA. They do not have 
any VALUE clauses.

01 LS-VAR1.  length 30,000,004 bytes
01 LS-VAR2.  length 30,000,004 bytes

Below is the LE options and storage report
------------------------------------------

COBOL Run-time Options Report 05/21/25 17:37:55
This report supplements Language Environment Options Report

LAST WHERE SET                 OPTION
-------------------------------------------------------------------------------
>From LE Option setting         NOAMODE3164
>From LE Option setting         NOSKIPDWARF
>From LE Option setting         NOQSAMBUFATL
>From LE Option setting           BUFFINITCHAR(DEFAULT)
>From LE Option setting         NOVSAMDYNAMICDIR
>From LE Option setting         NODISABLEUOPTREPORT

End of COBOL Run-time Option Report

Options Report for Enclave Z0XX0YYK 05/21/25 5:37:55 PM
Language Environment V02 R05.00

LAST WHERE SET                 OPTION
----------------------------------------------------------------------------
IBM-supplied default             ABPERC(NONE)
IBM-supplied default             ABTERMENC(ABEND)
IBM-supplied default           NOAIXBLD
PARMLIB(CEEPRM00)                ALL31(OFF)
IBM-supplied default             ANYHEAP(16384,8192,ANYWHERE,FREE)
IBM-supplied default           NOAUTOTASK
IBM-supplied default             BELOWHEAP(8192,4096,FREE)
IBM-supplied default             CBLOPTS(ON)
IBM-supplied default             CBLPSHPOP(ON)
IBM-supplied default             CBLQDA(OFF)
IBM-supplied default             CEEDUMP(60,SYSOUT=*,FREE=END,SPIN=UNALLOC)
IBM-supplied default             CHECK(ON)
IBM-supplied default             COUNTRY(US)
PARMLIB(CEEPRM00)                DEBUG
IBM-supplied default             DEPTHCONDLMT(10)
IBM-supplied default             DYNDUMP(*USERID,NODYNAMIC,TDUMP)
IBM-supplied default             ENVAR("")
IBM-supplied default             ERRCOUNT(0)
IBM-supplied default             ERRUNIT(6)
IBM-supplied default             FILEHIST
PARMLIB(CEEPRM00)                FILETAG(AUTOCVT,NOAUTOTAG)
Default setting                NOFLOW
IBM-supplied default             HEAP(32768,32768,ANYWHERE,KEEP,8192,4096)
IBM-supplied default             HEAPCHK(OFF,1,0,0,0,1024,0,1024,0)
IBM-supplied default             HEAPPOOLS(OFF,8,10,32,10,128,10,256,10,1024,10,
IBM-supplied default             HEAPZONES(0,ABEND,0,ABEND)
IBM-supplied default             INFOMSGFILTER(OFF,,,,)
IBM-supplied default             INQPCOPN
IBM-supplied default             INTERRUPT(OFF)
PARMLIB(CEEPRM00)                LIBSTACK(8192,4096,FREE)
IBM-supplied default             MSGFILE(SYSOUT,FBA,121,0,NOENQ)
IBM-supplied default             MSGQ(15)
IBM-supplied default             NATLANG(ENU)
Ignored                        NONONIPTSTACK(See THREADSTACK)
IBM-supplied default             OCSTATUS
IBM-supplied default             PAGEFRAMESIZE(4K,4K,4K)
IBM-supplied default           NOPC
IBM-supplied default             PLITASKCOUNT(20)
IBM-supplied default             POSIX(OFF)
IBM-supplied default             PROFILE(OFF,"")
IBM-supplied default             PRTUNIT(6)
IBM-supplied default             PUNUNIT(7)
IBM-supplied default             RDRUNIT(5)
IBM-supplied default             RECPAD(OFF)
DD:CEEOPTS                       RPTOPTS(ON)
DD:CEEOPTS                       RPTSTG(ON)
IBM-supplied default           NORTEREUS
IBM-supplied default           NOSIMVRD
PARMLIB(CEEPRM00)                STACK(131072,131072,BELOW,KEEP,524288,131072)
PARMLIB(CEEPRM00)                STORAGE(NONE,NONE,NONE,8192)
IBM-supplied default             TERMTHDACT(TRACE,,96)
IBM-supplied default           NOTEST(ALL,"*","PROMPT","INSPPREF")
IBM-supplied default             THREADHEAP(4096,4096,ANYWHERE,KEEP)
PARMLIB(CEEPRM00)                THREADSTACK(OFF,4096,4096,BELOW,KEEP,131072,131
IBM-supplied default             TRACE(OFF,4096,DUMP,LE=0)
IBM-supplied default             TRAP(ON,SPIE)
IBM-supplied default             UPSI(00000000)
IBM-supplied default           NOUSRHDLR(,)
IBM-supplied default             VCTRSAVE(OFF)
IBM-supplied default             XPLINK(OFF)
IBM-supplied default             XUFLOW(AUTO)
Storage Report for Enclave Z0XX0YYK 05/21/25 5:37:55 PM
Language Environment V02 R05.00


    STACK statistics:
      Initial size:                                       131072
      Increment size:                                     131072
      Maximum used by all concurrent threads:               8456
      Largest used by any thread:                           8456
      Number of segments allocated:                            1
      Number of segments freed:                                0

    THREADSTACK statistics:
      Initial size:                                            0
      Increment size:                                          0
      Maximum used by all concurrent threads:                  0
      Largest used by any thread:                              0
      Number of segments allocated:                            0
      Number of segments freed:                                0

    LIBSTACK statistics:
      Initial size:                                         8192
      Increment size:                                       4096
      Maximum used by all concurrent threads:                  0
      Largest used by any thread:                              0
      Number of segments allocated:                            1
      Number of segments freed:                                0

    THREADHEAP statistics:
      Initial size:                                         4096
      Increment size:                                       4096
      Maximum used by all concurrent threads:                  0
      Largest used by any thread:                              0
      Successful Get Heap requests:                            0
      Successful Free Heap requests:                           0
      Number of segments allocated:                            0
      Number of segments freed:                                0

    HEAP statistics:
      Initial size:                                        32768
      Increment size:                                      32768
      Total heap storage used (sugg. initial size):     62805600
      Successful Get Heap requests:                           25
      Successful Free Heap requests:                           0
      Number of segments allocated:                            5
      Number of segments freed:                                0

    HEAP24 statistics:
      Initial size:                                         8192
      Increment size:                                       4096
      Total heap storage used (sugg. initial size):          304
      Successful Get Heap requests:                            3
      Successful Free Heap requests:                           3
      Number of segments allocated:                            1
      Number of segments freed:                                0

    ANYHEAP statistics:
      Initial size:                                        16384
      Increment size:                                       8192
      Total heap storage used (sugg. initial size):        17360
      Successful Get Heap requests:                           28
      Successful Free Heap requests:                           4
      Number of segments allocated:                            2
      Number of segments freed:                                0

    NXHEAP  statistics:
      Initial size:                                         4096
      Increment size:                                       4096
      Total heap storage used (sugg. initial size):            0
      Successful Get Heap requests:                            0
      Successful Free Heap requests:                           0
      Number of segments allocated:                            0
      Number of segments freed:                                0

    BELOWHEAP statistics:
      Initial size:                                         8192
      Increment size:                                       4096
      Total heap storage used (sugg. initial size):         4336
      Successful Get Heap requests:                           33
      Successful Free Heap requests:                           8
      Number of segments allocated:                            1
      Number of segments freed:                                0

    Additional Heap statistics:
      Successful Create Heap requests:                         0
      Successful Discard Heap requests:                        0
      Total heap storage used:                                 0
      Successful Get Heap requests:                            0
      Successful Free Heap requests:                           0
      Number of segments allocated:                            0
      Number of segments freed:                                0

    Largest number of threads concurrently active:             1

End of Storage Report


C01: CPU Usage by Category
--------------------------

 Name      Description               Percent of CPU Time * 10.00%  ±0.8%
                                         *....1....2....3....4....5....6....7...
 DB2SQL    SQL Processing           64.77
 SYSTEM    System/OS Services       24.29
 ± DB2       DB2 Subsystem          12.34
 ± LERUNLIB  Language Environment   11.13
             Runtime
   ± IGZXLPKA  COBOL Module         11.10
     ± IGZ@SCH4  COBOL Module        7.73
     ± IGZXMCPY  COBOL Module        2.61
     ± IGZXFCA4  COBOL Module        0.43
     ± IGZXFCAL  COBOL Module        0.31
   ± IGZXLPIO  COBOL Module          0.03
 ± MVS       MVS System              0.78
 ± SVC       SVC Routines            0.02

 APPLCN    Application Code         10.74 lllll
 NOSYMB    No Module Name            0.09
 DATAMG    DataMgmt Processing       0.08


 S03: Load Module Summary
--------------------------
 Module     Locn  Address           Count  Size(bytes)  Attributes  DDName    Lo
 ACF9C000   LPA   00000000_1D23C2A8    1      343,384   RU RN APF
 CAZ00670   CSA   00000000_180B4E90    1        4,464
 CAZ00681   CSA   00000000_181A1EF8    1       16,648   RU RN       STEPLIB   CA
 CAZ00978   CSA   00000000_1819CFA8    1        4,184   RU RN       STEPLIB   CA
 CEEBINIT   JPA   00000000_0000D000    1       46,272   RU RN       -VLF-     CE
 CEEPLPKA   PLPA  00000000_07D31000    1    2,250,480                         CE
 DSNECP00   JPA   00000000_00032000    1       16,616   RU RN       -VLF-     DB
 DSNECP10   JPA   00000000_0003B000    1      421,584   RU RN       -VLF-     DB
 DSNGD001   JPA   00000000_1DB00000    1    1,461,336   RU RN       STEPLIB   DB
 DSNIDM     JPA   00000000_1DD00000    1   14,325,496   RU RN       STEPLIB   DB
 DSNJL002   CSA   00000000_18FD9000    1      561,152
 DSNSLD4    CSA   00000000_1939A000    1       49,152
 DSNTLM     JPA   00000000_1DAF04D0    1       36,512   RU RN       STEPLIB   DB
 DSNVRMEL   CSA   00000000_193C89C0    1        5,696
 DSNWVSR1   CSA   00000000_19284A40    1       17,856
 DSNXEEZ    CSA   00000000_18C0F948    1        9,912
 DSNXGRDS   JPA   00000000_1F600000    1   33,612,072   RU RN       STEPLIB   DB
 DSN3EPX    CSA   00000000_1D09D000    1       46,000
 DXRRLM60   JPA   00000000_1D900000    1      106,312   RU RN
 IAXKD      NUC   00000000_0191A238    1       15,256
 IAXPN      NUC   00000000_01C1D260    1        8,256
 IAXPQ      NUC   00000000_01C23FE8    1       22,200
 ICYEXIT    NUC   00000000_01207F58    1        1,480
 ICYRDWR    NUC   00000000_011F4390    1       20,448
 ICYSTOR    NUC   00000000_0105E228    1       11,312
 IDA019L1   PLPA  00000000_05FCD000    1      345,624                         SY
 IDBPDTCC   JPA   00000000_1DA50000    1       12,288   RU RN
 IEASMFEX   NUC   00000000_00FE8EE0    1        2,424
 IEAVEECT   NUC   00000000_012A9690    1          300
 IEAVEGAR   NUC   00000000_014C2A30    1        6,944
 IEAVEPS1   NUC   00000000_014F9D18    1       15,040
 IEAVRT05   NUC   00000000_012D4C40    1        2,192
 IEAVTSFR   NUC   00000000_00FEAE00    1        2,520
 IEAVTSFV   NUC   00000000_014EE200    1          384
 IECVEXCP   NUC   00000000_00FF3060    1       12,550
 IECVPST    NUC   00000000_01120FD8    1        9,248
 IECVXCCW   NUC   00000000_0142F538    1        4,412
 IFGDEBCK   NUC   00000000_00FF9B20    1          476
 IFG019RA   PLPA  00000000_00EC2000    1       21,112                         SY
 IGG019AA   PLPA  00000000_00D74020    1          440                         SY
 IGG019AI   PLPA  00000000_00D60B10    1          392                         SY
 IGG019AQ   PLPA  00000000_00D68720    1          936                         SY
 IGG019AR   PLPA  00000000_00D60798    1          392                         SY
 IGG019BK   PLPA  00000000_00D92188    1        3,704                         SY
 IGG019BX   PLPA  00000000_06B35000    1       75,944                         SY
 IGG019CW   PLPA  00000000_00D70458    1        1,456                         SY
 IGVCPOOL   NUC   00000000_00FF7B88    1        2,208
 IGZXLPIO   JPA   00000000_0000B228    1        2,648   RU RN       -VLF-     CE
 IGZXLPKA   JPA   00000000_1D9D1000    1    1,217,320   RU RN       -VLF-     CE
 IGZXLPKD   JPA   00000000_1DAFB000    1      396,168   RU RN       -VLF-     CE
 IKJEFT01   PLPA  00000000_0709C000    1       65,472                         SY
 IKJEFT02   PLPA  00000000_070AC000    1       43,872                         SY
 IKJEFT09   PLPA  00000000_070C5000    1       10,936                         SY
 IRARMFP1   NUC   00000000_016922F8    1        1,952
 IRARMGLU   NUC   00000000_00FDC3D8    1          370
 PDTDIOC2   JPA   00000000_1E62D000    1       24,576   RU RN
 PDTDIUC2   JPA   00000000_1DA18000    1       53,248   RU RN
 PSACGEC2   JPA   00000000_1DA3E000    1       16,384   RU RN
 PSACUTC2   JPA   00000000_1DA32000    1       16,384   RU RN
 X0XX0YYK   JPA   00000000_1D97A000    1       31,944   RU RN       -VLF-     PR
 X0XX0099   JPA   00000000_21999000    1        9,472   RU RN       -VLF-     PR
 WS-PGMB    JPA   00000000_2180C000    1       53,248   RU RN       STEPLIB   PR
 XXXXXX02   JPA   00000000_2199D000    1       24,576   RU RN       STEPLIB   PR
 XXXX0479   JPA   00000000_21993000    1       16,384   RU RN       STEPLIB   PR
 WS-PGMA    JPA   00000000_219A5000    1       28,672   RU RN       STEPLIB   PR
 XXXXX581   JPA   00000000_21902000    1       36,864   RU RN       STEPLIB   PR
 XXXXX012   JPA   00000000_21AA1000    1       14,920   RU RN       -VLF-     PR

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to