jcuda library usage problem

Posted by user513164 on Stack Overflow See other posts from Stack Overflow or by user513164
Published on 2011-02-21T07:15:44Z Indexed on 2011/02/21 7:24 UTC
Read the original article Hit count: 330

Filed under:

hi m very new to java and Linux i have a code which is taken from examples of jcuda.the code is following

import jcuda.CUDA;

import jcuda.driver.CUdevprop;

import jcuda.driver.types.CUdevice;

public class EnumDevices {

public static void main(String args[]) {

    //Init CUDA Driver

     CUDA cuda = new CUDA(true);



    int count = cuda.getDeviceCount();



    System.out.println("Total number of devices: " + count);



    for (int i = 0; i < count; i++) {

         CUdevice dev = cuda.getDevice(i);



         String name = cuda.getDeviceName(dev);

        System.out.println("Name: " + name);



        int version[] = cuda.getDeviceComputeCapability(dev);

        System.out.println("Version: " + String.format("%d.%d", version[0], version[1]));



         CUdevprop prop = cuda.getDeviceProperties(dev);

        System.out.println("Clock rate: " + prop.clockRate + " MHz");

        System.out.println("Threads per block: " + prop.maxThreadsPerBlock);

    }

}

}

I'm using Ubuntu as my operating system i compiled it with following command 1:-javac -cp /home/manish.yadav/Desktop/JCuda-All-0.3.2-bin-linux-x86_64 EnumDevices i got following error error: Class names, 'EnumDevices', are only accepted if annotation processing is explicitly requested 1 error i don't know what is the meaning of this error.what should i do to compile the program

than i changed the compiling option which is

javac -cp /home/manish.yadav/Desktop/JCuda-All-0.3.2-bin-linux-x86_64 EnumDevices.java

than i got following error EnumDevices.java:36: clockRate is not public in jcuda.driver.CUdevprop; cannot be accessed from outside package System.out.println("Clock rate: " + prop.clockRate + " MHz"); ^ EnumDevices.java:37: maxThreadsPerBlock is not public in jcuda.driver.CUdevprop; cannot be accessed from outside package System.out.println("Threads per block: " + prop.maxThreadsPerBlock); ^ 2 errors

Now I'm completely confused i don't know what to do?

how to compile this program ?

how to install the jcuda package or how to use it ? how to use package which have only jar files and .so files and the jar files don't having manifest file ? please help me

© Stack Overflow or respective owner

Related posts about java