============================================================
Device
============================================================
oneAPI Level Zero Specification - Version 1.18.31


Device Functions
================


.. _zeDeviceGet:

zeDeviceGet
-----------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGet
    :project: LevelZero


.. _zeDeviceGetSubDevices:

zeDeviceGetSubDevices
---------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetSubDevices
    :project: LevelZero


.. _zeDeviceGetProperties:

zeDeviceGetProperties
---------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetProperties
    :project: LevelZero


.. _zeDeviceGetComputeProperties:

zeDeviceGetComputeProperties
----------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetComputeProperties
    :project: LevelZero


.. _zeDeviceGetModuleProperties:

zeDeviceGetModuleProperties
---------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetModuleProperties
    :project: LevelZero


.. _zeDeviceGetCommandQueueGroupProperties:

zeDeviceGetCommandQueueGroupProperties
--------------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetCommandQueueGroupProperties
    :project: LevelZero


.. _zeDeviceGetMemoryProperties:

zeDeviceGetMemoryProperties
---------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetMemoryProperties
    :project: LevelZero


.. _zeDeviceGetMemoryAccessProperties:

zeDeviceGetMemoryAccessProperties
---------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetMemoryAccessProperties
    :project: LevelZero


.. _zeDeviceGetCacheProperties:

zeDeviceGetCacheProperties
--------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetCacheProperties
    :project: LevelZero


.. _zeDeviceGetImageProperties:

zeDeviceGetImageProperties
--------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetImageProperties
    :project: LevelZero


.. _zeDeviceGetExternalMemoryProperties:

zeDeviceGetExternalMemoryProperties
-----------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetExternalMemoryProperties
    :project: LevelZero


.. _zeDeviceGetP2PProperties:

zeDeviceGetP2PProperties
------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetP2PProperties
    :project: LevelZero


.. _zeDeviceCanAccessPeer:

zeDeviceCanAccessPeer
---------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceCanAccessPeer
    :project: LevelZero


.. _zeDeviceGetStatus:

zeDeviceGetStatus
-----------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenfunction:: zeDeviceGetStatus
    :project: LevelZero


.. _zeDeviceGetGlobalTimestamps:

zeDeviceGetGlobalTimestamps
---------------------------

.. rst-class:: api-version

*Added in version 1.1*

.. doxygenfunction:: zeDeviceGetGlobalTimestamps
    :project: LevelZero


.. _zeDeviceGetRootDevice:

zeDeviceGetRootDevice
---------------------

.. rst-class:: api-version

*Added in version 1.7*

.. doxygenfunction:: zeDeviceGetRootDevice
    :project: LevelZero


.. _zeDeviceSynchronize:

zeDeviceSynchronize
-------------------

.. rst-class:: api-version

*Added in version 1.14*

.. doxygenfunction:: zeDeviceSynchronize
    :project: LevelZero


.. _zeDeviceGetAggregatedCopyOffloadIncrementValue:

zeDeviceGetAggregatedCopyOffloadIncrementValue
----------------------------------------------

.. rst-class:: api-version

*Added in version 1.15*

.. doxygenfunction:: zeDeviceGetAggregatedCopyOffloadIncrementValue
    :project: LevelZero


.. _zeDeviceGetRuntimeRequirements:

zeDeviceGetRuntimeRequirements
------------------------------

.. rst-class:: api-version

*Added in version 1.16*

.. doxygenfunction:: zeDeviceGetRuntimeRequirements
    :project: LevelZero


.. _zeDeviceGetRuntimeRequirementsKey:

zeDeviceGetRuntimeRequirementsKey
---------------------------------

.. rst-class:: api-version

*Added in version 1.16*

.. doxygenfunction:: zeDeviceGetRuntimeRequirementsKey
    :project: LevelZero


.. _zeDeviceValidateRuntimeRequirements:

zeDeviceValidateRuntimeRequirements
-----------------------------------

.. rst-class:: api-version

*Added in version 1.16*

.. doxygenfunction:: zeDeviceValidateRuntimeRequirements
    :project: LevelZero


.. _zeDeviceGetCounterBasedEventMaxValue:

zeDeviceGetCounterBasedEventMaxValue
------------------------------------

.. rst-class:: api-version

*Added in version 1.17*

.. doxygenfunction:: zeDeviceGetCounterBasedEventMaxValue
    :project: LevelZero


.. _zeDeviceGetCompilerInfo:

zeDeviceGetCompilerInfo
-----------------------

.. rst-class:: api-version

*Added in version 1.18*

.. doxygenfunction:: zeDeviceGetCompilerInfo
    :project: LevelZero



Device Enums
============


.. _ze-device-type-t:

ze_device_type_t
----------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenenum:: ze_device_type_t
    :project: LevelZero


.. _ze-device-property-flags-t:

ze_device_property_flags_t
--------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenenum:: ze_device_property_flag_t
    :project: LevelZero


.. _ze-device-dp-capability-flags-t:

