32package com.jogamp.opencl.util;
34import com.jogamp.common.os.Platform;
35import com.jogamp.opencl.CLDevice;
36import com.jogamp.opencl.CLPlatform;
37import com.jogamp.opencl.llb.impl.CLImpl11;
47 public static StringBuilder
print(
final StringBuilder sb) {
50 sb.append(
"HOST_JRE: ").append(System.getProperty(
"java.runtime.version")).append(
"\n");
51 sb.append(
"HOST_JVM: ").append(System.getProperty(
"java.vm.name")).append(
"\n");
52 sb.append(
"HOST_ARCH: ").append(Platform.getArchName()).append(
"\n");
53 sb.append(
"HOST_NUM_CORES: ").append(Runtime.getRuntime().availableProcessors()).append(
"\n");
54 sb.append(
"HOST_OS: ").append(Platform.getOSName()).append(
"\n");
55 sb.append(
"HOST_LITTLE_ENDIAN: ").append(Platform.isLittleEndian()).append(
"\n");
60 sb.append(
"CL_BINDING_UNAVAILABLE_FUNCTIONS: ");
68 final Map<String, String> platformProperties = platform.
getProperties();
70 printInfo(sb,
"", platformProperties);
72 final CLDevice[] devices = platform.listCLDevices();
73 for (
final CLDevice device : devices) {
74 final Map<String, String> deviceProperties = device.
getProperties();
76 printInfo(sb,
" - ", deviceProperties);
84 private static void printInfo(
final StringBuilder sb,
final String prefix,
final Map<String, String> properties) {
85 for (
final Map.Entry<String, String> entry : properties.entrySet()) {
86 sb.append(prefix).append(entry.getKey()).append(
": ").append(entry.getValue()).append(Platform.getNewline());
90 public static void main(
final String[] args)
throws Exception {
91 System.out.println(
print(
new StringBuilder()).toString());
This object represents an OpenCL device.
Map< String, String > getProperties()
Returns a Map of device properties with the enum names as keys.
Java bindings to OpenCL, the Open Computing Language (generated).
static CLProcAddressTable11 getAddressTable()
Prints out diagnostic properties about the OpenCL installation and the runtime environment of the hos...
static StringBuilder print(final StringBuilder sb)
static void main(final String[] args)