Slurm: A Highly Scalable Workload Manager
C Makefile Roff Shell Perl C++ Other
Switch branches/tags
start slurm-17-11-0-1 slurm-17-11-0-0rc3 slurm-17-11-0-0rc2 slurm-17-11-0-0rc1 slurm-17-11-0-0pre2 slurm-17-11-0-0pre1 slurm-17-02-9-1 slurm-17-02-8-1 slurm-17-02-7-1 slurm-17-02-6-1 slurm-17-02-5-1 slurm-17-02-4-1 slurm-17-02-3-1 slurm-17-02-2-1 slurm-17-02-1-2 slurm-17-02-1-1 slurm-17-02-0-1 slurm-17-02-0-0rc1 slurm-17-02-0-0pre4 slurm-17-02-0-0pre3 slurm-17-02-0-0pre2 slurm-17-02-0-0pre1 slurm-16-05-11-1 slurm-16-05-10-2 slurm-16-05-10-1 slurm-16-05-9-1 slurm-16-05-8-1 slurm-16-05-7-1 slurm-16-05-6-1 slurm-16-05-5-1 slurm-16-05-4-1 slurm-16-05-3-1 slurm-16-05-2-1 slurm-16-05-1-1 slurm-16-05-0-1 slurm-16-05-0-0rc2 slurm-16-05-0-0rc1 slurm-16-05-0-0pre2 slurm-16-05-0-0pre1 slurm-15-08-13-1 slurm-15-08-12-1 slurm-15-08-11-1 slurm-15-08-10-1 slurm-15-08-9-1 slurm-15-08-8-1 slurm-15-08-7-1 slurm-15-08-6-1 slurm-15-08-5-1 slurm-15-08-4-1 slurm-15-08-3-1 slurm-15-08-2-1 slurm-15-08-1-1 slurm-15-08-0-1 slurm-15-08-0-0rc1 slurm-15-08-0-0pre6 slurm-15-08-0-0pre5 slurm-15-08-0-0pre4 slurm-15-08-0-0pre3 slurm-15-08-0-0pre2 slurm-15-08-0-0pre1 slurm-14-11-11-1 slurm-14-11-10-1 slurm-14-11-9-1 slurm-14-11-8-1 slurm-14-11-7-1 slurm-14-11-6-1 slurm-14-11-5-1 slurm-14-11-4-1 slurm-14-11-3-1 slurm-14-11-2-1 slurm-14-11-1-1 slurm-14-11-0-1 slurm-14-11-0-0rc3 slurm-14-11-0-0rc2 slurm-14-11-0-0rc1 slurm-14-11-0-0pre5 slurm-14-11-0-0pre4 slurm-14-11-0-0pre3 slurm-14-11-0-0pre2 slurm-14-11-0-0pre1 slurm-14-03-11-1 slurm-14-03-10-1 slurm-14-03-9-1 slurm-14-03-8-1 slurm-14-03-7-1 slurm-14-03-6-1 slurm-14-03-5-1 slurm-14-03-4-2 slurm-14-03-4-1 slurm-14-03-3-2 slurm-14-03-3-1 slurm-14-03-2-1 slurm-14-03-1-2 slurm-14-03-1-1 slurm-14-03-0-1 slurm-14-03-0-0rc1 slurm-14-03-0-0pre6 slurm-14-03-0-0pre5 slurm-13-12-0-0pre4
Nothing to show
Failed to load latest commit information.
auxdir Fix --with-shared-libslurm to work correctly. Nov 29, 2017
contribs Merge branch 'slurm-17.11' Dec 12, 2017
doc Merge branch 'slurm-17.11' Dec 13, 2017
etc Run after last commit. Oct 16, 2017
slurm add sbatch --batch option Dec 8, 2017
src Merge branch 'slurm-17.11' Dec 13, 2017
testsuite Merge branch 'slurm-17.11' Dec 12, 2017
.gitignore Remove phpext from contribs. Sep 21, 2017
.travis.yml Add .travis.yml Sep 7, 2017
AUTHORS Replace AUTHORS with a note this list maintained in doc/html/team.shtml. Feb 23, 2017
BUILD.NOTES Docs - add note to test pam_slurm and pam_slurm_adopt for new releases. Mar 8, 2017 Fix typo in Sep 21, 2017
COPYING Remove whitespace Mar 11, 2014
DISCLAIMER Change http to https for all links to SchedMD sites. Jan 18, 2017
INSTALL Change http to https for all links to SchedMD sites. Jan 18, 2017
LICENSE.OpenSSL Update FSF address Jun 13, 2014
META Make patches to convert to 18.08 and drop 16.05 Oct 16, 2017 Cleanup to make make dist work. Mar 16, 2017 Run after last commit. Oct 16, 2017
NEWS Merge branch 'slurm-17.11' Dec 13, 2017
README.rst Change http to https for all links to SchedMD sites. Jan 18, 2017
RELEASE_NOTES Merge branch 'slurm-17.11' Nov 30, 2017
aclocal.m4 Add --disable-optimizations configure flag Oct 16, 2017 Remove $Id$ tags from api and common. No functional changes. Jan 26, 2016 Fix --disable-x11 configure option. Oct 9, 2017
configure Merge branch 'slurm-17.11' Nov 30, 2017 Remove empty src/smd directory. Nov 29, 2017
slurm.spec Merge branch 'slurm-17.11' Nov 28, 2017


