Constants¶
The following constants are defined in dpctl:
- dpctl.device_type = <enum 'device_type'>[source]¶
An
enum.Enumof supported SYCL device types.allacceleratorautomaticcpucustomgpu- Example:
import dpctl # filter GPU devices amongst available SYCL devices gpu_devs = [ d for d in dpctl.get_devices() if ( d.device_type == dpctl.device_type.gpu ) ] # alternatively, get GPU devices directly gpu_devs2 = dpctl.get_devices(device_type=dpctl.device_type.gpu)
- dpctl.backend_type = <enum 'backend_type'>[source]¶
An
enum.Enumof supported SYCL backends.allcudahiplevel_zeroopencl- Example:
import dpctl # create a SYCL device with OpenCL backend using filter selector d = dpctl.SyclDevice("opencl") d.backend # Possible output: <backend_type.opencl: 5>
- dpctl.event_status_type = <enum 'event_status_type'>[source]¶
An
enum.Enumof SYCL event states.unknown_statussubmittedrunningcomplete- Example:
import dpctl ev = dpctl.SyclEvent() ev.execution_status # Possible output: <event_status_type.complete: 4>
- dpctl.global_mem_cache_type = <enum 'global_mem_cache_type'>[source]¶
An
enum.Enumof global memory cache types for a device.indeterminatenoneread_onlyread_write- Example:
import dpctl dev = dpctl.SyclDevice() dev.global_mem_cache_type # Possible output: <global_mem_cache_type.read_write: 4>
- dpctl.local_mem_type = <enum 'local_mem_type'>[source]¶
An
enum.Enumof local memory types for a device.nonelocalglobal_mem- Example:
import dpctl dev = dpctl.SyclDevice() dev.local_mem_type # Possible output: <local_mem_type.local: 2>
- dpctl.partition_property = <enum 'partition_property'>[source]¶
An
enum.Enumof partition property types.no_partitionpartition_equallypartition_by_countspartition_by_affinity_domain- Example:
import dpctl dev = dpctl.SyclDevice() dev.partition_type_property # Possible output: <partition_property.no_partition: 1>
- dpctl.fp_config = <enum 'fp_config'>[source]¶
An
enum.Enumof floating-point capability flags.denorminf_nanround_to_nearestround_to_zeroround_to_inffmacorrectly_rounded_divide_sqrtsoft_float- Example:
import dpctl dev = dpctl.SyclDevice() dev.single_fp_config # Possible output: ( # <fp_config.denorm: 1>, # <fp_config.inf_nan: 2>, # ... # )
- dpctl.memory_order = <enum 'memory_order'>[source]¶
An
enum.Enumof memory ordering capabilities.relaxedacquirereleaseacq_relseq_cst- Example:
import dpctl dev = dpctl.SyclDevice() dev.atomic_memory_order_capabilities # Possible output: ( # <memory_order.relaxed: 1>, # <memory_order.acquire: 2>, # ... # )
- dpctl.memory_scope = <enum 'memory_scope'>[source]¶
An
enum.Enumof memory scope capabilities.work_itemsub_groupwork_groupdevicesystem- Example:
import dpctl dev = dpctl.SyclDevice() dev.atomic_memory_scope_capabilities # Possible output: ( # <memory_scope.work_item: 1>, # <memory_scope.sub_group: 2>, # ... # )