NUSERS parameter: Difference between revisions
m (misc formatting) |
m (add note re NUSERS and IODEV lines) |
||
Line 17: | Line 17: | ||
<p> | <p> | ||
The total number of User Language users and Host Language Interface [[Using HLI and batch configurations#IFAM2|IFAM2]] or [[Using HLI and batch configurations#IFAM4 for z/OS|IFAM4]] threads to be supported by <var class="product">Model 204</var>. </p> | The total number of User Language users and Host Language Interface [[Using HLI and batch configurations#IFAM2|IFAM2]] or [[Using HLI and batch configurations#IFAM4 for z/OS|IFAM4]] threads to be supported by <var class="product">Model 204</var>. </p> | ||
< | |||
The algorithm to determine if <var>[[NSERVS parameter|NSERVS]]</var>, <var>NUSERS</var>, and <var>[[NSUBTKS parameter|NSUBTKS]]</var> are too large is: | ==Usage notes== | ||
<ul> | |||
<li>The algorithm to determine if <var>[[NSERVS parameter|NSERVS]]</var>, <var>NUSERS</var>, and <var>[[NSUBTKS parameter|NSUBTKS]]</var> are too large is: | |||
<p class="code">IF NUSERS=NSERVS | <p class="code">IF NUSERS=NSERVS | ||
NUSERS + NSUBTKS + 1 > 32767 | NUSERS + NSUBTKS + 1 > 32767 | ||
Line 31: | Line 33: | ||
Each server, user, pseudo subtask, and the Scheduler has a process control block. There may not be more than 32767 process control blocks.</p> | Each server, user, pseudo subtask, and the Scheduler has a process control block. There may not be more than 32767 process control blocks.</p> | ||
<p> | <p> | ||
If you receive the M204.0021 message, adjust the combination of <var>NUSERS</var>, <var>NSERVS</var>, and <var>NSUBTKS</var> + 1 so that it does not exceed 32767.</p> | If you receive the M204.0021 message, adjust the combination of <var>NUSERS</var>, <var>NSERVS</var>, and <var>NSUBTKS</var> + 1 so that it does not exceed 32767.</p></li> | ||
<li><var>NUSERS</var> should equal the number of <var>IODEV</var> lines defined. | |||
<p> | |||
If <var>NUSERS</var> is set to a number greater than the number of <var>IODEV</var> lines, the next input line receives an error: </p> | |||
<p class="code">M204.2489: IODEV parameter expected.</p> | |||
<p>If the number of <var>IODEV</var> lines exceeds <var>NUSERS</var>: </p> | |||
<ul> | |||
<li>If <var>[[DUPTERM parameter|DUPTERM]]</var> is not used, the extra <var>IODEV</var> lines are ignored. </li> | |||
<li>If <var>DUPTERM</var> is used, you are notified that not all the threads for a specified <var>IODEV</var> are processed. </li> | |||
<li>If <var>DUPTERM</var> and <var>[[FUNTSKN parameter|FUNTSKN]]</var> are specified, the extra <var>IODEV</var> lines are used for Fast/Unload tasks, and you are notified if some other threads do not open. </li> | |||
</ul></li> | |||
</ul> | |||
[[Category:System parameters]] | [[Category:System parameters]] | ||
[[Category:Parameters]] | [[Category:Parameters]] |
Revision as of 20:45, 12 May 2017
Number of users
Summary
- Default value
- 1
- Parameter type
- System
- Where set
- On User 0's parameter line
- Related products
- All
- Introduced
- Model 204 V2.1 or earlier
Description
The total number of User Language users and Host Language Interface IFAM2 or IFAM4 threads to be supported by Model 204.
Usage notes
- The algorithm to determine if NSERVS, NUSERS, and NSUBTKS are too large is:
IF NUSERS=NSERVS NUSERS + NSUBTKS + 1 > 32767 ELSE NSERVS + NUSERS + NSUBTKS + 1 > 32767
If too many process control blocks are requested, the user receives the following message:
M204.0021: NSERVS+NUSERS(IF SWAPPING)+NSUBTKS+1 > 32767
Each server, user, pseudo subtask, and the Scheduler has a process control block. There may not be more than 32767 process control blocks.
If you receive the M204.0021 message, adjust the combination of NUSERS, NSERVS, and NSUBTKS + 1 so that it does not exceed 32767.
- NUSERS should equal the number of IODEV lines defined.
If NUSERS is set to a number greater than the number of IODEV lines, the next input line receives an error:
M204.2489: IODEV parameter expected.
If the number of IODEV lines exceeds NUSERS:
- If DUPTERM is not used, the extra IODEV lines are ignored.
- If DUPTERM is used, you are notified that not all the threads for a specified IODEV are processed.
- If DUPTERM and FUNTSKN are specified, the extra IODEV lines are used for Fast/Unload tasks, and you are notified if some other threads do not open.