I’m trying to set up a computer which has an 8800 GT intended to be used for the display, and a Tesla card intended to be used remotely for running CUDA codes. Currently /dev/nvidia0 /dev/nvidia1 /dev/nvidiactl are created upon loading X, with permissions granted to the user logged into X. Other users who try to access remotely are therefore unable to run CUDA code.
I’ve seen the script for setting things up for when the computer is not booted into X, which manually creates /dev/nvidia0 /dev/nvidia1 /dev/nvidiactl. But I don’t think that’s what is needed in this situation: only /dev/nvidia1 and /dev/nvidiactl should be created in this fashion. What I think would make sense would be that only /dev/nvidia0 (the 8800) has permissions associated with the user logged into X, while /dev/nvidia1 (the Tesla) is open to remote users. How can this be done?
NVIDIA: could not open the device file /dev/nvidiactl (Permission denied).
cufft: ERROR: /root/cuda-stuff/sw/rel/gpgpu/toolkit/r2.0/cufft/src/config.cu, line 106
cufft: ERROR: CUFFT_INTERNAL_ERROR
Using Device: 0
Device Number: 0
Name: Device Emulation (CPU)
Multi-processor Count: 16
Global Memory: -1
Shared Memory per Block: 16384
Register per Block: 8192
Warp Size: 1
Memory Pitch: 262144
Max Threads Per Block: 512
Max Threads Dimension: 512 512 64
Max Grid Size: 65535 65535 1
Constant Memory: 65536
Version: 9999.9999
Clock Rate: 1350000
Texture Alignment: 256