blob: 76b9be2bdad8c64ecd4b8b13c0630f565e63cf40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
/*
* Created on Tuesday, September 07 2010 15:35
*/
package com.jogamp.opencl.util;
import com.jogamp.common.os.Platform;
import com.jogamp.opencl.CLDevice;
import com.jogamp.opencl.CLPlatform;
import com.jogamp.opencl.impl.CLImpl;
import java.util.Map;
/**
* Prints out diagnostic properties about the OpenCL installation and the runtime environment of the host application.
* @author Michael Bien
*/
public class CLInfo {
public static void main(String[] args) throws Exception {
// host
System.out.println("HOST_JRE: " + System.getProperty("java.runtime.version"));
System.out.println("HOST_JVM: " + System.getProperty("java.vm.name"));
System.out.println("HOST_ARCH: " + Platform.getArch());
System.out.println("HOST_NUM_CORES: " + Runtime.getRuntime().availableProcessors());
System.out.println("HOST_OS: " + Platform.getOS());
System.out.println("HOST_LITTLE_ENDIAN: " + Platform.isLittleEndian());
CLPlatform.initialize();
// binding
System.out.println();
System.out.println("CL_BINDING_UNAVAILABLE_FUNCTIONS: " +
((CLImpl)CLPlatform.getLowLevelCLInterface()).getAddressTable().getNullPointerFunctions());
// OpenCL
CLPlatform[] platforms = CLPlatform.listCLPlatforms();
for (CLPlatform platform : platforms) {
Map<String, String> platformProperties = platform.getProperties();
System.out.println();
printInfo("", platformProperties);
CLDevice[] devices = platform.listCLDevices();
for (CLDevice device : devices) {
Map<String, String> deviceProperties = device.getProperties();
System.out.println();
printInfo(" - ", deviceProperties);
}
}
}
private static void printInfo(String prefix, Map<String, String> properties) {
for (Map.Entry<String, String> entry : properties.entrySet()) {
System.out.println(prefix + entry.getKey() + ": " + entry.getValue());
}
}
}
|