Slurm: A Highly Scalable Workload Manager https://slurm.schedmd.com/
  • C 65.1%
  • Makefile 17%
  • Python 15.2%
  • Shell 1.4%
  • Perl 0.6%
  • Other 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Albert Gil 699a18ef21 Merge branch 'qa' into 'master'
See merge request nvidia/schedmd/slurm/slurm!5043
2026-11-10 09:38:15 +00:00
auxdir Generate .bino refs via objcopy with detected target 2026-10-22 23:06:04 -06:00
CHANGELOG Populate CHANGELOG for 26.11.0rc1 2026-11-05 23:54:23 +00:00
contribs PerlAPI - Remove kill_requid fields 2026-11-03 20:44:40 -07:00
debian Update META for 26.11.0-0rc2 2026-11-05 19:03:00 -05:00
doc Merge branch 'nathan-19574' into 'master' 2026-11-09 18:17:35 +00:00
etc switch/lua - Do not run step functions for non-managed jobs 2026-11-03 17:23:27 -07:00
slurm slurmctld - Name the user that cancelled a step of a --stepmgr job 2026-11-03 20:44:40 -07:00
src Fix leak of target_user.username if set in RPC 2026-11-09 09:55:35 -07:00
testsuite Testsuite - Fix test_139_8 for older versions 2026-11-10 09:50:22 +01:00
tools gitlint - Drop the testsuite-purity rule 2026-09-29 22:06:45 -06:00
.clang-format Add LOG/LOG_HEX/LOG_HEX_RANGE to .clang-format 2026-09-23 12:16:02 -06:00
.git-blame-ignore-revs Add .git-blame-ignore-revs to ignore format commits 2025-10-03 09:21:33 -06:00
.gitignore Remove testsuite.conf.sample from gitignore 2026-09-15 12:14:22 +02:00
.pre-commit-config.yaml Testsuite - Add a shared helper library for the hdf5 profile modules 2026-10-28 17:39:24 +01: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.11.0rc1 2026-11-05 23:54:23 +00: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 relay_io/common - Stub relay_io common plugin files 2026-10-30 17:01:32 -06:00
configure.ac relay_io/common - Stub relay_io common plugin files 2026-10-30 17:01:32 -06: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 Set .DELETE_ON_ERROR for makefiles that embed reference files 2026-10-22 23:06:04 -06:00
Makefile.am Updated root Makefile.am to fix distclean-contrib 2024-05-15 10:48:11 -04:00
Makefile.in Generate .bino refs via objcopy with detected target 2026-10-22 23:06:04 -06:00
META Update META for 26.11.0-0rc2 2026-11-05 19:03:00 -05:00
README.md Docs - Remove unneeded quote escapes from README 2026-09-11 09:22:30 -04:00
RELEASE_NOTES.md Update RELEASE_NOTES.md for 26.11 2026-11-05 23:54:23 +00:00
SECURITY.md Update SECURITY.md from NVIDIA template 2026-03-13 10:12:05 -06:00
slurm.spec Update META for 26.11.0-0rc2 2026-11-05 19:03:00 -05: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.