Slurm Cluster
A Slurm Cluster is the current generation of TIR Training Cluster: a real, managed Slurm scheduler running on Kubernetes through the Slinky operator. You get a login node to submit from, a controller that schedules, and GPU worker nodes that run the work — with the parts of Slurm that actually matter to a training team exposed in the TIR console.
What sets it apart from a plain managed scheduler:
- Any container image, inside any job.
srun --container-image=...runs your Docker or OCI image on the allocated GPUs through Enroot and Pyxis. No cluster rebuild, no Docker daemon. slurm.confis yours to extend. Append your own directives from the console; the platform keeps only the keys that wire the cluster together.- Partitions you define. Carve the node pool into named queues with their own limits and membership.
- Prolog and epilog scripts. Run your own shell code around every job, on the workers and on the controller.
In the TIR portal the product is still labelled Training Cluster — that is the sidebar item, the list page, and the create button. These docs call it a Slurm Cluster to describe what it actually is. They are the same product.
Quick Start
How it works
Understand the controller, login node, workers, and partitions before you build.
Create a cluster
Walk the create form field by field, from image and plan to storage.
Submit your first job
Connect over SSH and run a batch job, then the same job in a container.
Run containers
Use any Docker or OCI image inside a Slurm job with Enroot and Pyxis.
Explore Slurm Cluster
Containers in Jobs
Enroot & Pyxis
Slurm Configuration
slurm.conf, partitions & hooks
Manage the Cluster
Tabs, actions & scaling
Storage & Access
PFS, SFS, datasets & users
Fix Issues
Troubleshooting guides
API Reference
Training Cluster API Reference
Create, scale, reconfigure, and monitor Slurm Clusters over REST. Every console action maps to an API call, so cluster provisioning can be automated end to end.
/projects/{id}/distributed_jobs_v2/cluster/plans/List available cluster plans/projects/{id}/distributed_jobs_v2/cluster/List Slurm Clusters/projects/{id}/distributed_jobs_v2/cluster/Create a Slurm Cluster/projects/{id}/distributed_jobs_v2/cluster/{id}/Get cluster details, including slurm_config/projects/{id}/distributed_jobs_v2/cluster/{id}/Perform an action, e.g. update_slurm_config/projects/{id}/distributed_jobs_v2/cluster/{id}/slurm-jobs/List Slurm jobs (squeue)/projects/{id}/distributed_jobs_v2/cluster/{id}/Delete a Slurm ClusterBilling & Plans
Billing & Credits
A Slurm Cluster is billed at a fixed rate for the nodes it holds, whether or not jobs are running. Jobs themselves are never billed separately, so a busy cluster costs the same as an idle one.
Billed per node, per hour
Cost follows the plan and node count, not GPU utilisation. Billing starts the moment the cluster is created.
No per-job charges
Every Slurm job, container job and job array on the cluster is included.
On-Demand or Committed
Start hourly and convert to a committed plan for a discount, or reserve capacity with a Private Cluster.