To specify how many jobs a machine can run, you need to take into consideration both the MAX_STARTERS keyword, which is described in this section, and the Class statement, which is mentioned here and described in more detail in Step 3: Define LoadLeveler machine characteristics
The syntax for MAX_STARTERS is:
For example, if the configuration file contains these statements:
Class = A(1) B(2) C(1) MAX_STARTERS = 2
then the machine can run a maximum of two LoadLeveler jobs simultaneously. The possible combinations of LoadLeveler jobs are:
If this keyword is specified in conjunction with a Class statement, the maximum number of jobs that can be run is equal to the lower of the two numbers. For example, if:
MAX_STARTERS = 2 Class = class_a(1)
then the maximum number of job steps that can be run is one (the Class statement above defines one class).
If you specify MAX_STARTERS keyword without specifying a Class statement, by default one class still exists (called No_Class). Therefore, the maximum number of jobs that can be run when you do not specify a Class statement is one.
| Note: | If the MAX_STARTERS keyword is not defined in either the
global configuration file or the local configuration file, the maximum number
of jobs that the machine can run is equal to the number of classes in the
Class statement.
With Gang scheduling, the value of MAX_STARTERS divided by the value for max_smp_tasks, sets the maximum size of the Gang Matrix. |