6

I wish to restrict access to using a GPU (in terms of reserving memory on it) for certain users on a jointly used workstation. So if a user tries to access the GPU on SSH, for example via CUDA, that request would be denied. Any ideas where to start looking for that?

Thanks in advance!

2
  • Add a group cuda to your Ubuntu, then set 750 permissions on the /dev/nvidia* devices and change the group ownership to cuda. Add those users that are granted to use the GPU to the group cuda. There are also driver parameters that do this for you during loading the nvidia driver. ( NVreg_DeviceFileGID and NVreg_DeviceFileMode ).
    – Thomas
    Commented Mar 16, 2017 at 11:07
  • @Thomas thank you very much, that's awesome! If you convert your comment into an answer, I could accept it... :)
    – jmaxx
    Commented Mar 20, 2017 at 2:08

1 Answer 1

6

Add a group cuda to your Ubuntu, then set 750 permissions on the */dev/nvidia** devices and change the group ownership to cuda.
Add those users that are granted to use the GPU to the group cuda.

There are also driver parameters that do this for you during loading the nvidia driver. ( NVreg_DeviceFileGID and NVreg_DeviceFileMode ).

3
  • why after change "test -c /dev/nvidia${devid} || mknod -m 750 /dev/nvidia${devid} c 195 ${devid} && chown :<group_name> /dev/nvidia${devid};" group_name come to root ? Commented Dec 2, 2022 at 20:26
  • @NikolayBaranenko: I think best would be to ask a new question for this
    – Thomas
    Commented Dec 8, 2022 at 6:25
  • already) unix.stackexchange.com/questions/727386/… Commented Dec 9, 2022 at 8:45

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .