Supported Slurm Matrix
| SLURM | Status | Notes |
|---|---|---|
| 22.05 | Full | slurmrestd v0.0.39 |
| 21.08 | Best effort | Older endpoints |
| 24.05 (preview) | Best effort | New schema field |
Required Endpoints
- POST /slurm/v0.0.40/job/submit
- GET /slurm/v0.0.40/job/{id}
- GET /slurm/v0.0.40/jobs?state=running
- DELETE /slurm/v0.0.40/job/{id}
- GET /slurm/v0.0.40/nodes
- POST /slurm/v0.0.40/nodes/{name}
- GET /slurm/v0.0.40/diag
Auth
JWT bearer token + mTLS.
Fallback (Legacy)
sacct, squeue, scontrol are used as a fallback when slurmrestd is unavailable.
SPANK Plugin
agents/denpex-remediator/deploy/slurm/spank_denpex.c adds per-task context (rank, comm, NIC binding) into the job env so the agent can correlate.
Compatibility Tested
| SLURM × OS | RHEL 9 | Ubuntu 22.04 |
|---|---|---|
| 22.05 | Yes | Yes |
Unsupported
- Stand-alone
slurmdbdwith very large databases (> 10 M rows) can be slow to query. Recommend pre-aggregated audit exports.