You probably shouldn't use "CPUs=24" and "Sockets=2 CoresPerSocket=6
ThreadsPerCore=2" at the same time.
CPUs=24 (or more exactly Tasks=24, though this setting does not exist) follows
directly from the other settings.
From slurm.conf man page:
CPUs
Number of logical processors on the node (e.g. "2"). CPUs and Boards are mutually exclusive. It can be set to the
total number of sockets, cores or threads. This can be useful when you want to schedule only the cores on a
hyper-threaded node. If CPUs is omitted, it will be set equal to the product of Sockets, CoresPerSocket, and
ThreadsPerCore. The default value is 1.
Am 27.03.19 um 21:00 schrieb Anne M. Hammond:
We are just getting started with slurm here. We have
slurm 18.08.6-2
/etc/slurm/slurm.conf:
NodeName=fl[01-04] CPUs=24 RealMemory=40000 Sockets=2 CoresPerSocket=6
ThreadsPerCore=2 State=UNKNOWN
Cannot allocate ntasks-per-node:
[hammond@hydrogen VSim-9.0]$ srun -N 1 --ntasks-per-node=24 --pty bash
srun: error: CPU count per node can not be satisfied
srun: error: Unable to allocate resources: Requested node configuration is not
available
srun: Force Terminated job 46
Can allocate 12 ntasks-per-node:
[hammond@hydrogen VSim-9.0]$ srun -N 1 --ntasks-per-node=12 --pty bash
[hammond@fl01 tmp]$
Thank you for any pointers.
Anne