It's configurable on a per-partition basis. Excerpt from slurm.conf man page below:

CR_LLN
Schedule resources to jobs on the least loaded nodes (based upon the number of idle CPUs). This is generally only recommended for an environment with serial jobs as idle resources will tend to be highly fragmented, resulting in parallel jobs being distributed across many nodes. Also see the partition configuration parameter LLN use the least loaded nodes in selected partitions.


Quoting Franco Broi <[email protected]>:

We submit jobs with varying Gres counts based on the type of job being
run, I'm not sure a plugin would help make this any easier.

Changing the subject slightly, how does the load balancing mentioned in
the release notes work? Is it only designed to work with arrays?

On Wed, 2014-04-09 at 19:18 -0700, [email protected] wrote:
You can use a job_submit plugin to automatically enter/edit a GRES
value and avoid forcing users to enter it (assuming it applies to all
jobs, e.g. "--gres=jobs").

Quoting Franco Broi <[email protected]>:

> Yep that's how we do it, note that you need to specify Gres in three
> places:
>
> in slurm.conf
>
> GresTypes=Mygres
> NodeName=.... Gres=Mygres
>
> and in gres.conf
>
> Name=Mygres Count=2
>
>
> And when you submit a job, use sbatch --gres=Mygres
>
> On Wed, 2014-04-09 at 10:30 -0700, [email protected] wrote:
>> The simplest solution would probably be to define a generic resource
>> (GRES) of "jobs", two per node, and then in a job_submit plugin, set
>> every job to require one GRES of type "jobs" (at least that's what we
>> did on some Cray systems). More information here:
>>
>> http://slurm.schedmd.com/gres.html
>> http://slurm.schedmd.com/job_submit_plugins.html
>>
>>
>> Quoting "Ethier, Michael" <[email protected]>:
>>
>> > Hello,
>> >
>> >
>> >
>> > We have a user asking if there is a way to tell slurm to only schedule 2
>> > jobs per node at any one time. Is there an easy way to do this ?
>> >
>> >
>> >
>> > Thanks,
>> > Mike
>>


Reply via email to