Skip to main content

Glossary

These pages use one term for each thing. Slurm's own terms and the names on console pages stay as they are.

Parts of a cluster​

TermMeaning
ClusterA set of VMs that Jarvislabs builds for you: one scheduler VM, one login VM and your compute nodes.
Scheduler VMThe VM that runs Slurm's own services. Jarvislabs manages it. You cannot log in to it.
Login VMThe VM that you log in to. You submit jobs from it.
Compute nodeA VM with 8 H200 GPUs and 8 InfiniBand cards. Jobs run on it. Slurm commands call it a node.
Shared filesystemThe storage at /home/jl_fs. The login VM and all compute nodes see the same files.
Home folderYour own folder on the shared filesystem: /home/jl_fs/<login-name>. In commands, ~ means this folder. For example, for user1, ~/results is /home/jl_fs/user1/results.
ConsoleThe Jarvislabs website, where you create and manage clusters.

People​

TermMeaning
PersonSomeone on the cluster's People tab. A person has one role: admin or user.
Login nameThe name a person uses to log in. It also names the home folder. You cannot change it later.
AdminA person who can use sudo, and change partitions, compute node states, accounts and limits from the login VM.
UserA person who can submit jobs and control their own jobs.

Slurm terms​

TermMeaning
SlurmThe software that queues your programs and gives them GPUs.
JobA program that you ask Slurm to run.
Job scriptA file with #SBATCH lines and the commands of a job. You give it to sbatch.
PartitionA named group of compute nodes with its own limits. You start with one, gpu, with all compute nodes and no time limit.
DrainA state of a compute node: it takes no new jobs, and its jobs finish.
ResumeThe command that puts a drained compute node back in service.
RequeueSlurm puts a job back in the queue. It runs again from the start.
Prolog, epilogA script that Slurm runs before a job (prolog) or after a job (epilog).
AccountA Slurm group of people. You use it to report on a team and limit it.
QOSQuality of service: a named set of limits that you give to people.
Fair shareA Slurm rule that gives a higher priority to people who used less of the cluster.
RankThe number of one process among all processes of a job, from 0.
gresSlurm's word for GPUs in a job.

Software​

TermMeaning
InfiniBandThe fast network between compute nodes.
EthernetThe normal, slower network.
NCCLNVIDIA's library that moves data between GPUs. PyTorch uses it.
DDPPyTorch's way to train across several GPUs.
MPIA way to run one program as many processes across compute nodes.
PMIxThe way MPI processes find each other under Slurm.
ContainerSoftware packed with all that it needs, so it runs the same anywhere.
Pyxis, EnrootThe tools that run containers under Slurm. srun options such as --container-image use them.
VenvA Python virtual environment: a folder with its own Python packages.
uvA tool that installs Python and Python packages.
CheckpointA file where your program saves its progress, so it can continue later.
SSH rulesThe security group rules that control who can reach the login VM's public IP address.