arrayfire.opencl module¶
Functions specific to OpenCL backend.
This module provides interoperability with other OpenCL libraries.
- class
arrayfire.opencl.
DEVICE_TYPE
(value)[source]¶ Bases:
enum.Enum
ArrayFire wrapper for CL_DEVICE_TYPE
ACC
=8¶
CPU
=2¶
GPU
=4¶
UNKNOWN
=-1¶
- class
arrayfire.opencl.
PLATFORM
(value)[source]¶ Bases:
enum.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 thecl_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.