Running JCuda on Linux

Hi,

I have been trying to implement JCuda on a NVIDIA RTX A6000 with CUDA 11.6. I was able to download the CUDA driver and toolkit library as well as install the JAR files for JCuda.

When trying to run JCudaRuntimeTest.java in the tutorial for JCuda (http://www.jcuda.org/tutorial), I was running into the following error:

Exception in thread “main” java.lang.UnsatisfiedLinkError: Error while loading native library “JCudaDriver-11.6.1-linux-x86_64”
Operating system name: Linux
Architecture : amd64
Architecture bit size: 64
—(start of nested stack traces)—
Stack trace from the attempt to load the library as a file:
java.lang.UnsatisfiedLinkError: no JCudaDriver-11.6.1-linux-x86_64 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:871)
at java.lang.System.loadLibrary(System.java:1124)
at jcuda.LibUtils.loadLibrary(LibUtils.java:168)
at jcuda.LibUtilsCuda.loadLibrary(LibUtilsCuda.java:68)
at jcuda.driver.JCudaDriver.(JCudaDriver.java:345)
at JCudaRuntimeTest.main(JCudaRuntimeTest.java:13)
Stack trace from the attempt to load the library as a resource:
java.io.IOException: No resource found with name ‘/lib/libJCudaDriver-11.6.1-linux-x86_64.so’
at jcuda.LibUtils.writeResourceToFile(LibUtils.java:348)
at jcuda.LibUtils.loadLibraryResource(LibUtils.java:280)
at jcuda.LibUtils.loadLibrary(LibUtils.java:183)
at jcuda.LibUtilsCuda.loadLibrary(LibUtilsCuda.java:68)
at jcuda.driver.JCudaDriver.(JCudaDriver.java:345)
at JCudaRuntimeTest.main(JCudaRuntimeTest.java:13)
—(end of nested stack traces)—

at jcuda.LibUtils.loadLibrary(LibUtils.java:218)
at jcuda.LibUtilsCuda.loadLibrary(LibUtilsCuda.java:68)
at jcuda.driver.JCudaDriver.<clinit>(JCudaDriver.java:345)
at JCudaRuntimeTest.main(JCudaRuntimeTest.java:13)

I am a little confused about where to find and build these .so files for CUDA version 11.6. Any idea on how I can build these files? Thank you!

JCuda isn’t developed, maintained, or supported by NVIDIA. You can find JCuda resources at jcuda.org, including a link there to a discussion forum for JCuda.