Cuda + hadoop program

Sir We are doing project in CUDA + HADOOP. We are able to compile the HADOOP + CUDA code and the jar file is created. The problem is that we are not able to execute the code. The CUDA code which is a part of the above program can be compiiled and executed successfully. But if we copy the same CUDA code into the Hadoop code we are getting the followng error:
Error while loading native library “JCublas-linux-x86” with base name “JCublas”
Operating system name: Linux
Architecture : i386
Architecture bit size: 32
Stack trace from the attempt to load the library as a resource:
java.lang.NullPointerException: No resource found with name ‘/lib/libJCublas-linux-x86.so’
at jcuda.LibUtils.loadLibraryResource(LibUtils.java:151)
at jcuda.LibUtils.loadLibrary(LibUtils.java:83)
at jcuda.jcublas.JCublas.initialize(JCublas.java:82)
at jcuda.jcublas.JCublas.(JCublas.java:70)
at javaapplication3.JavaApplication3$Map.map(JavaApplication3.java:52)
at javaapplication3.JavaApplication3$Map.map(JavaApplication3.java:19)
at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:50)
at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:435)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:371)
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:210)
Stack trace from the attempt to load the library as a file:
java.lang.UnsatisfiedLinkError: no JCublas-linux-x86 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at jcuda.LibUtils.loadLibrary(LibUtils.java:94)
at jcuda.jcublas.JCublas.initialize(JCublas.java:82)
at jcuda.jcublas.JCublas.(JCublas.java:70)
at javaapplication3.JavaApplication3$Map.map(JavaApplication3.java:52)
at javaapplication3.JavaApplication3$Map.map(JavaApplication3.java:19)
at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:50)
at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:435)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:371)
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:210)

12/10/09 01:34:02 WARN mapred.LocalJobRunner: job_local_0001
java.lang.UnsatisfiedLinkError: Could not load the native library
at jcuda.LibUtils.loadLibrary(LibUtils.java:129)
at jcuda.jcublas.JCublas.initialize(JCublas.java:82)
at jcuda.jcublas.JCublas.(JCublas.java:70)
at javaapplication3.JavaApplication3$Map.map(JavaApplication3.java:52)
at javaapplication3.JavaApplication3$Map.map(JavaApplication3.java:19)
at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:50)
at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:435)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:371)
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:210)
12/10/09 01:34:03 INFO mapred.JobClient: map 0% reduce 0%
12/10/09 01:34:03 INFO mapred.JobClient: Job complete: job_local_0001
12/10/09 01:34:03 INFO mapred.JobClient: Counters: 0
12/10/09 01:34:03 INFO mapred.JobClient: Job Failed: NA
Exception in thread “main” java.io.IOException: Job failed!
at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1204)
at javaapplication3.JavaApplication3.main(JavaApplication3.java:136)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.hadoop.util.RunJar.main(RunJar.java:156)

Can u tell what will be the problem in executing the program??? Thanks in advance

Hello

Unfortunately, I can not give any specific help - I still have not learned more about Hadoop, although this is on my “todo” list for quite a while now -_-

However, a seach for “Hadoop” on this forum brings up some threads about JCuda and Hadoop. Maybe it’s just a matter of the java.library.path, as described in this thread: http://forum.byte-welt.de/showthread.php?t=3188 ?

There is also a short summary about a setup of JCuda+Hadoop on http://bibrak.blogspot.de/2010/02/mpj-cuda.html , maybe this helps if it’s not the java.library.path…

bye
Marco