arrayfire.opencl module¶
Functions specific to OpenCL backend.
This module provides interoperability with other OpenCL libraries.
- class arrayfire.opencl.DEVICE_TYPE(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
Enum
ArrayFire wrapper for CL_DEVICE_TYPE
- ACC = 8¶
- CPU = 2¶
- GPU = 4¶
- UNKNOWN = -1¶
- class arrayfire.opencl.PLATFORM(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
Enum
ArrayFire enum for common platforms
- AMD = 0¶
- APPLE = 1¶
- BEIGNET = 4¶
- INTEL = 2¶
- NVIDIA = 3¶
- POCL = 5¶
- UNKNOWN = -1¶
- arrayfire.opencl.add_device_context(dev, ctx, que)[source]¶
Add a new device to arrayfire opencl device manager
- Parameters:
- devcl_device_id
- ctxcl_context
- quecl_command_queue
- arrayfire.opencl.delete_device_context(dev, ctx)[source]¶
Delete a device
- Parameters:
- devcl_device_id
- ctxcl_context
- arrayfire.opencl.get_context(retain=False)[source]¶
Get the current OpenCL context being used by ArrayFire.
- Parameters:
- retainbool. optional. Default: False.
Specifies if the context needs to be retained by arrayfire before returning.
- Returns:
- contextinteger denoting the context id.
- arrayfire.opencl.get_device_id()[source]¶
Get native (unsorted) OpenCL device ID
- Returns:
- idxint.
Specifies the cl_device_id of the device.
- arrayfire.opencl.get_queue(retain)[source]¶
Get the current OpenCL command queue being used by ArrayFire.
- Parameters:
- retainbool. optional. Default: False.
Specifies if the context needs to be retained by arrayfire before returning.
- Returns:
- queueinteger denoting the queue id.