SLURM
Installation/Config
First you need to install the "slurm" packages and dependencies so run
sudo apt update
sudo apt install slurm-wlm slurmd slurmctld munge -y
Then you need to verify that there are MUNGE keys, which there should already be but run the following to check
sudo test -f /etc/munge/munge.key && echo "Key exists" || echo "Key is missing"
For this next part, you are going to need the systems hostname, CPU core count, and total RAM. Now create the file /etc/slurm/slurm.conf and write the following in it (replacing the temps with the mentioned data)
ClusterName=localcluster
SlurmctldHost=<your-hostname>
# Authentication
AuthType=auth/munge
CredType=cred/munge
# Process tracking and resource limits
ProctrackType=proctrack/cgroup
TaskPlugin=task/cgroup,task/affinity
SelectTypeParameters=CR_Core_Memory
# Paths and logging
SlurmUser=slurm
StateSaveLocation=/var/lib/slurm/slurmctld
SlurmdSpoolDir=/var/lib/slurm/slurmd
SlurmctldPidFile=/run/slurmctld.pid
SlurmdPidFile=/run/slurmd.pid
SlurmctldLogFile=/var/log/slurmctld.log
SlurmdLogFile=/var/log/slurmd.log
# Node definition
NodeName=<your-hostname> CPUs=<CPU-cores> RealMemory=<Total-RAM> State=UNKNOWN
# Partition definition
PartitionName=debug Nodes=<your-hostname> Default=YES MaxTime=INFINITE State=UP
Also create the file /etc/slurm/cgroup.conf and write
CgroupAutomount=yes
ConstrainCores=yes
ConstrainRAMSpace=yes