---
title: UI Guide
sidebar_label: UI Guide
---
import { Monitor, List, Grid, Sliders, MousePointer, Search, Map } from 'react-feather';
# UI Guide
A screen-by-screen tour of the Slurm Cluster console: what every page, tab, button, dialog and field
is, and where to find the control you are looking for. Use it as a reference rather than reading it
end to end.
},
{ href: '#the-create-form', label: 'Create form', icon: },
{ href: '#the-cluster-details-page', label: 'Details page', icon: },
{ href: '#the-actions-menu', label: 'Actions menu', icon: },
{ href: '#the-slurm-configuration-dialog', label: 'Slurm Config dialog', icon: },
{ href: '#where-is-that-control', label: 'Where is that control?', icon: },
{ href: '#icon-and-badge-glossary', label: 'Icons & badges', icon: },
]} />
---
## Navigating There
**Training Cluster** in the left sidebar, under **PRODUCTS**. The project selector at the top-left
scopes everything — a cluster only appears in the project it belongs to.
:::tip A cluster you cannot find is usually in another project
Clusters are project-scoped. If a colleague's cluster is missing from your list, check the project
selector before anything else.
:::
---
## The Cluster List Page
Headed **Manage Training Clusters**.
### Header
| Control | What it does |
|---------|--------------|
| Refresh icon | Reload the list |
| **Documentation** | Opens these docs |
| **Create Training Cluster** | Starts the [create form](#the-create-form) |
### Table
| Column | Shows |
|--------|-------|
| **Cluster Name** | Click it to open the cluster |
| **Created By** | Who created it |
| **Plan** | The plan, with `(Private Cluster)` appended for reserved capacity |
| **No of Nodes** | Worker count |
| **Created At** | Creation time |
| **Connect** | A terminal icon that opens the SSH panel. Disabled on a Failed cluster |
| **Status** | A coloured pill — see [statuses](#status-pills) |
| **Actions** | The ⋮ menu |
**Rows per page** and pagination sit below. The list refreshes itself every few seconds while any
cluster is **Creating** or **Deleting**.
### Bottom cards
**More about Training Clusters** — three cards linking to product documentation, the API reference,
and FAQs.
---
## The Create Form
One page, top to bottom. Fully documented in
[Create a Slurm Cluster](/docs/tir/SlurmCluster/getting-started/create-cluster).
| Section | Fields |
|---------|--------|
| **Cluster Name** * | The name |
| **Image** * | Image family and version, plus a refresh icon |
| **Plan Configuration** | **GPU** / **Private Cluster** tabs; plan cards; **Configuration**; **Workers** stepper |
| **Pricing** | **On-Demand** and any savings plans, then the amber note *"Charges apply from the moment the cluster is created."* |
| **Access** | **SSH Keys** *, **Parallel File System** * |
| **Advanced Settings** | **Security Group** *, **Lifecycle Script**, **Slurm Configuration**, **Shared File System**, **Dataset Storage** |
| Submit | **Create Training Cluster** |
`*` marks a required field. The submit button stays disabled until every required field is valid.
:::note A greyed plan card reads "Inventory not available"
That GPU type has no free nodes right now. Pick another, or reserve capacity with a
[Private Cluster](/docs/myaccount/private_cluster/).
:::
---
## The Cluster Details Page
### Header
| Element | What it is |
|---------|------------|
| **Select Training Cluster** | Switch clusters without going back to the list |
| Status pill | The cluster's current state |
| Refresh icon | Reload the current tab. **The details page does not auto-refresh** |
| **Connect** | The SSH panel |
| **Restart Workers** | Shortcut for Restart All Workers. Disabled unless Running |
| ⋮ | The [Actions menu](#the-actions-menu) |
### Tabs
Ten tabs, left to right:
| # | Tab | Contents | Reference |
|---|-----|----------|-----------|
| 1 | **Details** | **Cluster Details**, **Plan Details**, **Connection Details** | [Manage](/docs/tir/SlurmCluster/manage/#details-tab) |
| 2 | **Cluster Overview** | Summary cards, **Node Health**, **Slurm Partition Info** | [Cluster Overview](/docs/tir/SlurmCluster/manage/overview-tab) |
| 3 | **Nodes** | **Node-Level Metrics (DCGM)**, filters, per-GPU drawer | [Nodes](/docs/tir/SlurmCluster/manage/nodes) |
| 4 | **Jobs** | State counters, filters, job table | [Jobs](/docs/tir/SlurmCluster/manage/jobs) |
| 5 | **Monitoring** | GPU and scheduler charts | [Monitoring](/docs/tir/SlurmCluster/manage/monitoring) |
| 6 | **Alerts** | Attach alerts | [Alerts](/docs/tir/SlurmCluster/manage/monitoring#alerts) |
| 7 | **Logs** | Login-node and worker logs | [Logs](/docs/tir/SlurmCluster/manage/logs) |
| 8 | **Volumes** | Datasets, SFS, PFS sub-tabs | [Storage](/docs/tir/SlurmCluster/manage/storage) |
| 9 | **Network & Security** | **Network** and **Security Groups** sub-tabs | [Network](/docs/tir/SlurmCluster/manage/network-security) |
| 10 | **Login User Management** | Members and Groups | [Login users](/docs/tir/SlurmCluster/connect/login-user-management) |
:::info Tabs that need a Running cluster
Most tabs show a message such as *"Cluster overview is available when the cluster is running."* until
the cluster is up. **Details** always works. The exact tab set varies slightly by region — some
regions show a dedicated **Partitions** tab in place of **Cluster Overview**.
:::
### The Connect panel
Opened by **Connect**. Headed **Use Shell to run freeform commands**, with a copy button per row:
| Row | Command |
|-----|---------|
| Connect to the head instance using SSH | `ssh root@` |
| To view information about nodes and partitions. | `sinfo` |
| To view and modify configuration and state. | `scontrol show nodes` |
| To submit a batch script for later execution | `sbatch ` |
| The `sstat` command can be used to track the resource usage of your jobs. | `sstat -j ` |
| The `scontrol` command can be used to track your jobs. | `scontrol show job ` |
---
## The Actions Menu
Available from the ⋮ on a list row and from **Actions** on the details page. Full reference:
[Cluster actions](/docs/tir/SlurmCluster/manage/actions).
| Item | Opens | Restarts anything? |
|------|-------|--------------------|
| **Update SSH Keys** | **Update SSH Keys** dialog | No |
| **Update Image** | **Update Image: <name>** → **Confirm Image Update** | Rolling, node by node |
| **Slurm Configuration** | The [Slurm Configuration dialog](#the-slurm-configuration-dialog) | Reloads `slurm.conf`; may restart the controller |
| **Scale Cluster** | **Scale pool: <name>** with **Scale up** / **Scale down** | Scale-down restarts workers |
| **Convert to Committed** | **Convert to Committed Plan** | No — billing only |
| **Restart All Workers** | Confirmation | All workers |
| **Restart Cluster** | Confirmation | Everything |
| **Restart Login Service** | Confirmation, confirm button **Restart** | Login node only |
| **Reconfigure Cluster** | Confirmation | Re-applies current state |
| **Clone Cluster** | Navigates to a pre-filled create form | No |
| **Terminate Cluster** | Confirmation, confirm button **Terminate** | Ends the cluster |
| **Delete Training Cluster** | Confirmation with an acknowledgement checkbox | Removes the record |
The last two are red, below a divider. On the details page **Delete Training Cluster** is labelled
**Delete Cluster**.
:::info An action missing from the menu is almost always a status gate
Most actions require **Running**. See
[Action availability and blockers](/docs/tir/SlurmCluster/manage/action-availability) for the full
matrix.
:::
---
## The Slurm Configuration Dialog
Reached from **Actions → Slurm Configuration** on a Running cluster, or from **Configure Slurm** in
the create form. Full reference:
[Slurm Configuration](/docs/tir/SlurmCluster/slurm-configuration/).
**Title:** Slurm Configuration
**Intro:** *"Applied to `slurm.conf` on every node of the cluster. Platform managed settings (cluster
name, accounting, node and topology wiring) cannot be overridden."*
### Tab 1 — `slurm.conf`
| Element | Detail |
|---------|--------|
| Heading | **Extra slurm.conf** |
| Helper | *Custom Slurm configuration appended to slurm.conf on all nodes. One Key=Value per line.* |
| Link | **slurm.conf reference** → SchedMD's manual |
| Field | A text area, one `Key=Value` per line |
### Tab 2 — `Partitions`
| Element | Detail |
|---------|--------|
| Heading | **Add Partitions** — *Adds a PartitionName= line to slurm.conf.* |
| Button | **+ Add Partition** |
| Empty state | *No new partition yet. Use Add Partition to define one.* |
| Existing partitions | Listed under **Already configured** as read-only chips; click one to jump to the partition table |
Each new partition card is headed **NEW PARTITION** with an **Enabled** toggle and a remove button:
| Field | Control |
|-------|---------|
| **Name** | Text |
| **State** | `UP` (default), `DOWN`, `DRAIN`, `INACTIVE` |
| **Max time** | Text — Slurm time format or `UNLIMITED` |
| **Default time** | Text |
| **Nodes in this partition** | Text, with a node-count badge |
| **Extra partition options — one Key=Value per line** | Text area |
| **Make this the default partition** | Toggle |
### Tab 3 — `Prolog & Epilog`
Four script editors, each requiring a shebang:
| Editor | Runs |
|--------|------|
| **Worker Prolog** | On Slurm workers before each job starts |
| **Worker Epilog** | On Slurm workers after each job ends |
| **Controller Prolog** | On slurmctld at job allocation |
| **Controller Epilog** | On slurmctld at job completion |
### Footer
An info panel headed **Cluster Reconfigure Required**, then **Cancel** and **Apply Configuration**
(**Save Configuration** in the create form).
:::note The create-form version has no Partitions tab
A partition names specific nodes, and those do not exist until the cluster runs. Add partitions
afterwards from the **Cluster Overview** tab.
:::
---
## Where Is That Control?
| I am looking for | It is at |
|------------------|----------|
| The SSH command | **Details** → **Connection Details**, or the **Connect** button |
| The cluster's IP | Same, or **Network & Security** → **Network** |
| Which Slurm version I have | **Details** → **Cluster Details** → **Image Version** |
| Add a partition | **Cluster Overview** → **Slurm Partition Info** → **Add Partition** |
| Edit `slurm.conf` | **Actions** → **Slurm Configuration** → `slurm.conf` |
| A prolog script | **Actions** → **Slurm Configuration** → **Prolog & Epilog** |
| Why a job is pending | **Jobs**, then `squeue -o "%R"` over SSH |
| A broken GPU | **Nodes** → filter **XID Errors** |
| Reboot one node | **Nodes** → **View GPUs** → **Reboot Node** |
| Add nodes | **Actions** → **Scale Cluster** → **Scale up** |
| Mount a volume | **Volumes** → the type → **Mount** |
| Add a teammate | **Login User Management** → **Members** → **Create Member** |
| Open a port | **Network & Security** → **Security Groups** |
| Attach an alert | **Alerts** → **Select Alerts** → **Attach** |
| Stop paying | **Actions** → **Terminate Cluster** |
| Recreate a cluster's configuration | **Actions** → **Clone Cluster** |
---
## Icon and Badge Glossary
### Status pills
| Pill | Colour | Meaning |
|------|--------|---------|
| **Running** | Green | Live and accepting jobs |
| **Creating** | Amber | Provisioning |
| **Terminating** / **Deleting** | Amber | Shutting down |
| **Failed** | Red | Creation did not complete |
| **Terminated** | Red | Shut down; the record remains |
### Node state badges
| Badge | Meaning |
|-------|---------|
| **Idle** | Up, nothing allocated |
| **Allocated** | Fully allocated to jobs |
| **Mixed** | Partly allocated |
| **DOWN** | Slurm has marked it unavailable |
| **UNKNOWN** | Slurm is not reporting it |
### Health badges
| Badge | Meaning |
|-------|---------|
| **Healthy** | No faults reported |
| **XID Error** | A GPU on this node reported an NVIDIA fault |
| **Rebooting** | A node reboot is in progress |
### Other markers
| Marker | Meaning |
|--------|---------|
| **Floating** on an IP | Assigned from a pool; can change |
| **Reserved** on an IP | Held for your account; stable |
| `*` beside a partition | The default partition |
| **Managed** in a partition's Actions | A platform partition you cannot edit |
| **not live** on a partition | Configured, but the controller is not reporting it |
| **DISABLED** as a partition state | One of your partitions with **Enabled** switched off |
| `∞` in **MAX TIME** | `UNLIMITED` |
| **Latest** / **Current** on an image version | Newest available / running now |
| **Inventory not available** on a plan card | No free nodes of that type |
| `–` or `—` in a cell | No data |
---
## Related Resources
- [Manage a Slurm Cluster](/docs/tir/SlurmCluster/manage/)
- [Cluster actions](/docs/tir/SlurmCluster/manage/actions)
- [Action availability and blockers](/docs/tir/SlurmCluster/manage/action-availability)
- [Slurm Configuration](/docs/tir/SlurmCluster/slurm-configuration/)
- [Create a Slurm Cluster](/docs/tir/SlurmCluster/getting-started/create-cluster)