{
  "slug": "slurm",
  "name": "Slurm Workload Manager",
  "aliases": ["Slurm", "SLURM"],
  "vendor": { "name": "SchedMD LLC", "slug": "schedmd", "website": "https://www.schedmd.com/" },
  "homepage_url": "https://slurm.schedmd.com/",
  "docs_url": "https://slurm.schedmd.com/documentation.html",
  "repo_url": "https://github.com/SchedMD/slurm",
  "license_url": "https://github.com/SchedMD/slurm/blob/master/COPYING",
  "product_type": "platform",
  "product_status": "active",
  "summary": "Open-source cluster resource manager and job scheduler for Linux clusters, allocating nodes, launching jobs and managing queues on many HPC systems",
  "description": "Slurm is an open-source, fault-tolerant cluster management and job scheduling system for Linux clusters, maintained by SchedMD, which also sells support and training. Released under the GNU GPL (version 2 or later), it performs three functions: allocating exclusive or shared access to compute nodes for a period, providing a framework to start, run and monitor (usually parallel) jobs on those nodes, and arbitrating contention through a queue of pending work.\n\nThe architecture consists of a central `slurmctld` controller (with optional backup), a `slurmd` daemon on each compute node, an optional `slurmdbd` accounting database and a REST daemon. Users interact through `sbatch`, `srun`, `squeue`, `sacct` and `scontrol`. A plugin system covers scheduling policy, priority and fair share, preemption, generic resources such as GPUs, accounting, authentication, containers and network topology, and federation links several clusters.\n\nSlurm is the dominant scheduler in academic and national HPC centers, so researchers encounter it whenever they submit jobs to a shared cluster, and Dask and Ray both provide launchers for it. It targets Linux; running it on a cluster of Macs is not a supported configuration, and installing and tuning it is a systems-administration task rather than a quick setup.",
  "capabilities": ["Node allocation with partitions, reservations and limits", "Batch and interactive job launch with srun and sbatch", "Priority, fair-share, preemption and backfill scheduling plugins", "GPU and generic-resource scheduling", "Accounting database and REST API", "Multi-cluster federation"],
  "workflows": ["Submit a batch script requesting nodes, cores and GPUs", "Run an MPI or Dask job inside an allocation", "Enforce fair-share across research groups with accounting"],
  "advantages": ["Open source with commercial support available", "Scales from small labs to the largest supercomputers", "Extensive plugin ecosystem"],
  "limitations": ["Linux only; not supported on macOS nodes", "Significant administration effort to install and tune", "Batch-oriented; not designed for interactive services"],
  "prerequisites": ["Linux cluster with shared authentication (MUNGE)", "System administration access"],
  "audiences": ["HPC center administrators", "Researchers submitting jobs to shared clusters"],
  "alternatives": ["kubernetes", "ray", "gnu-parallel"],
  "categories": [{ "slug": "distributed-computing", "primary": true }, { "slug": "infrastructure-provisioning" }],
  "tags": ["hpc", "scheduler", "linux", "open-source", "cli", "gpu"],
  "use_cases": ["distribute-computation", "schedule-jobs"],
  "operating_systems": ["linux"],
  "execution_modes": ["self-hosted"],
  "interfaces": ["cli", "api"],
  "deployment_models": ["on-premises"],
  "integrations": ["Open MPI", "Dask-Jobqueue", "Ray", "MUNGE", "MySQL/MariaDB (accounting)", "Kafka and Elasticsearch job completion plugins"],
  "data_formats": ["Batch scripts", "slurm.conf"],
  "languages": ["C"],
  "source_model": "open-source",
  "license_spdx": "GPL-2.0-or-later",
  "pricing_model": ["open-source", "free"],
  "self_hostable": true,
  "sources": [
    { "url": "https://slurm.schedmd.com/", "type": "official_site", "title": "Slurm Workload Manager", "supports": ["name", "summary", "capabilities"], "checked_at": "2026-11-02" },
    { "url": "https://slurm.schedmd.com/overview.html", "type": "official_docs", "title": "Slurm overview", "supports": ["description", "capabilities", "operating_systems"], "checked_at": "2026-11-02" },
    { "url": "https://github.com/SchedMD/slurm/blob/master/COPYING", "type": "license_page", "supports": ["license_spdx", "source_model"], "checked_at": "2026-11-02" }
  ],
  "confidence": "high",
  "discovery_method": "editorial-research",
  "depth": "standard",
  "editorial_status": "reviewed",
  "visibility": "public",
  "featured": false,
  "author": "batch-C"
}
