Re: Hardcoded float not working?
Posted by Miha on Dec 23, 2013; 6:52pm
URL: https://forum.jogamp.org/Hardcoded-float-not-working-tp4030974p4031041.html
Well spotted, but library in /usr/lib is just a link to library in /usr/lib/fglrx:
root@pcmb:~/WindowsShared/Magistrska/opencl/test2# ls -al /usr/lib/libOpenCL.so
lrwxrwxrwx 1 root root 47 dec 23 13:16 /usr/lib/libOpenCL.so -> /etc/alternatives/x86_64-linux-gnu_libOpenCL.so
root@pcmb:~/WindowsShared/Magistrska/opencl/test2# ls -al /etc/alternatives/x86_64-linux-gnu_libOpenCL.so
lrwxrwxrwx 1 root root 27 dec 23 13:16 /etc/alternatives/x86_64-linux-gnu_libOpenCL.so -> /usr/lib/fglrx/libOpenCL.so
root@pcmb:~/WindowsShared/Magistrska/opencl/test2# ls -al /usr/lib/fglrx/libOpenCL.so
lrwxrwxrwx 1 root root 14 avg 6 15:32 /usr/lib/fglrx/libOpenCL.so -> libOpenCL.so.1
Also running with LD_DEBUG=all confirms that JOCL is using correct library, same one as working hello_world C++ binary:
mfur@pcmb:~/WindowsShared/Magistrska/jocl-test$ LD_DEBUG=all java -cp jogamp-all-platforms/jar/jocl.jar:jogamp-all-platforms/jar/gluegen-rt.jar:. OCLTest 2>&1 | grep -i libopencl | grep -i build
21513: symbol=buildCB_mid; lookup in file=/usr/lib/fglrx/libOpenCL.so.1 [0]
21513: symbol=buildProgramCallback; lookup in file=/usr/lib/fglrx/libOpenCL.so.1 [0]
21513: symbol=clBuildProgram; lookup in file=/usr/lib/fglrx/libOpenCL.so.1 [0]
21513: binding file /usr/lib/fglrx/libOpenCL.so.1 [0] to /usr/lib/fglrx/libOpenCL.so.1 [0]: normal symbol `clBuildProgram'
21513: symbol=clGetProgramBuildInfo; lookup in file=/usr/lib/fglrx/libOpenCL.so.1 [0]
21513: binding file /usr/lib/fglrx/libOpenCL.so.1 [0] to /usr/lib/fglrx/libOpenCL.so.1 [0]: normal symbol `clGetProgramBuildInfo'
I will test another java library tomorrow and if it works, it has to be a bug in JOCL or in specific combination of JOCL/driver, as mentioned before.