Make tmpfs a TRES, and have NHC update that as in: scontrol update nodename=... gres=tmpfree:$(stat -f /tmp -c "%f*%S" | bc)" Replace /tmp with your tmpfs mount.
You'll have to define that TRES in slurm.conf and gres.conf as usual (start with count=1 and have nhc update it)
Do note that this is a simplistic example - updating like that will overwrite any other gres defined for the node, so you might wish to create an 'updategres' function that first reads in the node's current gres, only modifies the count of the fields you wish to modify, and returns a complete gres string.
In sbatch do: sbatch --gres=tmpfree:20G And based on last update from NHC should only consider nodes with
enough tmpfree for the job.
HTH --Dani_L.
On 9/10/19 10:15 PM, Ole Holm Nielsen
wrote:
Hi Michael, |
- Re: [slurm-users] How can jobs request a minimum a... Ole Holm Nielsen
- Re: [slurm-users] How can jobs request a minim... Bjørn-Helge Mevik
- Re: [slurm-users] How can jobs request a minim... Juergen Salk
- Re: [slurm-users] How can jobs request a minimum a... Juergen Salk
- Re: [slurm-users] How can jobs request a minim... Bjørn-Helge Mevik
- Re: [slurm-users] How can jobs request a minimum availa... Chris Samuel
- Re: [slurm-users] How can jobs request a minimum a... Sam Gallop (NBI)
- Re: [slurm-users] How can jobs request a minim... Christopher Samuel
- Re: [slurm-users] How can jobs request a minimum availa... Michael Jennings
- Re: [slurm-users] How can jobs request a minimum a... Ole Holm Nielsen
- Re: [slurm-users] How can jobs request a minim... Daniel Letai