[slurm-users] Restrict user not use node without GPU

Paul Raines raines at nmr.mgh.harvard.edu
Tue Aug 17 13:40:36 UTC 2021

I do this via code in  job_submit.lua

function slurm_job_submit(job_desc, part_list, submit_uid)
     -- Must allocate GPU if on a GPU partition
     if (job_desc.tres_per_job == nil and job_desc.tres_per_node == nil) then
       if (string.find(job_desc.partition, "rtx8000")) then
         slurm.log_info("slurm_job_submit: for user %u, no GPU requested in rtx8000",
         slurm.log_user("FATAL: you must request at least one GPU in the rtx8000 partition");
         return slurm.ERROR
     return slurm.SUCCESS

Then set JobSubmitPlugins=lua in slurm.conf

I cannot find any documentation about what really should be in 
tres_per_job and tres_per_node as I would expect the cpu and memory
requests in there but it is still "nil" even when those are given.
For our cluster I have only seen it non-nil when GPUs are requested.

-- Paul Raines (http://help.nmr.mgh.harvard.edu)

On Tue, 17 Aug 2021 6:20am, pravin wrote:

> Dear all,
> I am trying to restrict users not to use nodes without GPU but no luck.
> Please help me with this.
> Some users are accessing the GPU nodes and submitting the job(without GPU
> ), so I want to restrict such users not use nodes without GPU.
> Thanks
> Pravin

More information about the slurm-users mailing list