Scheduling Policy on BlueGene/L
LoadLeveler is used as scheduling system on the machine.
Job Classes
LoadLeveler is configured with the following classes and limits (ordered by descending priority):
| Class Name | Max. Runtime | Default Runtime | Max. Jobs | Max. Jobs per User | Running on BasePartition |
| n8192 | 24:00:00 | 06:00:00 | 1 | - | all |
| n4096 | 24:00:00 | 06:00:00 | 2 | - | all except R000, R001 |
| n2048 | 24:00:00 | 06:00:00 | 4 | - | all except R000 |
| n1024 | 24:00:00 | 06:00:00 | 8 | - | all except R000 |
| n0512 | 24:00:00 | 06:00:00 | 5 | - | all except R000 |
| small | 00:30:00 | 00:30:00 | 32 | 2 | R000 |
| nocsmall | 00:30:00 | 00:30:00 | 1 | 1 | R000 |
The job class is automatically enforced by LoadLeveler depending on the size of a job. The scheduler prioritizes the idle jobs regarding to the class priority, the job submission time, the users quota, and the number of jobs a user has already running.
The scheduler runs the job with the highest priority if the necessary resources are available. If the requested resources are not yet available the scheduler uses a backfilling strategy to run lower priority, short duration jobs on any available resources as long as doing so will not delay the starting of the highest priority job.
Displaying Current Load
LLview - our monitoring GUI - has now been adapted to the usage of LoadLeveler as scheduling system. It displays the current load of the system and a graphical chart of the queued jobs giving a rough prediction of the future load of the system.
Usage:
-
on JUBL: llview
on JUMP: llview_bgl (restricted access, see
The command
-
on JUBL: llstat
last change 01.03.2007 |