Slurm Workload Manager

This is the Slurm Workload Manager. Slurm is an open-source cluster resource management and job scheduling system that strives to be simple, scalable, portable, fault-tolerant, and interconnect agnostic. Slurm currently has been tested only under Linux.

As a cluster resource manager, Slurm provides three key functions. First, it allocates exclusive and/or non-exclusive access to resources (compute nodes) to users for some duration of time so they can perform work. Second, it provides a framework for starting, executing, and monitoring work (normally a parallel job) on the set of allocated nodes. Finally, it arbitrates conflicting requests for resources by managing a queue of pending work.


The official issue tracker for Slurm is at

We welcome code contributions and patches, but we do not accept Pull Requests through Github at this time. Please submit patches as attachments to new bugs under "Contributions" category.


The top-level distribution directory contains this README as well as other high-level documentation files, and the scripts used to configure and build Slurm (see INSTALL). Subdirectories contain the source-code for Slurm as well as a DejaGNU test suite and further documentation. A quick description of the subdirectories of the Slurm distribution follows:

src/ [ Slurm source ]
Slurm source code is further organized into self explanatory subdirectories such as src/api, src/slurmctld, etc.
doc/ [ Slurm documentation ]
The documentation directory contains some latex, html, and ascii text papers, READMEs, and guides. Manual pages for the Slurm commands and configuration files are also under the doc/ directory.
etc/ [ Slurm configuration ]
The etc/ directory contains a sample config file, as well as some scripts useful for running Slurm.
slurm/ [ Slurm include files ]
This directory contains installed include files, such as slurm.h and slurm_errno.h, needed for compiling against the Slurm API.
testsuite/ [ Slurm test suite ]
The testsuite directory contains the framework for a set of DejaGNU and "make check" type tests for Slurm components. There is also an extensive collection of Expect scripts.
auxdir/ [ autotools directory ]
Directory for autotools scripts and files used to configure and build Slurm
contribs/ [ helpful tools outside of Slurm proper ]
Directory for anything that is outside of slurm proper such as a different api or such. To have this build you need to do a make contrib/install-contrib.


Please see the instructions at
Extensive documentation is available from our home page at


If you experience problems compiling, installing, or running Slurm, see


Slurm is provided "as is" and with no warranty. This software is distributed under the GNU General Public License, please see the files COPYING, DISCLAIMER, and LICENSE.OpenSSL for details.