[slurm-users] Meaning of --cpus-per-task and --mem-per-cpu when SMT processors are used

Loris Bennett loris.bennett at fu-berlin.de
Wed Mar 4 09:33:53 UTC 2020

Hi Alexander,

Alexander Grund <alexander.grund at tu-dresden.de> writes:

> Hi,
> we have a Power9 partition with 44 processors having 4 cores each
> totaling 176.
> `scontrol show node <node>` shows "CoresPerSocket=22" and "CPUTot=176"
> which confuses me. Especially as `whypending` reports e.g. "172 cores
> free: 1"

What's 'whypending'?

> So what are "CPUs" and what are "Cores" to SLURM? Why does it mix up those 2?

This is just historical as far as I can tell.  I think 'CPU' almost
always means 'core'.

> Most importantly: Does this mean `--cpus-per-task` can be as high as
> 176 on this node and `--mem-per-cpu` can be up to the reported
> "RealMemory"/176?




Dr. Loris Bennett (Mr.)
ZEDAT, Freie Universität Berlin         Email loris.bennett at fu-berlin.de

More information about the slurm-users mailing list