Any TK module that is marked reentrant can be placed in the LPA. The following is a list of names and sizes of TK modules loaded during SAS initialization plus some BASE SAS proc usage. Placing some or all of these modules in the LPA might achieve some performance improvement.
| Module | Size (hex) |
| tkmvsenv | 000A68 |
| tknls | 093F30 |
| tknlsldb | 14D320 |
| tknlssb | 00D4C8 |
| skndns | 008058 |
| tkarm | 00E640 |
| tkelm | 003228 |
| tkioe | 017838 |
| tksecure | 0109E8 |
| tkeutil | 0072E0 |
| tkiohq | 001138 |
| tkiomen | 002FB0 |
| tkiomsvc | 0335A8 |
| tkexml | 038B80 |
| tkepdl | 0082B8 |
| tkperf | 001738 |
| tkiomjnl | 0025C8 |
| -- other common modules -- | |
| tkiop | 023968 |
| tkequ | 005FE0 |
| tkefd | 00E9F8 |
You might find other high-use TK modules depending on the code you execute during submission of your SAS jobs. You can see the attributes and sizes of all modules from an ISPF list of the SAS load library. If the module in question is marked reentrant (RN), it is a candidate for placement in the LPA.
TK modules are not bundled together and renamed for placement in the LPA. Therefore, if you are running multiple versions of SAS, only one set of TK modules may reside in the LPA.
Additional notes about TK modules: