Slurm Workload Manager
| Slurm | |||||
|---|---|---|---|---|---|
| Developer | SchedMD | ||||
| Stable release |
| ||||
| Written in | C | ||||
| Operating system | Linux | ||||
| Type | Job Scheduler for Clusters and Supercomputers | ||||
| License | GNU General Public License, version 2.0 | ||||
| Website | slurm | ||||
| Repository | |||||
The Slurm Workload Manager, formerly known as Simple Linux Utility for Resource Management (SLURM), or simply Slurm, is a free and open-source job scheduler for Linux and Unix-like kernels, used by many of the world's supercomputers and computer clusters.
Slurm uses a best-fit algorithm based on Hilbert curve scheduling or fat tree network topology in order to optimize locality of task assignments on parallel computers. It provides three key functions:
- allocating exclusive and/or non-exclusive access to resources (computer nodes) to users for some duration of time so they can perform work,
- providing a framework for starting, executing, and monitoring work, typically a parallel job such as Message Passing Interface (MPI) on a set of allocated nodes, and
- arbitrating contention for resources by managing a queue of pending jobs.