Skip to main content

Getting Started

A Slurm Cluster is a dedicated pool of GPU nodes with a Slurm scheduler in front of it. You submit jobs to a queue, Slurm allocates nodes and GPUs, and your work runs — optionally inside any container image you choose.

StepPage
1. Understand the piecesHow a Slurm Cluster works
2. Create oneCreate a Slurm Cluster
3. Run somethingSubmit your first job

Is a Slurm Cluster the Right Fit?

Use a Slurm Cluster whenConsider something else when
You train across multiple GPUs or multiple nodesA single GPU for a notebook — use a Node or TIR Notebook
A team shares GPU capacity and needs a queueOne person, one job at a time
You want predictable cost for a fixed pool of nodesYou want to pay only while a job runs
Your jobs must run in specific container imagesYour workload is a served model — use Inference
You need per-job scheduling, priorities and fair sharingYou just need a long-running process
What you are billed for

A Slurm Cluster is billed for the nodes it holds, per hour, whether they are busy or idle. Jobs are never billed separately. An idle cluster costs exactly as much as a saturated one, so size it to what your team will actually keep busy — see Billing.


What You Need Before You Start

RequirementWhyWhere
An SSH key in TIRIt is required at create time and is how you log inCreate one from the create form's Click here link, or under Personal Access Tokens / SSH keys
A Parallel File System volumeRequired at create time, and it is where your data, checkpoints and container images liveParallel File System
Enough creditBilling starts the moment the cluster is createdBilling and Usage in the sidebar
A security group allowing SSHWithout inbound TCP 22 you cannot reach the login nodeThe default SSH security group works
Reserve capacity first for large or repeated clusters

GPU inventory is finite, and creating an 8-node H100 cluster can fail simply because the nodes are not free. A Private Cluster reserves a pool of nodes for your account, so cluster creation always succeeds and is faster. It is the right choice if you expect to create and recreate clusters regularly.


The Shape of the Work

Once the cluster is Running, the routine is the same every day:

ssh root@<cluster-ip>          # land on the login node
sinfo # what nodes and partitions exist
sbatch train.sh # submit
squeue # watch the queue

Everything else in this section is detail on top of that loop: which container to run, which partition to submit to, what to do when a job will not start, and how to keep the cluster healthy.


Last updated on September 10, 2026.