Tufts HPC Partitions and Limits#
Tufts HPC cluster resources are grouped into different partitions. A partition is a logical collections of nodes that comprise different hardware resources and limits based on functionality, ownership and priority levels.
Warning
Research Lab members may have access to additional resources and different limits. See “Lab Partitions” section below.
Up-to-date system information, real-time status, and resource availability can be viewed with OnDemand System Status app.
General limits#
In general the HPC resources in the public partitions are available to researchers on a “first come, first serve” basis with jobs submitted first, getting access to the next available resource that matches their request(s). However to fairly balance usage across the community heavy users may see their jobs wait if the cluster is fully utilized, with lower usage users getting priority.
A limit is placed on the total resources a single user can have allocated at any one time. The current limits are shown here.
Public Partitions (batch + gpu, –qos=normal)
CPU: 250 cores
RAM: 5000 GB
GPU: 12
Jobs: 250
Max Time: 2-00:00:00
Preempt Partition (preempt, –qos=preempt)
CPU: 1000 cores
RAM: 10000 GB
GPU: 20
Jobs: 1000
Max Time: 2-00:00:00
Additionally, each user is allowed to request a single interactive job which will have priority over non interactive jobs.
These limits are subject to change to best optimize the utilization of the cluster resources.
Quality of Service (QOS)#
The cluster utilizes Slurm QOS to manage special cases and exceptions to the default resource and time limits.
Common QoS available on Tufts HPC Cluster:
*Subject to change based on cluster resource utilization
--qos=normal(default)Max Job: 250
CPU: 250
CPU Memory: 5000GB
GPU: 12
Maximum Job Timelimit: 48 hours
--qos=interactive(high priority in queue)Max Job: 1
CPU: 16
CPU Memory: 64GB
GPU: 1
Maximum Job Timelimit: 4 hours
--qos=preempt(for preempt partition only)Max Job: 1000
CPU: 1000
CPU Memory: 10000GB
GPU: 20
Maximum Job Timelimit: 48 hours
--qos=normal-contrib(for contrib/lab partitions only)Max Job: No Limit
CPU: No Limit
CPU Memory: No Limit
GPU: No Limit
Maximum Job Timelimit: 7 days
--qos=normal-7days(Ad hoc, request through tts-research@tufts.edu)Max Job: 250
CPU: 250
CPU Memory: 5000GB
GPU: 0
Maximum Job Timelimit: 7 days
--qos=expanded(Ad hoc, request through tts-research@tufts.edu)Max Job: 500
CPU: 512
CPU Memory: 5600GB
GPU: 32
Maximum Job Timelimit: 48 hours
Partitions#
Public Partitions#
All users have equal access to the following public partitions. Job priorities are under the governance of Slurm Fairshare algorithm.
batch*: The default partition for standard jobs that do not require any special hardware or configurations. CPU only. Provides memory (RAM) up to 500GB.
gpu: Designated for jobs that require GPU resources. No CPU only jobs allowed.
preempt - Consists of most of the nodes on the cluster, including contrib nodes from different research labs. When submitting jobs to preempt partition, you acknowledge that your jobs are taking the risk of being preempted by higher priority jobs. In that case, you will simply have to resubmit your jobs. Submit jobs with
--qos=preempt.
The
mpi,largemem, andinteractivepartitions have been retired. Use thebatchorgpupartitions instead.
To get a full inventory of specific available resources and node specs, go to OnDemand Cluster –> System Status
From command line, use the following command to check what partitions you have access to:
$ sinfo
Restricted Partition#
The Tufts HPC Cluster contains a wide range of different GPUs. In order to make sure that the most modern GPUs are fully utilized some are placed into their own partitions. These are available to all researchers at Tufts, but they must demonstrate a need for these resources before being being granted access. To request access please open a support ticket by emailing tts-research@tufts.edu.
blackwell: Contains Tufts B200 GPUs. Users requesting access should currently be using all VRAM and running near 100% utilization of H200 GPUs. Jobs submitted to this partition will be monitored to ensure sufficient use of the requested resources. Only
--qos=normalis allowed in this partition. Usage of the B200 GPUs counts towards user’s general public partition resource limits.
Lab Partitions#
Some research labs have dedicated nodes available in the HPC Cluster through our contrib node program. These are accessed using a partition name for each lab. You can see this name by running the sinfo command.
Warning
Lab partitions may have different resource limits that are more or less restrictive than the defaults above. To access higher resource limits in lab partitions, submit jobs with "--qos=normal-contrib".