场景:我已经在单台Ubuntu计算机上安装了slurm。用户可以登录此计算机执行一些GPU和非GPU任务。
目标:我想阻止这些用户直接使用GPU。只有以Slurm开头的作业才能使用GPU。
我所做的事情:为了防止直接使用GPU,我更改了 / dev / nvidiaN (chown root.gpu /dev/nvidia*
)的所有者,现在,只有gpu
组中的用户可以使用它们。这样可行。问题是:草作业当然会以与它们开始时相同的用户身份运行,因此这些提交的作业也不能使用任何GPU。
有什么办法可以实现这个目标?我考虑过使用镜像用户(组user
中的user-slurm
-> gpu
,但没有登录名),使用一些sbatch --uid=UID --guid=GID ...
白名单命令进行sudo,但这似乎令人费解。