ze_device_dp_capability_flags_t
-------------------------------

.. rst-class:: api-version

*Added in version 1.16*

.. doxygenenum:: ze_device_dp_capability_flag_t
    :project: LevelZero


.. _ze-device-input-data-type-flags-t:

ze_device_input_data_type_flags_t
---------------------------------

.. rst-class:: api-version

*Added in version 1.16*

.. doxygenenum:: ze_device_input_data_type_flag_t
    :project: LevelZero


.. _ze-device-output-data-type-flags-t:

ze_device_output_data_type_flags_t
----------------------------------

.. rst-class:: api-version

*Added in version 1.16*

.. doxygenenum:: ze_device_output_data_type_flag_t
    :project: LevelZero


.. _ze-device-module-flags-t:

ze_device_module_flags_t
------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenenum:: ze_device_module_flag_t
    :project: LevelZero


.. _ze-device-fp-flags-t:

ze_device_fp_flags_t
--------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenenum:: ze_device_fp_flag_t
    :project: LevelZero


.. _ze-command-queue-group-property-flags-t:

ze_command_queue_group_property_flags_t
---------------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenenum:: ze_command_queue_group_property_flag_t
    :project: LevelZero


.. _ze-device-memory-property-flags-t:

ze_device_memory_property_flags_t
---------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenenum:: ze_device_memory_property_flag_t
    :project: LevelZero


.. _ze-memory-access-cap-flags-t:

ze_memory_access_cap_flags_t
----------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenenum:: ze_memory_access_cap_flag_t
    :project: LevelZero


.. _ze-device-cache-property-flags-t:

ze_device_cache_property_flags_t
--------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenenum:: ze_device_cache_property_flag_t
    :project: LevelZero


.. _ze-device-p2p-property-flags-t:

ze_device_p2p_property_flags_t
------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenenum:: ze_device_p2p_property_flag_t
    :project: LevelZero


.. _ze-device-event-properties-flags-t:

ze_device_event_properties_flags_t
----------------------------------

.. rst-class:: api-version

*Added in version 1.15*

.. doxygenenum:: ze_device_event_properties_flag_t
    :project: LevelZero


.. _ze-validate-runtime-requirements-result-t:

ze_validate_runtime_requirements_result_t
-----------------------------------------

.. rst-class:: api-version

*Added in version 1.16*

.. doxygenenum:: ze_validate_runtime_requirements_result_t
    :project: LevelZero


.. _ze-device-readonly-memory-capability-t:

ze_device_readonly_memory_capability_t
--------------------------------------

.. rst-class:: api-version

*Added in version 1.17*

.. doxygenenum:: ze_device_readonly_memory_capability_t
    :project: LevelZero

 
Device Structures
=================


.. _ze-device-properties-t:

ze_device_properties_t
----------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_device_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-device-thread-t:

ze_device_thread_t
------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_device_thread_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-device-compute-properties-t:

ze_device_compute_properties_t
------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_device_compute_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-native-kernel-uuid-t:

ze_native_kernel_uuid_t
-----------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_native_kernel_uuid_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-device-module-properties-t:

ze_device_module_properties_t
-----------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_device_module_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-command-queue-group-properties-t:

ze_command_queue_group_properties_t
-----------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_command_queue_group_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-device-memory-properties-t:

ze_device_memory_properties_t
-----------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_device_memory_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-device-memory-access-properties-t:

ze_device_memory_access_properties_t
------------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_device_memory_access_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-device-cache-properties-t:

ze_device_cache_properties_t
----------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_device_cache_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-device-image-properties-t:

ze_device_image_properties_t
----------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_device_image_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-device-external-memory-properties-t:

ze_device_external_memory_properties_t
--------------------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_device_external_memory_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-device-p2p-properties-t:

ze_device_p2p_properties_t
--------------------------

.. rst-class:: api-version

*Added in version 1.0*

.. doxygenstruct:: ze_device_p2p_properties_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-runtime-requirements-module-desc-t:

ze_runtime_requirements_module_desc_t
-------------------------------------

.. rst-class:: api-version

*Added in version 1.16*

.. doxygenstruct:: ze_runtime_requirements_module_desc_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-runtime-requirements-graph-desc-t:

ze_runtime_requirements_graph_desc_t
------------------------------------

.. rst-class:: api-version

*Added in version 1.16*

.. doxygenstruct:: ze_runtime_requirements_graph_desc_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-validate-runtime-requirements-output-t:

ze_validate_runtime_requirements_output_t
-----------------------------------------

.. rst-class:: api-version

*Added in version 1.16*

.. doxygenstruct:: ze_validate_runtime_requirements_output_t
    :project: LevelZero
    :members:
    :undoc-members:


.. _ze-compiler-name-version-t:

ze_compiler_name_version_t
--------------------------

.. rst-class:: api-version

*Added in version 1.18*

.. doxygenstruct:: ze_compiler_name_version_t
    :project: LevelZero
    :members:
    :undoc-members:

