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