Slurm: A Highly Scalable Workload Manager https://slurm.schedmd.com/
  • C 70.6%
  • Makefile 19%
  • Python 7.3%
  • Shell 1.6%
  • Perl 0.7%
  • Other 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nathan Rini 8a8049f570 Merge branch 'i50743-conmgr-write-only' into 'master'
See merge request nvidia/schedmd/slurm/slurm!4298
2026-09-10 15:57:27 -06:00
auxdir Add support for detecting and loading liblua5.5 2026-09-10 12:13:28 +02:00
CHANGELOG Populate CHANGELOG for 26.05.4 2026-09-02 15:18:33 -06:00
contribs perlapi - Finish removing job_cpus_allocated_on_node{_id} API 2026-09-01 09:55:27 -06:00
debian debian - Fix day-of-week for changelog entry 2026-06-02 13:53:32 -06:00
doc Merge branch 'mcmullan/rollup-perf' into 'master' 2026-09-10 16:06:43 +00:00
etc Add new --with-llhttp-parser configuration option 2026-05-18 10:44:49 -06:00
slurm slurmdbd - Add DisableArchiveAnalyze configuration option 2026-09-10 09:30:45 -06:00
src conmgr - Rename conmgr_con_is_output_open() to conmgr_con_is_open() 2026-09-10 14:57:57 -06:00
testsuite Testsuite - Add test case in test_100_3 about DisableArchiveAnalyze 2026-09-10 09:30:45 -06:00
tools Add "Case: #" trailers to gitlint_rules 2026-07-08 12:08:32 -06:00
.clang-format conmgr - Wrap _log_work() with LOG_WORK() macro 2026-06-15 10:55:30 -06:00
.git-blame-ignore-revs Add .git-blame-ignore-revs to ignore format commits 2025-10-03 09:21:33 -06:00
.gitignore Add AGENTS.md and CLAUDE.md to gitignore 2026-08-24 10:48:03 -06:00
.pre-commit-config.yaml Remove dead pre-commit check 2026-08-14 09:36:15 -06:00
aclocal.m4 run autoreconf with new automake 1.18.1 2026-05-01 23:36:29 -06:00
AUTHORS Replace AUTHORS with a note this list maintained in doc/html/team.shtml. 2017-02-23 14:13:39 -05:00
CHANGELOG.md Populate CHANGELOG for 26.05.0rc1 2026-05-08 18:21:45 -04:00
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md from NVIDIA template 2026-03-13 10:52:21 -06:00
CODEOWNERS Update CODEOWNERS with new internal group structure 2026-08-20 17:10:37 -06:00
config.h.in configure: detect presence of BSD sockaddr length members 2026-06-09 11:28:39 -04:00
configure Add support for detecting and loading liblua5.5 2026-09-10 12:13:28 +02:00
configure.ac Testsuite - Add topology-test, a unit test over a large cluster 2026-09-01 13:22:39 -04:00
CONTRIBUTING.md Mention pre-commit in CONTRIBUTING.md 2026-03-13 19:15:05 -06:00
COPYING Remove whitespace 2014-03-11 09:28:40 -07:00
DISCLAIMER Run trailing-whitespace 2024-12-19 20:26:35 -07:00
INSTALL Run trailing-whitespace 2024-12-19 20:26:35 -07:00
LICENSE.OpenSSL Update FSF address 2014-06-13 12:03:56 +08:00
make_ref.include Add ld emulation on FreeBSD for --format=binary 2026-02-24 16:32:46 +00:00
Makefile.am Updated root Makefile.am to fix distclean-contrib 2024-05-15 10:48:11 -04:00
Makefile.in Add new --with-llhttp-parser configuration option 2026-05-18 10:44:49 -06:00
META Make master 26.11 2026-05-08 14:55:49 -06:00
README.md Patch submissions are now accepted through pull requests 2026-03-13 10:41:40 -06:00
RELEASE_NOTES.md Make master 26.11 2026-05-08 14:55:49 -06:00
SECURITY.md Update SECURITY.md from NVIDIA template 2026-03-13 10:12:05 -06:00
slurm.spec Add _with_hpe_slingshot option to slurm.spec 2026-06-09 14:52:46 -04:00

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.

NOTES FOR GITHUB DEVELOPERS

The official issue tracker for Slurm is at

https://support.schedmd.com/

We welcome code contributions and patches. Please see the contributing guidelines for further details.

SOURCE DISTRIBUTION HIERARCHY

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 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 an extensive collection of tests written for Check, Expect and Pytest.

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.

COMPILING AND INSTALLING THE DISTRIBUTION

Please see the instructions at

https://slurm.schedmd.com/quickstart_admin.html

Extensive documentation is available from our home page at

https://slurm.schedmd.com/slurm.html

LEGAL

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.