Skip to content
/ slurm Public
forked from SchedMD/slurm

Slurm: A Highly Scalable Workload Manager

License

Notifications You must be signed in to change notification settings

yuanqj1/slurm

This branch is 3228 commits behind SchedMD/slurm:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

45ee792 · Jul 29, 2024
Apr 29, 2024
Jul 26, 2024
Jul 26, 2024
Jul 26, 2024
May 20, 2024
Jul 25, 2024
Jul 29, 2024
Jul 23, 2024
Oct 26, 2023
Sep 7, 2017
Feb 23, 2017
Apr 18, 2019
Mar 11, 2014
Apr 11, 2018
Aug 11, 2020
Jun 13, 2014
May 15, 2024
May 15, 2024
May 15, 2024
Jul 27, 2024
Dec 19, 2022
Jul 12, 2024
Apr 29, 2024
Apr 29, 2024
Jul 26, 2024
Jul 26, 2024
May 3, 2023
Jul 26, 2024

Repository files navigation

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://bugs.schedmd.com/

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 issues under the "C - Contributions" severity level.

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.

About

Slurm: A Highly Scalable Workload Manager

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 71.9%
  • Makefile 18.7%
  • Roff 3.5%
  • Python 2.4%
  • Shell 1.8%
  • Perl 0.9%
  • Other 0.8%