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

Reply via email to