get_compute_device_info🔗
Short description🔗
get_compute_device_info — Get information on a compute device.
Signature🔗
get_compute_device_info( integer DeviceIdentifier, string InfoName, out string Info )
Description🔗
The operator get_compute_device_info returns information on a
compute device. In contrast to get_compute_device_param, only
static information is queried, so that the device does not have to
be opened (see open_compute_device) and activated
(see activate_compute_device).
The following information can be queried:
-
‘vendor’ Vendor of the compute device.
-
‘name’ Name of the compute device.
-
‘platform_version’ Version of the compute device platform. E.g., OpenCL version in the case of OpenCL devices.
-
‘driver_version’ Version of the device driver.
-
‘extensions’ Supported OpenCL extensions.
-
‘image_support’ 'true' if the device supports image objects.
-
‘image2d_max_width’ Maximum width of OpenCL image objects.
-
‘image2d_max_height’ Maximum height of OpenCL image objects.
-
‘max_mem_alloc_size’ Maximum size (in bytes) of an OpenCL memory block.
Execution information🔗
Execution information
-
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
-
Multithreading scope: global (may be called from any thread).
-
Processed without parallelization.
Parameters🔗
DeviceIdentifier (input_control) integer → (integer)
Compute device handle.
InfoName (input_control) string → (string)
Name of Information to query.
Default: 'name'
List of values: 'driver_version', 'extensions', 'image2d_max_height', 'image2d_max_width', 'image_support', 'max_mem_alloc_size', 'name', 'platform_version', 'vendor'
Info (output_control) string(-array) → (string / integer / real)
Returned information.
Result🔗
The operator get_compute_device_info returns the
value 2 (H_MSG_TRUE) if the parameters are correct. Otherwise
an exception will be raised.
Combinations with other operators🔗
Module🔗
Foundation