get_compute_device_infoget_compute_device_infoGetComputeDeviceInfoGetComputeDeviceInfo (Operator)
Name
get_compute_device_infoget_compute_device_infoGetComputeDeviceInfoGetComputeDeviceInfo
— Get information on a compute device.
Signature
Description
The operator get_compute_device_infoget_compute_device_infoGetComputeDeviceInfoGetComputeDeviceInfoGetComputeDeviceInfo
returns information on a
compute device. In contrast to get_compute_device_paramget_compute_device_paramGetComputeDeviceParamGetComputeDeviceParamGetComputeDeviceParam
, only
static information is queried, so that the device does not have to
be opened (see open_compute_deviceopen_compute_deviceOpenComputeDeviceOpenComputeDeviceOpenComputeDevice
) and activated
(see activate_compute_deviceactivate_compute_deviceActivateComputeDeviceActivateComputeDeviceActivateComputeDevice
).
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'"true""true""true""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.
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
DeviceIdentifierDeviceIdentifierDeviceIdentifierDeviceIdentifierdeviceIdentifier
(input_control) integer →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Compute device handle.
InfoNameInfoNameInfoNameInfoNameinfoName
(input_control) string →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Name of Information to query.
Default value:
'name'
"name"
"name"
"name"
"name"
List of values: 'driver_version'"driver_version""driver_version""driver_version""driver_version", 'extensions'"extensions""extensions""extensions""extensions", 'image2d_max_height'"image2d_max_height""image2d_max_height""image2d_max_height""image2d_max_height", 'image2d_max_width'"image2d_max_width""image2d_max_width""image2d_max_width""image2d_max_width", 'image_support'"image_support""image_support""image_support""image_support", 'name'"name""name""name""name", 'platform_version'"platform_version""platform_version""platform_version""platform_version", 'vendor'"vendor""vendor""vendor""vendor"
InfoInfoInfoInfoinfo
(output_control) string(-array) →
HTupleHTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)
Returned information.
Result
The operator get_compute_device_infoget_compute_device_infoGetComputeDeviceInfoGetComputeDeviceInfoGetComputeDeviceInfo
returns the
value 2 (H_MSG_TRUE) if the parameters are correct. Otherwise
an exception will be raised.
Possible Predecessors
query_available_compute_devicesquery_available_compute_devicesQueryAvailableComputeDevicesQueryAvailableComputeDevicesQueryAvailableComputeDevices
Possible Successors
activate_compute_deviceactivate_compute_deviceActivateComputeDeviceActivateComputeDeviceActivateComputeDevice
Module
Foundation