Hi Gary,
Since I can't get the profile info on my windows machine with GTX 485, I am using now another machine using linux and GTX 980.
From the experience of building aparapi on my windows machine I have tried to set up the paths for Nvidia OpenCL in the build xml but I am still getting the following errors.
[nkhan@hvan03 aparapi]$ ant clean build dist
Buildfile: /home/nkhan/aparapi/build.xml
clean:
clean:
clean:
clean:
clean:
clean:
clean:
clean:
clean:
clean:
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
[echo] Java Version: 1.7.0_79
clean:
clean:
clean:
clean:
clean:
[echo] This project REQUIRES NBODY to be built first!!!
clean:
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
clean:
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
clean:
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
[echo] Java Ver: 1.7.0_79
[echo]
[echo] Note: Since AMD APP SDK 2.9 you can have multiple versions installed/co-exist on same machine,
[echo] so AMD introduced a completely new naming convention for their installation directories
[echo] For example C:/Program Files/AMD APP SDK/2.9-1
[echo]
init:
[echo] amd.app.sdk.dir /usr/local/cuda-7.0/targets/x86_64-linux/include/
[echo] nvidia.app.sdk.dir /usr/local/cuda-7.0
[echo] intel.app.sdk.dir ${intel.app.sdk.dir}
[echo] freebsd.app.sdk.dir ${freebsd.app.sdk.dir}
[echo]
vendor.name amd
[echo] app.sdk.dir /usr/local/cuda-7.0/targets/x86_64-linux/include/
[echo] msvc.dir ${msvc.dir}
[echo] msvc.sdk.dir ${msvc.sdk.dir}
check:
clean:
[delete] Deleting directory /home/nkhan/aparapi/com.amd.aparapi.jni/include
[delete] Deleting directory /home/nkhan/aparapi/com.amd.aparapi.jni/dist
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
clean:
[delete] Deleting directory /home/nkhan/aparapi/com.amd.aparapi/classes
[delete] Deleting directory /home/nkhan/aparapi/com.amd.aparapi/dist
clean:
clean:
clean:
clean:
clean:
clean:
clean:
clean:
clean:
clean:
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
[echo] Java Version: 1.7.0_79
clean:
clean:
clean:
clean:
clean:
[echo] This project REQUIRES NBODY to be built first!!!
clean:
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
clean:
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
clean:
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
[echo] Java Ver: 1.7.0_79
[echo]
[echo] Note: Since AMD APP SDK 2.9 you can have multiple versions installed/co-exist on same machine,
[echo] so AMD introduced a completely new naming convention for their installation directories
[echo] For example C:/Program Files/AMD APP SDK/2.9-1
[echo]
init:
[echo] amd.app.sdk.dir /usr/local/cuda-7.0/targets/x86_64-linux/include/
[echo] nvidia.app.sdk.dir /usr/local/cuda-7.0
[echo] intel.app.sdk.dir ${intel.app.sdk.dir}
[echo] freebsd.app.sdk.dir ${freebsd.app.sdk.dir}
[echo]
vendor.name amd
[echo] app.sdk.dir /usr/local/cuda-7.0/targets/x86_64-linux/include/
[echo] msvc.dir ${msvc.dir}
[echo] msvc.sdk.dir ${msvc.sdk.dir}
check:
clean:
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
clean:
build:
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
clean:
build:
[mkdir] Created dir: /home/nkhan/aparapi/com.amd.aparapi/classes
[mkdir] Created dir: /home/nkhan/aparapi/com.amd.aparapi/dist
[javac] Compiling 69 source files to /home/nkhan/aparapi/com.amd.aparapi/classes
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/model/ClassModel.java:2238: warning: [rawtypes] found raw type: LocalVariableTableEntry
[javac] private LocalVariableTableEntry localVariableTableEntry = null;
[javac] ^
[javac] missing type arguments for generic class LocalVariableTableEntry<T>
[javac] where T is a type-variable:
[javac] T extends LocalVariableInfo declared in interface LocalVariableTableEntry
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/model/ClassModel.java:2365: warning: [rawtypes] found raw type: LocalVariableTableEntry
[javac] public LocalVariableTableEntry getLocalVariableTableEntry() {
[javac] ^
[javac] missing type arguments for generic class LocalVariableTableEntry<T>
[javac] where T is a type-variable:
[javac] T extends LocalVariableInfo declared in interface LocalVariableTableEntry
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/model/ClassModel.java:2535: warning: [rawtypes] found raw type: LocalVariableTableEntry
[javac] public LocalVariableTableEntry getLocalVariableTableEntry() {
[javac] ^
[javac] missing type arguments for generic class LocalVariableTableEntry<T>
[javac] where T is a type-variable:
[javac] T extends LocalVariableInfo declared in interface LocalVariableTableEntry
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/model/ClassModel.java:2539: warning: [rawtypes] found raw type: LocalVariableTableEntry
[javac] void setLocalVariableTableEntry(LocalVariableTableEntry _localVariableTableEntry) {
[javac] ^
[javac] missing type arguments for generic class LocalVariableTableEntry<T>
[javac] where T is a type-variable:
[javac] T extends LocalVariableInfo declared in interface LocalVariableTableEntry
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/model/ClassModel.java:1066: warning: [fallthrough] possible fall-through into case
[javac] case inArray:
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/model/ClassModel.java:1087: warning: [fallthrough] possible fall-through into case
[javac] case inArray:
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/model/ClassModel.java:1964: warning: [cast] redundant cast to ClassModel.AttributePool.RealLocalVariableTableEntry.RealLocalVariableInfo
[javac] final RealLocalVariableInfo localVariableInfo = (RealLocalVariableInfo) getVariable(_pc, _index);
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/instruction/InstructionSet.java:1302: warning: [rawtypes] found raw type: LocalVariableTableEntry
[javac] final LocalVariableTableEntry localVariableTableEntry = method.getLocalVariableTableEntry();
[javac] ^
[javac] missing type arguments for generic class LocalVariableTableEntry<T>
[javac] where T is a type-variable:
[javac] T extends LocalVariableInfo declared in interface LocalVariableTableEntry
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/instruction/InstructionSet.java:3737: warning: [rawtypes] found raw type: Constant
[javac] @SuppressWarnings("unchecked") public interface ConstantPoolEntryConstant extends Constant{
[javac] ^
[javac] missing type arguments for generic class Constant<T>
[javac] where T is a type-variable:
[javac] T extends Object declared in interface Constant
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/model/MethodModel.java:1629: warning: [unchecked] unchecked conversion
[javac] LocalVariableTableEntry<LocalVariableInfo> localVariableTableEntry = method.getLocalVariableTableEntry();
[javac] ^
[javac] required: LocalVariableTableEntry<LocalVariableInfo>
[javac] found: LocalVariableTableEntry
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/model/MethodModel.java:1680: warning: [unchecked] unchecked conversion
[javac] return (method.getLocalVariableTableEntry());
[javac] ^
[javac] required: LocalVariableTableEntry<LocalVariableInfo>
[javac] found: LocalVariableTableEntry
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/model/MethodModel.java:1680: warning: [unchecked] unchecked conversion
[javac] return (method.getLocalVariableTableEntry());
[javac] ^
[javac] required: LocalVariableTableEntry<LocalVariableInfo>
[javac] found: LocalVariableTableEntry
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/Kernel.java:399: warning: [dep-ann] deprecated item is not annotated with @Deprecated
[javac] static LinkedHashSet<EXECUTION_MODE> getDefaultExecutionModes() {
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/Kernel.java:2808: warning: [dep-ann] deprecated item is not annotated with @Deprecated
[javac] private final LinkedHashSet<EXECUTION_MODE> executionModes = (Config.executionMode != null) ? EXECUTION_MODE.getDefaultExecutionModes() : new LinkedHashSet<>(Collections.singleton(EXECUTION_MODE.AUTO));
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/Kernel.java:2813: warning: [dep-ann] deprecated item is not annotated with @Deprecated
[javac] private Iterator<EXECUTION_MODE> currentMode = executionModes.iterator();
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/Kernel.java:2818: warning: [dep-ann] deprecated item is not annotated with @Deprecated
[javac] private EXECUTION_MODE executionMode = currentMode.next();
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/Kernel.java:2827: warning: [dep-ann] deprecated item is not annotated with @Deprecated
[javac] public void addExecutionModes(EXECUTION_MODE... platforms) {
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/Kernel.java:2837: warning: [dep-ann] deprecated item is not annotated with @Deprecated
[javac] public boolean hasNextExecutionMode() {
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/Kernel.java:2845: warning: [dep-ann] deprecated item is not annotated with @Deprecated
[javac] public void tryNextExecutionMode() {
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/instruction/ExpressionList.java:785: warning: [unchecked] unchecked conversion
[javac] .getLocalVariableTableEntry();
[javac] ^
[javac] required: LocalVariableTableEntry<LocalVariableInfo>
[javac] found: LocalVariableTableEntry
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/device/OpenCLDevice.java:392: warning: [rawtypes] found raw type: Class
[javac] final T instance = (T) Proxy.newProxyInstance(OpenCLDevice.class.getClassLoader(), new Class[] {
[javac] ^
[javac] missing type arguments for generic class Class<T>
[javac] where T is a type-variable:
[javac] T extends Object declared in class Class
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/device/OpenCLDevice.java:392: warning: [unchecked] unchecked cast
[javac] final T instance = (T) Proxy.newProxyInstance(OpenCLDevice.class.getClassLoader(), new Class[] {
[javac] ^
[javac] required: T
[javac] found: Object
[javac] where T is a type-variable:
[javac] T extends OpenCL<T> declared in method <T>bind(Class<T>,String)
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/kernel/KernelPreferences.java:33: warning: [rawtypes] found raw type: ArrayList
[javac] copy = new ArrayList(preferredDevices);
[javac] ^
[javac] missing type arguments for generic class ArrayList<E>
[javac] where E is a type-variable:
[javac] E extends Object declared in class ArrayList
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/kernel/KernelPreferences.java:33: warning: [unchecked] unchecked call to ArrayList(Collection<? extends E>) as a member of the raw type ArrayList
[javac] copy = new ArrayList(preferredDevices);
[javac] ^
[javac] where E is a type-variable:
[javac] E extends Object declared in class ArrayList
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/kernel/KernelPreferences.java:33: warning: [unchecked] unchecked conversion
[javac] copy = new ArrayList(preferredDevices);
[javac] ^
[javac] required: ArrayList<Device>
[javac] found: ArrayList
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/opencl/OpenCLPlatform.java:59: warning: [unchecked] unchecked conversion
[javac] return (Collections.EMPTY_LIST);
[javac] ^
[javac] required: List<OpenCLPlatform>
[javac] found: List
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/opencl/OpenCLPlatform.java:59: warning: [unchecked] unchecked conversion
[javac] return (Collections.EMPTY_LIST);
[javac] ^
[javac] required: List<OpenCLPlatform>
[javac] found: List
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/kernel/KernelManager.java:95: warning: [static] static method should be qualified by type name, KernelDeviceProfile, instead of by an expression
[javac] builder.append(deviceProfile.getTableHeader()).append("\n");
[javac] ^
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/kernel/KernelManager.java:157: warning: [unchecked] unchecked cast
[javac] T shared = (T) sharedInstances.get(kernelClass);
[javac] ^
[javac] required: T
[javac] found: Kernel
[javac] where T is a type-variable:
[javac] T extends Kernel declared in method <T>getSharedKernelInstance(Class<T>)
[javac] /home/nkhan/aparapi/com.amd.aparapi/src/java/com/amd/aparapi/internal/writer/BlockWriter.java:271: warning: [cast] redundant cast to CompositeInstruction
[javac] writeConditional(((CompositeInstruction) instruction).getBranchSet(), true);
[javac] ^
[javac] 30 warnings
[javac] Creating empty /home/nkhan/aparapi/com.amd.aparapi/classes/com/amd/aparapi/internal/tool/package-info.class
[javac] Creating empty /home/nkhan/aparapi/com.amd.aparapi/classes/com/amd/aparapi/opencl/package-info.class
[javac] Creating empty /home/nkhan/aparapi/com.amd.aparapi/classes/com/amd/aparapi/package-info.class
[javac] Creating empty /home/nkhan/aparapi/com.amd.aparapi/classes/com/amd/aparapi/exception/package-info.class
[javac] Creating empty /home/nkhan/aparapi/com.amd.aparapi/classes/com/amd/aparapi/annotation/package-info.class
[javac] Creating empty /home/nkhan/aparapi/com.amd.aparapi/classes/com/amd/aparapi/device/package-info.class
[jar] Building jar: /home/nkhan/aparapi/com.amd.aparapi/dist/aparapi.jar
[echo] OS Name: Linux
[echo] OS Version: 3.10.0-123.el7.x86_64
[echo] OS Arch: amd64
[echo] Java Ver: 1.7.0_79
[echo]
[echo] Note: Since AMD APP SDK 2.9 you can have multiple versions installed/co-exist on same machine,
[echo] so AMD introduced a completely new naming convention for their installation directories
[echo] For example C:/Program Files/AMD APP SDK/2.9-1
[echo]
init:
[echo] amd.app.sdk.dir /usr/local/cuda-7.0/targets/x86_64-linux/include/
[echo] nvidia.app.sdk.dir /usr/local/cuda-7.0
[echo] intel.app.sdk.dir ${intel.app.sdk.dir}
[echo] freebsd.app.sdk.dir ${freebsd.app.sdk.dir}
[echo]
vendor.name amd
[echo] app.sdk.dir /usr/local/cuda-7.0/targets/x86_64-linux/include/
[echo] msvc.dir ${msvc.dir}
[echo] msvc.sdk.dir ${msvc.sdk.dir}
check:
clean:
javah:
[mkdir] Created dir: /home/nkhan/aparapi/com.amd.aparapi.jni/include
msvc:
gcc:
[mkdir] Created dir: /home/nkhan/aparapi/com.amd.aparapi.jni/dist
[echo] linuxcc amd64
[exec] In file included from src/cpp/runKernel/Aparapi.h:43:0,
[exec] from src/cpp/runKernel/Aparapi.cpp:44:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/runKernel/ArrayBuffer.h:41:0,
[exec] from src/cpp/runKernel/ArrayBuffer.cpp:39:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/runKernel/AparapiBuffer.h:41:0,
[exec] from src/cpp/runKernel/AparapiBuffer.cpp:39:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/runKernel/Config.h:40:0,
[exec] from src/cpp/runKernel/Config.cpp:39:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/runKernel/JNIContext.h:5:0,
[exec] from src/cpp/runKernel/JNIContext.cpp:1:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/runKernel/KernelArg.h:5:0,
[exec] from src/cpp/runKernel/KernelArg.cpp:1:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/runKernel/ProfileInfo.h:40:0,
[exec] from src/cpp/runKernel/ProfileInfo.cpp:39:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/runKernel/Range.h:4:0,
[exec] from src/cpp/runKernel/Range.cpp:2:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/invoke/OpenCLJNI.h:44:0,
[exec] from src/cpp/invoke/OpenCLJNI.cpp:42:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/CLHelper.h:42:0,
[exec] from src/cpp/CLException.h:7,
[exec] from src/cpp/JNIHelper.h:44,
[exec] from src/cpp/invoke/OpenCLArgDescriptor.h:4,
[exec] from src/cpp/invoke/OpenCLArgDescriptor.cpp:1:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/CLHelper.h:42:0,
[exec] from src/cpp/CLException.h:7,
[exec] from src/cpp/JNIHelper.h:44,
[exec] from src/cpp/invoke/OpenCLMem.h:4,
[exec] from src/cpp/invoke/OpenCLMem.cpp:1:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/CLHelper.h:42:0,
[exec] from src/cpp/CLHelper.cpp:40:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
[exec] In file included from src/cpp/JNIHelper.cpp:39:0:
[exec] src/cpp/Common.h:57:19: fatal error: CL/cl.h: No such file or directory
[exec] #include <CL/cl.h>
[exec] ^
[exec] compilation terminated.
BUILD FAILED
/home/nkhan/aparapi/build.xml:47: The following error occurred while executing this line:
/home/nkhan/aparapi/com.amd.aparapi.jni/build.xml:616: exec returned: 1
Total time: 11 seconds
Any Idea about this??
Attached is the build.xml where I have specified the cuda path, also I have added a property for linux nvidia.
Regards
Niaz