Slurm

What is Slurm and who is allowed to use it

Slurm is a so called Batch System. That means you submit tasks (jobs) to Slurm and it will make sure that these tasks get done und one or more remote machines according to predefined rules.

Slurm can be used by all students and faculty members of the Institut. No further registration is required.

There are no restrictions on when jobs can be submited or which machines can be choosen to execute the job. Keep in mind that Slurm will start no jobs on machines with a logged in local user and jobs running on a machine where a local user logs in will be suspended until the user logs out again.

How does Slurm work

Is there a Graphical User Interface (GUI)

Yes. The command sview opens the GUI for Slurm. The command smap is not a GUI but offers a good text based interface for Slurm.

Which machines are connected

All machines in the student computer pools of the Institute with the exception of the clients in Deneb/Terminus are connected to Slurm.

The abakus server are connected to slurm too. These have more powerfull NVIDIA cards, huge RAM size, fast/local/big SSD, many CPU cores.

What limits are there

Good reasons include but are not limited to:

How to submit a job

There are two ways to submit a job to Slurm. You can do it with the cli commands srun/sbatch or via the GUI smap.

You should use a shell script to set required parameters in both cases.

Slurm supports heterogenous jobs. Alas these jobs can only be suspended and resumed as a pack. We therefore strongly discourage the use of this job type because they have a massive disadvantage in job execution.

If one has access to multiple QOS one needs to specify which QOS is to be used on each submit via -q option. This is analog to specifing the partition via -p.

How can you modify a submited job.

Properties of submited jobs can be viewes with the command squeue/sview .

You can remove a job with scancel. Further information: “man scancel”

What do I do in case of errors

What kind of jobs is Slurm suited for

Comman-Line-Interface command overview


Links

External Infos