{"data":{"slug":"schedmd-slurm","name":"slurm","tagline":"Cluster resource management and job scheduling system","github_url":"https://github.com/SchedMD/slurm","owner":"SchedMD","repo":"slurm","owner_avatar_url":"https://avatars.githubusercontent.com/u/740245?v=4","primary_language":"C","stars":4205,"forks":872,"topics":["slurm","slurm-job-scheduler","slurm-workload-manager"],"archived":false,"github_pushed_at":"2026-08-03T20:24:12+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/schedmd-slurm","markdown_url":"https://www.graphcanon.com/tools/schedmd-slurm.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/schedmd-slurm","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=schedmd-slurm","description":"Slurm: A Highly Scalable Workload Manager","homepage_url":"https://slurm.schedmd.com/","license":"Other","open_issues":14,"watchers":137,"ai_summary":"Slurm is an open-source job scheduler used for managing and monitoring workloads on large-scale computing clusters.","readme_excerpt":"# Slurm Workload Manager\n\nThis is the Slurm Workload Manager. Slurm is an open-source cluster\nresource management and job scheduling system that strives to be simple,\nscalable, portable, fault-tolerant, and interconnect agnostic. Slurm\ncurrently has been tested only under Linux.\n\nAs a cluster resource manager, Slurm provides three key functions.\nFirst, it allocates exclusive and/or non-exclusive access to resources\n(compute nodes) to users for some duration of time so they can perform\nwork. Second, it provides a framework for starting, executing, and\nmonitoring work (normally a parallel job) on the set of allocated nodes.\nFinally, it arbitrates conflicting requests for resources by managing a\nqueue of pending work.\n\n# NOTES FOR GITHUB DEVELOPERS\n\nThe official issue tracker for Slurm is at\n\n:   <https://support.schedmd.com/>\n\nWe welcome code contributions and patches. Please see\n[the contributing guidelines](CONTRIBUTING.md) for further details.\n\n# SOURCE DISTRIBUTION HIERARCHY\n\nThe top-level distribution directory contains this README as well as\nother high-level documentation files, and the scripts used to configure\nand build Slurm (see INSTALL). Subdirectories contain the source-code\nfor Slurm as well as a test suite and further documentation. A quick\ndescription of the subdirectories of the Slurm distribution follows:\n\n> src/ \\[ Slurm source \\]\n>\n> :   Slurm source code is further organized into self explanatory\n>     subdirectories such as src/api, src/slurmctld, etc.\n>\n> doc/ \\[ Slurm documentation \\]\n>\n> :   The documentation directory contains some latex, html, and ascii\n>     text papers, READMEs, and guides. Manual pages for the Slurm\n>     commands and configuration files are also under the doc/\n>     directory.\n>\n> etc/ \\[ Slurm configuration \\]\n>\n> :   The etc/ directory contains a sample config file, as well as some\n>     scripts useful for running Slurm.\n>\n> slurm/ \\[ Slurm include files \\]\n>\n> :   This directory contains installed include files, such as slurm.h\n>     and slurm_errno.h, needed for compiling against the Slurm API.\n>\n> testsuite/ \\[ Slurm test suite \\]\n>\n> :   The testsuite directory contains an extensive collection of tests\n>     written for Check, Expect and Pytest.\n>\n> auxdir/ \\[ autotools directory \\]\n>\n> :   Directory for autotools scripts and files used to configure and\n>     build Slurm\n>\n> contribs/ \\[ helpful tools outside of Slurm proper \\]\n>\n> :   Directory for anything that is outside of slurm proper such as a\n>     different api or such. To have this build you need to do a make\n>     contrib/install-contrib.\n\n# COMPILING AND INSTALLING THE DISTRIBUTION\n\nPlease see the instructions at\n\n:   <https://slurm.schedmd.com/quickstart_admin.html>\n\nExtensive documentation is available from our home page at\n\n:   <https://slurm.schedmd.com/slurm.html>\n\n# LEGAL\n\nSlurm is provided \\\"as is\\\" and with no warranty. This software is\ndistributed under the GNU General Public License, please see the files\nCOPYING, DISCLAIMER, and LICENSE.OpenSSL for details.","github_created_at":"2011-06-20T16:15:51+00:00","created_at":"2026-07-11T23:31:09.239133+00:00","updated_at":"2026-08-04T00:01:31.663978+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"cluster-management","name":"cluster-management"},{"slug":"job-scheduler","name":"job-scheduler"},{"slug":"slurm","name":"slurm"}],"trust":{"provenance":{"is_fork":false,"github_id":1924458,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-04T00:01:30.853Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":7,"days_since_push":0,"last_release_at":"2026-07-14T18:06:04Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:31:11.835Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-04T00:01:31.369Z"},"languages":{"value":["c"],"source":"github.language","observed_at":"2026-08-04T00:01:31.369Z"},"license_spdx":{"value":"Other","source":"github.license","observed_at":"2026-08-04T00:01:31.369Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["For managing large-scale computing clusters requiring exclusive or non-exclusive resources","When needing a robust system for scheduling parallel jobs in a Linux environment","In environments where simple yet scalable resource management is critical"],"when_not_to_use":["If your cluster operates under an operating system other than Linux","When detailed interconnect knowledge is necessary, as Slurm does not specialize in specific network types","For smaller clusters that do not benefit from the complexity of a full-fledged workload manager"],"source":"enrich:decision_facts","observed_at":"2026-07-17T04:21:16.633Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Slurm is an open-source workload manager for Linux clusters that focuses on scalability, simplicity, portability, fault-tolerance, and agnostic interconnects."}]}}