[slurm-users] Distribute jobs in similar nodes in the same partition

Antonio Lara antonio.lara at uam.es
Fri May 11 03:36:56 MDT 2018

Hello everyone,

Hopefully someone can help me with this, I cannot find in the manual if 
this is even possible:

I'm a system administrator, and the following question is from the 
administrator point of view, not the user's point of view:

I work with a cluster which has a partition containing many nodes. These 
nodes belong to "different categories". This is, we bought at once 
several machines that are of the same type, and we did this several 
times. So, for example, we have 10 machines of type A, 20 machines of 
type B and 15 machines of type C. Machines of type A are more powerful 
than machines of type B, which are more powerful than machines of type C.

What I am trying to achieve is that Slurm "forces" parallelized jobs to 
be allocated in machines of the same type, if possible. That is, that 
there is some type of priority which tries to allocate only machines of 
type A, or only machines of type B, or only of type C, and only 
distribute jobs among machines of different types when there are not 
enough nodes of the same type available.

Does anyone know if this is possible? The idea behind this is that 
slower machines are not delaying the calculations in faster machines 
when a job is distributed among them, and all machines work more or less 
at the same pace.

I've been told that It is NOT an option to create different partitions, 
each containing only one type of machine.

Please, note that I'm not looking for a way to choose as a user which 
nodes to use for a job, what I need is that slurm does that, and decides 
what nodes to use, using similar nodes if available.

The closest that I could find in the manual was using consumable 
resources, but I think this is not what I need, there are several 
examples, but they don't seem to fit with this.

Thank you for your help!

More information about the slurm-users mailing list