|
Putting the SCEELPA data set in the LPA list
Because the SCEERUN data set has many modules that are not reentrant, you cannot place the entire data set in the link pack area using the LPALIST member of SYS1.PARMLIB. However, you can take advantage of a SCEELPA data set that contains a subset of the SCEERUN modules - those that are reentrant, reside above the line, and are heavily used by z/OS UNIX.
To improve performance, put the SCEERUN data set in the link list, using the LNKLSTxx member of SYS1.PARMLIB. Then place the new SCEELPA data set in the LPA list, using the LNKLSxx member.
Tip: You can also add additional modules to the LPA, using the dynamic LPA capability (SET PROG=). This method is preferable to adding modules to the LPA by using the Modify Link Pack Area (MLPA=) option at IPL, because it avoids the performance degradation that occurs with the use of MLPA.
For more information about LPALSTxx and LNKLSTxx, see
z/OS MVS Initialization and Tuning Reference.
Putting the linkage editor into dynamic LPA
Before you begin: Your primary Language Environment level must be the default level for the release, and you must be using the default compiler. To verify your Language Environment primary level, check that the library name (for example, CEE.SCEERUN) appears first in the linklist concatenation in the LNKLSTxx member of SYS1.PARMLIB.
On systems where application development is the primary activity, performance may benefit if you put the linkage editor into the dynamic LPA by making these changes to the PROGxx member of SYS1.PARMLIB:
SYS1.PARMLIB(PROGxx)
LPA,ADD,MODNAME(CEEBINIT,CEEBLIBM,CEEEV003,EDCZV)
,DSNAME(CEE.SCEERUN)
LPA,ADD,MODNAME(IEFIB600,IEFXB603),DSNAME(SYS1.LINKLIB)
Putting CBC.SCBCCMP into the LPALIST concatenation
Before you begin: Your primary Language Environment level must be the default level for the release, and you must be using the default compiler. To verify your Language Environment primary level, check that the library name (for example, CEE.SCEERUN) appears first in the linklist concatenation in the LNKLSTxx member of SYS1.PARMLIB.
On systems where application development is the primary activity, performance may benefit if you put CBC.SCBCCMP in the LPALST concatenation. All compiler modules run above the line, and they consume just over 42 MB in total.
Ensuring VLF caching of UIDs and GIDs
Before you begin: Your primary Language Environment level must be the default level for the release, and you must be using the default compiler. To verify your Language Environment primary level, check that the library name (for example, CEE.SCEERUN) appears first in the linklist concatenation in the LNKLSTxx member of SYS1.PARMLIB.
To ensure VLF caching of UIDs and GIDs, add the following statements to your COFVLFxx parmlib member, if they are not already included.
...
...
CLASS NAME(IRRGMAP)
EMAJ(GMAP)
CLASS NAME(IRRUMAP)
EMAJ(UMAP)
CLASS NAME(IRRGTS)
EMAJ(GTS)
CLASS NAME(IRRACEE)
EMAJ(ACEE)
After you are done, make sure that you have VLF started and are using the COFVLFxx parmlib member.
|