SLURM Partitions
Partition are a logical set of nodes with a specific technology. For our purposes in AWS, this most logically equates to a particular instance EC2 instance type & size.
Jobs are computational work units which specify resources (cores, memory, time limit, …) and are submitted to specific partition.
Job steps are one or more sets of (possibly parallel) tasks within a job.
The partitions can be considered job queues, each of which has an assortment of constraints such as job size limit, job time limit, users permitted to use it, etc. Priority-ordered jobs are allocated nodes within a partition until the resources (nodes, processors, memory, etc.) within that partition are exhausted.
Partition Configurations
The following table illustrates the default sizes and shapes of partitions that are created for each research team during the onboarding process. It is relatively easy for us to add or remove partitions, though there are limitations on the total number of partitions we can have on one cluster.Adjustments to an existing partition can be done during the maintenance periods only.
Note: This table is subject to change and may become out of date quickly. Use the Checking Partition Options instructions below to get the latest information.
| Partition | Instance Family | Characteristics | vCPUs | totRAM | Instance Storage (GB) | Network Bandwidth (Gbps) | EBS Bandwidth (Gbps) | nStandby | Cost ($/hr) |
|---|---|---|---|---|---|---|---|---|---|
| serial | c6i.large | compute optimized Intel processors | 2 | 4 | n | ≤ 12.5 | ≤ 10 | 0 | $0.085 |
| small | c6i.2xlarge | compute optimized Intel processors | 8 | 16 | n | ≤ 12.5 | ≤ 10 | 0 | $0.340 |
| dorieh, med* | c6i.4xlarge | compute optimized Intel processors | 16 | 32 | n | ≤ 12.5 | ≤ 10 | 1 | $0.680 |
| med* | c6i.8xlarge | compute optimized Intel processors | 32 | 64 | n | 12.5 | 10 | 1 | $1.360 |
| large | x2iezn.2xlarge | memory instensive Intel processors; extra storage/memory; high CPU frequency; network/EBS optimized | 8 | 256 | n | ≤ 25 | 3.17 | 0 | $1.668 |
| xl | x2iezn.4xlarge | memory instensive Intel processors; extra storage/memory; high CPU frequency; network/EBS optimized | 16 | 512 | n | ≤ 25 | 4.75 | 0 | $3.336 |
| ultra | x2iedn.16xlarge | memory instensive Intel processors; extra storage/memory; instance storage; network/EBS optimized | 64 | 2048 | 1 x 1900 NVMe SSD | 50 | 40 | 0 | $13.338 |
| gpu | p3.2xlarge | gpu accelerated | |||||||
| l40s | g6e.4xlarge | 1 x NVIDIA L40S GPU/48 GB RAM | 16 | 128 | 1 x 600 NVMe SSD | 20 | 8 | 0 | $3.004 |
| a100 | p4d.24xlarge | 8 x NVIDIA A100 GPU/40 GB RAM | 96 | 1152 | 8 x 1000 NVMe SSD | Std Network + Fiber Adapter | 19 | 0 | $21.958 |
Note: 1. vCPUs = a hyperthread. 2 vCPUs = 1 CPU core. 2. Costs as noted here are for on-demand instances. We can lower costs by either specifying a reserve. contract or earmarking certain partitions as spot instances (~= serial requeue).
3. 'med' queues could have 4xlarge or 8 xlarge sizes. Currently only the urcdtest-med partition is this lower size.
Checking Partition Options
There are no general purpose (cross-cluster) partitions; only group-specific ones. By default you will see only the partitions created for your research group.
sinfo - reports the state of partitions and nodes managed by Slurm. It has a wide variety of filtering, sorting, and formatting options.
[jharvard@ip-10-3-2-176 ~]$ sinfo
PARTITION AVAIL TIMELIMIT NODES STATE NODELIST
urcdtest-serial up infinite 20 idle~ urcdtest-serial-dy-urcdtest-serial-cr-0-[1-20]
urcdtest-med up infinite 4 idle~ urcdtest-med-dy-urcdtest-med-cr-0-[1-4]
urcdtest-med up infinite 1 idle urcdtest-med-st-urcdtest-med-cr-0-1
Note: idle~ represents nodes that are not spun up (not provisioned), while idle represents nodes that are spun up (are provisioned). Provisioning of nodes typically takes 2-5 minutes, depending upon its size.
To see details about partitions, use the scontrol command as follows:
[jharvard@ip-10-3-2-176 ~]$ scontrol show partition
PartitionName=urcdtest-serial
AllowGroups=urc-urcdtest-lab AllowAccounts=ALL AllowQos=ALL
AllocNodes=ALL Default=NO QoS=N/A
DefaultTime=NONE DisableRootJobs=NO ExclusiveUser=NO GraceTime=0 Hidden=NO
MaxNodes=UNLIMITED MaxTime=UNLIMITED MinNodes=0 LLN=NO MaxCPUsPerNode=UNLIMITED
MaxCPUsPerSocket=UNLIMITED
NodeSets=urcdtest-serial_nodes
Nodes=urcdtest-serial-dy-urcdtest-serial-cr-0-[1-20]
PriorityJobFactor=1 PriorityTier=1 RootOnly=NO ReqResv=NO OverSubscribe=NO
OverTimeLimit=NONE PreemptMode=OFF
State=UP TotalCPUs=40 TotalNodes=20 SelectTypeParameters=NONE
JobDefaults=(null)
DefMemPerNode=UNLIMITED MaxMemPerNode=UNLIMITED
TRES=cpu=40,mem=77820M,node=20,billing=40
ResumeTimeout=GLOBAL SuspendTimeout=GLOBAL SuspendTime=GLOBAL PowerDownOnIdle=NO
There are a few parameters that you might consider requesting an update from the default:
- MaxTime=UNLIMITED, which sets at the parition level the max time for a job. Otherwise, this can be set per job in a user's job script.
- MaxNodes=UNLIMITED, which sets the maximum number of nodes per user. If you don't want a single user to dominate all available resources, this can be reduced to a fraction of the TotalNodes.
Checking Node Options
To see details about a particular node from your sinfo nodelist, use the scontrol command as follows:
[jharvard@ip-10-3-2-176 ~]$ scontrol show node urcdtest-serial-dy-urcdtest-serial-cr-0-1
NodeName=urcdtest-serial-dy-urcdtest-serial-cr-0-1 Arch=x86_64 CoresPerSocket=1
CPUAlloc=0 CPUEfctv=2 CPUTot=2 CPULoad=0.12
AvailableFeatures=dynamic,c6i.large,urcdtest-serial-cr-0
ActiveFeatures=dynamic,c6i.large,urcdtest-serial-cr-0
Gres=(null)
NodeAddr=urcdtest-serial-dy-urcdtest-serial-cr-0-1
NodeHostName=urcdtest-serial-dy-urcdtest-serial-cr-0-1 Version=23.02.6
OS=Linux 5.10.230-223.885.amzn2.x86_64 #1 SMP Tue Dec 3 14:36:00 UTC 2024
RealMemory=3891 AllocMem=0 FreeMem=1937 Sockets=2 Boards=1
State=IDLE+CLOUD+POWERED_DOWN ThreadsPerCore=1 TmpDisk=0 Weight=1000 Owner=N/A MCS_label=N/A
Partitions=urcdtest-serial
BootTime=2025-01-10T23:20:37 SlurmdStartTime=2025-01-10T23:22:58
LastBusyTime=Unknown ResumeAfterTime=None
CfgTRES=cpu=2,mem=3891M,billing=2
AllocTRES=
CapWatts=n/a
CurrentWatts=0 AveWatts=0
ExtSensorsJoules=n/s ExtSensorsWatts=0 ExtSensorsTemp=n/s
ActiveFeatures provides a clue into the instance type: c6i.large
CfgTRES provides the number of cores and memory: cpu=2,mem=3891M
See the AWS EC2 instance types for the full tech specs of nodes.
For example, c6i.large contains 3.5Ghz Intel Xeon 8375C with 2 cores, 4 GB of memory and 25 Gbps network.
See All Partitions
The list and composition of the partitions changes with each maintenance.
To see the must up-to-date list, simply list them with sinfo -a
[bash@ip-10-3-2-176 ~]$ sinfo -a
PARTITION AVAIL TIMELIMIT NODES STATE NODELIST
dominici-serial* up infinite 19 idle~ dominici-serial-dy-dominici-serial-cr-0-[1-19]
dominici-serial* up infinite 1 idle dominici-serial-st-dominici-serial-cr-0-1
dominici-small up infinite 16 idle~ dominici-small-dy-dominici-small-cr-0-[1-16]
dominici-med up infinite 10 idle~ dominici-med-dy-dominici-med-cr-0-[1-10]
dominici-large up infinite 5 idle~ dominici-large-dy-dominici-large-cr-0-[1-5]
dominici-xl up infinite 3 idle~ dominici-xl-dy-dominici-xl-cr-0-[1-3]
dominici-ultra up infinite 2 idle~ dominici-ultra-dy-dominici-ultra-cr-0-[1-2]
dominici-gpu up infinite 2 idle~ dominici-gpu-dy-dominici-gpu-cr-0-[1-2]
schwartz-serial up infinite 20 idle~ schwartz-serial-dy-schwartz-serial-cr-0-[1-20]
schwartz-small up infinite 16 idle~ schwartz-small-dy-schwartz-small-cr-0-[1-16]
schwartz-med up infinite 10 idle~ schwartz-med-dy-schwartz-med-cr-0-[1-10]
schwartz-large up infinite 5 idle~ schwartz-large-dy-schwartz-large-cr-0-[1-5]
schwartz-xl up infinite 2 idle~ schwartz-xl-dy-schwartz-xl-cr-0-[1,3]
schwartz-xl up infinite 1 alloc schwartz-xl-dy-schwartz-xl-cr-0-2
schwartz-ultra up infinite 2 idle~ schwartz-ultra-dy-schwartz-ultra-cr-0-[1-2]
schwartz-gpu up infinite 2 idle~ schwartz-gpu-dy-schwartz-gpu-cr-0-[1-2]
urcdtest-serial up infinite 20 idle~ urcdtest-serial-dy-urcdtest-serial-cr-0-[1-20]
urcdtest-med up infinite 4 idle~ urcdtest-med-dy-urcdtest-med-cr-0-[1-4]
urcdtest-med up infinite 1 idle urcdtest-med-st-urcdtest-med-cr-0-1
dominici-dorieh up infinite 2 idle~ dominici-dorieh-dy-dominici-dorieh-cr-0-[1-2]
Updated Oct 17, 2025