You're facing a permissions issue with a device, not a Hadoop-related issue. Find a way to let users access the required devices (/dev/nvidiactl is what's reported in your ST, for starters).
On Mon, Feb 28, 2011 at 12:05 PM, Adarsh Sharma <[email protected]> wrote: > Greetings to all, > > Today i came across a strange problem about non-root users in Linux ( CentOS > ). > > I am able to compile & run a Java Program through below commands properly : > > [root@cuda1 hadoop-0.20.2]# javac EnumDevices.java > [root@cuda1 hadoop-0.20.2]# java EnumDevices > Total number of devices: 1 > Name: Tesla C1060 > Version: 1.3 > Clock rate: 1296000 MHz > Threads per block: 512 > > But I need to run it through other user [B]hadoop[/B] in CentOS > > [hadoop@ws37-mah-lin hadoop-0.20.2]$ javac EnumDevices.java > [hadoop@ws37-mah-lin hadoop-0.20.2]$ java EnumDevices > NVIDIA: could not open the device file /dev/nvidiactl (Permission denied). > Exception in thread "main" CUDA Driver error: 100 > at jcuda.CUDA.setError(CUDA.java:1874) > at jcuda.CUDA.init(CUDA.java:62) > at jcuda.CUDA.<init>(CUDA.java:42) > at EnumDevices.main(EnumDevices.java:20) > [hadoop@ws37-mah-lin hadoop-0.20.2]$ > > Actually I need to run a map-reduce code but first if it runs through simple > then I will go for it. > > Please guide me how to solve this issue as CLASSPATH is same through all > users. > > > > Thanks & best Regards, > Adarsh Sharma > > -- Harsh J www.harshj.com
