Files
gitea-pages/pages/merlin6/03 merlin6-slurm/slurm-basic-commands.md
Spencer Bliven 95f511a203 Reorganize merlin6 pages to follow navigation menu
The folders are only used for source organization; URLs remain flat.
2019-07-29 15:18:22 +02:00

2.1 KiB

title, last_updated, sidebar, permalink
title last_updated sidebar permalink
Slurm Basic Commands 19 June 2019 merlin6_sidebar /merlin6/slurm-basics.html

In this document some basic commands for using Slurm are showed. Advanced examples for some of these are explained in other Merlin6 Slurm pages. You can always use man <command> pages for more information about options and examples.

Basic commands

Useful commands for the slurm:

sinfo            # to see the name of nodes, their occupancy, 
                 # name of slurm partitions, limits (try out with "-l" option)
squeue           # to see the currently running/waiting jobs in slurm 
                 # (additional "-l" option may also be useful)
sbatch Script.sh # to submit a script (example below) to the slurm.
srun <command>   # to submit a command to Slurm. Same options as in 'sbatch' can be used.
salloc           # to allocate computing nodes. Use for interactive runs.
scancel job_id   # to cancel slurm job, job id is the numeric id, seen by the squeue.

Advanced basic commands:

sinfo -N -l      # list nodes, state, resources (#CPUs, memory per node, ...), etc.
sshare -a        # to list shares of associations to a cluster
sprio -l         # to view the factors that comprise a job's scheduling priority 
                 # add '-u <username>' for filtering user

Show information for specific cluster

By default, any of the above commands shows information of the local cluster which is *merlin6.

If you want to see the same information for merlin5 you have to add the parameter --clusters=merlin5. If you want to see both clusters at the same time, add the option --federation.

Examples:

sinfo                      # 'sinfo' local cluster which is 'merlin6'
sinfo --clusters=merlin5   # 'sinfo' non-local cluster 'merlin5'
sinfo --federation         # 'sinfo' all clusters which are 'merlin5' & 'merlin6'
squeue                     # 'squeue' local cluster which is 'merlin6'
squeue --clusters=merlin5  # 'squeue' non-local cluster 'merlin5'
squeue --federation        # 'squeue' all clusters which are 'merlin5' & 'merlin6'