Skip to main content

About Slurm

The RCD team is excited to welcome users to the new Slurm scheduling experience on Palmetto 2.

On the former Palmetto 1 cluster, the Portable Batch System (PBS) was used to schedule and manage jobs on the cluster.

How can I get started with Slurm?

Sign up for one of our training workshops to learn more about how to work with Slurm.

What is Slurm?

Slurm is a workload management tool that is designed to work with multiple Linux systems in a cluster environment. Its primary functions are is to job scheduling and resource allocation.

What makes Slurm different from PBS?

Under the hood, there are many differences between Slurm and PBS. However, most of these differences are transparent to users.

The primary difference that users will notice is different commands. For example, instead of using qsub, users must use srun, sbatch, or salloc.

Users are encouraged to review the Slurm Migration Help page for a direct comparison between the two systems and advice on how to convert existing workflows.

Why move to Slurm?

The way PBS handles scheduling often results in jobs getting stuck in the incorrect queue or never running at all. This was frustrating for users who were waiting for their jobs to run and a burden for our support staff to monitor and fix.

The switch to Slurm allows users to have more control over when, where, and how their jobs get scheduled. With its fair share algorithm, jobs will no longer get indefinitely stuck in queues due to request size or rare/limited resources.

Switching to Slurm also allows RCD to add more features to job scheduling, resulting in an overall better experience for Users on Palmetto 2. Since all the scheduling is done automatically by Slurm, instead of pseudo-manually with PBS, this also opens up time for RCD staff to better help users by developing helpful tools for Palmetto.