Device - Extensions

Contents

Device - Extensions#

oneAPI Level Zero Specification - Version 1.18.31

Device - Extension Functions#

zeDeviceReserveCacheExt#

Added in version 1.2

ZE_APIEXPORT ze_result_t ZE_APICALL zeDeviceReserveCacheExt(ze_device_handle_t hDevice, size_t cacheLevel, size_t cacheReservationSize)#

Reserve Cache on Device.

  • The application may call this function but may not be successful as some other application may have reserve prior

Remark

Analogues

  • None

Parameters:
  • hDevice – [in] handle of the device object

  • cacheLevel – [in] cache level where application want to reserve. If zero, then the driver shall default to last level of cache and attempt to reserve in that cache.

  • cacheReservationSize – [in] value for reserving size, in bytes. If zero, then the driver shall remove prior reservation

Returns:

zeDeviceSetCacheAdviceExt#

Added in version 1.2

ZE_APIEXPORT ze_result_t ZE_APICALL zeDeviceSetCacheAdviceExt(ze_device_handle_t hDevice, void *ptr, size_t regionSize, ze_cache_ext_region_t cacheRegion)#

Assign VA section to use reserved section.

  • The application may call this function to assign VA to particular reservartion region

Parameters:
  • hDevice – [in] handle of the device object

  • ptr – [in] memory pointer to query

  • regionSize – [in] region size, in pages

  • cacheRegion – [in] reservation region

Returns:

zeDevicePciGetPropertiesExt#

Added in version 1.3

ZE_APIEXPORT ze_result_t ZE_APICALL zeDevicePciGetPropertiesExt(ze_device_handle_t hDevice, ze_pci_ext_properties_t *pPciProperties)#

Get PCI properties - address, max speed.

  • The application may call this function from simultaneous threads.

  • The implementation of this function should be lock-free.

Remark

Analogues

  • None

Parameters:
  • hDevice – [in] handle of the device object.

  • pPciProperties – [in,out] returns the PCI properties of the device.

Returns:

zeDeviceImportExternalSemaphoreExt#

Added in version 1.12

ZE_APIEXPORT ze_result_t ZE_APICALL zeDeviceImportExternalSemaphoreExt(ze_device_handle_t hDevice, const ze_external_semaphore_ext_desc_t *desc, ze_external_semaphore_ext_handle_t *phSemaphore)#

Import an external semaphore.

  • Imports an external semaphore.

  • This function may be called from simultaneous threads with the same device handle.

  • The implementation of this function should be lock-free.

Parameters:
  • hDevice – [in] The device handle.

  • desc – [in] The pointer to external semaphore descriptor.

  • phSemaphore – [out] The handle of the external semaphore imported.

Returns:

zeDeviceReleaseExternalSemaphoreExt#

Added in version 1.12

ZE_APIEXPORT ze_result_t ZE_APICALL zeDeviceReleaseExternalSemaphoreExt(ze_external_semaphore_ext_handle_t hSemaphore)#

Release an external semaphore.

  • The application must ensure the device is not currently referencing the semaphore before it is released.

  • The application must not call this function from simultaneous threads with the same semaphore handle.

  • The implementation of this function must be thread-safe.

Parameters:

hSemaphore – [in] The handle of the external semaphore.

Returns:

zeDeviceGetVectorWidthPropertiesExt#

Added in version 1.13

ZE_APIEXPORT ze_result_t ZE_APICALL zeDeviceGetVectorWidthPropertiesExt(ze_device_handle_t hDevice, uint32_t *pCount, ze_device_vector_width_properties_ext_t *pVectorWidthProperties)#

Retrieves the vector width properties of the device.

  • Properties are reported for each vector width supported by the device.

  • Multiple calls to this function will return properties in the same order.

  • The number of vector width properties is reported thru the pCount parameter which is updated by the driver given pCount == 0.

  • The application may provide a buffer that is larger than the number of properties, but the application must set pCount to the number of properties to retrieve.

  • The application may call this function from simultaneous threads.

  • The implementation of this function should be lock-free.

Parameters:
  • hDevice – [in] handle of the device

  • pCount – [in,out] pointer to the number of vector width properties. if count is zero, then the driver shall update the value with the total number of vector width properties available. if count is greater than the number of vector width properties available, then the driver shall update the value with the correct number of vector width properties available.

  • pVectorWidthProperties – [in,out][optional][range(0, *pCount)] array of vector width properties. if count is less than the number of properties available, then the driver will return only the number requested.

Returns:

Device - Extension Enums#

ze_device_fp_atomic_ext_flags_t#

Added in version 1.1

enum ze_device_fp_atomic_ext_flag_t#

Values:

enumerator ZE_DEVICE_FP_ATOMIC_EXT_FLAG_GLOBAL_LOAD_STORE#

Supports atomic load, store, and exchange.

enumerator ZE_DEVICE_FP_ATOMIC_EXT_FLAG_GLOBAL_ADD#

Supports atomic add and subtract.

enumerator ZE_DEVICE_FP_ATOMIC_EXT_FLAG_GLOBAL_MIN_MAX#

Supports atomic min and max.

enumerator ZE_DEVICE_FP_ATOMIC_EXT_FLAG_LOCAL_LOAD_STORE#

Supports atomic load, store, and exchange.

enumerator ZE_DEVICE_FP_ATOMIC_EXT_FLAG_LOCAL_ADD#

Supports atomic add and subtract.

enumerator ZE_DEVICE_FP_ATOMIC_EXT_FLAG_LOCAL_MIN_MAX#

Supports atomic min and max.

enumerator ZE_DEVICE_FP_ATOMIC_EXT_FLAG_FORCE_UINT32#

Value marking end of ZE_DEVICE_FP_ATOMIC_EXT_FLAG_* ENUMs.

ze_cache_ext_region_t#

Added in version 1.2

enum ze_cache_ext_region_t#

Cache Reservation Region.

Values:

enumerator ZE_CACHE_EXT_REGION_ZE_CACHE_REGION_DEFAULT#

[DEPRECATED] utilize driver default scheme. Use ZE_CACHE_EXT_REGION_DEFAULT.

enumerator ZE_CACHE_EXT_REGION_ZE_CACHE_RESERVE_REGION#

[DEPRECATED] utilize reserved region. Use ZE_CACHE_EXT_REGION_RESERVED.

enumerator ZE_CACHE_EXT_REGION_ZE_CACHE_NON_RESERVED_REGION#

[DEPRECATED] utilize non-reserverd region. Use ZE_CACHE_EXT_REGION_NON_RESERVED.

enumerator ZE_CACHE_EXT_REGION_DEFAULT#

utilize driver default scheme (since v1.7)

enumerator ZE_CACHE_EXT_REGION_RESERVED#

utilize reserved region (since v1.7)

enumerator ZE_CACHE_EXT_REGION_NON_RESERVED#

utilize non-reserverd region (since v1.7)

enumerator ZE_CACHE_EXT_REGION_FORCE_UINT32#

Value marking end of ZE_CACHE_EXT_REGION_* ENUMs.

ze_device_memory_ext_type_t#

Added in version 1.4

enum ze_device_memory_ext_type_t#

Memory module types.

Values:

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_HBM#

HBM memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_HBM2#

HBM2 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_DDR#

DDR memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_DDR2#

DDR2 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_DDR3#

DDR3 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_DDR4#

DDR4 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_DDR5#

DDR5 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_LPDDR#

LPDDR memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_LPDDR3#

LPDDR3 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_LPDDR4#

LPDDR4 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_LPDDR5#

LPDDR5 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_SRAM#

SRAM memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_L1#

L1 cache.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_L3#

L3 cache.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_GRF#

Execution unit register file.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_SLM#

Execution unit shared local memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_GDDR4#

GDDR4 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_GDDR5#

GDDR5 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_GDDR5X#

GDDR5X memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_GDDR6#

GDDR6 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_GDDR6X#

GDDR6X memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_GDDR7#

GDDR7 memory.

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_HBM2E#

HBM2E memory. (since v1.14)

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_HBM3#

HBM3 memory. (since v1.14)

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_HBM3E#

HBM3E memory. (since v1.14)

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_HBM4#

HBM4 memory. (since v1.14)

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_LPDDR5X#

LPDDR5X memory. (since v1.17)

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_LPDDR6#

LPDDR6 memory. (since v1.17)

enumerator ZE_DEVICE_MEMORY_EXT_TYPE_FORCE_UINT32#

Value marking end of ZE_DEVICE_MEMORY_EXT_TYPE_* ENUMs.

ze_rtas_device_ext_flags_t#

Added in version 1.13

enum ze_rtas_device_ext_flag_t#

Values:

enumerator ZE_RTAS_DEVICE_EXT_FLAG_RESERVED#

reserved for future use

enumerator ZE_RTAS_DEVICE_EXT_FLAG_FORCE_UINT32#

Value marking end of ZE_RTAS_DEVICE_EXT_FLAG_* ENUMs.

ze_rtas_format_ext_t#

Added in version 1.13

enum ze_rtas_format_ext_t#

Ray tracing acceleration structure format.

  • This is an opaque ray tracing acceleration structure format identifier.

Values:

enumerator ZE_RTAS_FORMAT_EXT_INVALID#

Invalid acceleration structure format code.

enumerator ZE_RTAS_FORMAT_EXT_MAX#

Maximum acceleration structure format code.

enumerator ZE_RTAS_FORMAT_EXT_FORCE_UINT32#

Value marking end of ZE_RTAS_FORMAT_EXT_* ENUMs.

Device - Extension Structures#

ze_device_compute_dotproduct_ext_properties_t#

Added in version 1.16

struct ze_device_compute_dotproduct_ext_properties_t#

Device compute dot product capability queried using zeDeviceGetComputeProperties.

Public Members

ze_structure_type_t stype#

[in] type of this structure

void *pNext#

[in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

ze_device_dp_capability_flags_t dp_caps#

[out] indicates dot product capability of the device

ze_device_input_data_type_flags_t dpv4_input_types#

[out] Supported input data types when dp4v dot product capability is supported.

ze_device_output_data_type_flags_t dpv4_output_types#

[out] Supported output data types when dp4v dot product capability is supported.

ze_device_input_data_type_flags_t dpas_input_types#

[out] Supported input data types when dpas dot product capability is supported.

ze_device_output_data_type_flags_t dpas_output_types#

[out] Supported output data types when dpas dot product capability is supported.

ze_device_input_data_type_flags_t bdpas_input_types#

[out] Supported input data types when bdpas dot product capability is supported.

ze_device_output_data_type_flags_t bdpas_output_types#

[out] Supported output data types when bdpas dot product capability is supported.

ze_float_atomic_ext_properties_t#

Added in version 1.1

struct ze_float_atomic_ext_properties_t#

Device floating-point atomic properties queried using zeDeviceGetModuleProperties.

Public Members

ze_structure_type_t stype#

[in] type of this structure

void *pNext#

[in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

ze_device_fp_atomic_ext_flags_t fp16Flags#

[out] Capabilities for half-precision floating-point atomic operations

ze_device_fp_atomic_ext_flags_t fp32Flags#

[out] Capabilities for single-precision floating-point atomic operations

ze_device_fp_atomic_ext_flags_t fp64Flags#

[out] Capabilities for double-precision floating-point atomic operations

ze_cache_reservation_ext_desc_t#

Added in version 1.2

struct ze_cache_reservation_ext_desc_t#

CacheReservation structure.

Public Members

ze_structure_type_t stype#

[in] type of this structure

const void *pNext#

[in][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

size_t maxCacheReservationSize#

[out] max cache reservation size

ze_eu_count_ext_t#

Added in version 1.3

struct ze_eu_count_ext_t#

EU count queried using zeDeviceGetProperties.

Public Members

ze_structure_type_t stype#

[in] type of this structure

const void *pNext#

[in][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

uint32_t numTotalEUs#

[out] Total number of EUs available

ze_pci_address_ext_t#

Added in version 1.3

struct ze_pci_address_ext_t#

Device PCI address.

Public Members

uint32_t domain#

[out] PCI domain number

uint32_t bus#

[out] PCI BDF bus number

uint32_t device#

[out] PCI BDF device number

uint32_t function#

[out] PCI BDF function number

ze_pci_speed_ext_t#

Added in version 1.3

struct ze_pci_speed_ext_t#

Device PCI speed.

Public Members

int32_t genVersion#

[out] The link generation. A value of -1 means that this property is unknown.

int32_t width#

[out] The number of lanes. A value of -1 means that this property is unknown.

int64_t maxBandwidth#

[out] The theoretical maximum bandwidth in bytes/sec (sum of all lanes). A value of -1 means that this property is unknown.

ze_pci_ext_properties_t#

Added in version 1.0

struct ze_pci_ext_properties_t#

Static PCI properties.

Public Members

ze_structure_type_t stype#

[in] type of this structure

void *pNext#

[in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

ze_pci_address_ext_t address#

[out] The BDF address

ze_pci_speed_ext_t maxSpeed#

[out] Fastest port configuration supported by the device (sum of all lanes)

ze_device_luid_ext_properties_t#

Added in version 1.4

struct ze_device_luid_ext_properties_t#

Device LUID properties queried using zeDeviceGetProperties.

Public Members

ze_structure_type_t stype#

[in] type of this structure

void *pNext#

[in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

ze_device_luid_ext_t luid#

[out] locally unique identifier (LUID). The returned LUID can be cast to a LUID object and must be equal to the locally unique identifier of an IDXGIAdapter1 object that corresponds to the device.

uint32_t nodeMask#

[out] node mask. The returned node mask must contain exactly one bit. If the device is running on an operating system that supports the Direct3D 12 API and the device corresponds to an individual device in a linked device adapter, the returned node mask identifies the Direct3D 12 node corresponding to the device. Otherwise, the returned node mask must be 1.

ze_device_memory_ext_properties_t#

Added in version 1.4

struct ze_device_memory_ext_properties_t#

Memory properties.

Public Members

ze_structure_type_t stype#

[in] type of this structure

void *pNext#

[in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

ze_device_memory_ext_type_t type#

[out] The memory type

uint64_t physicalSize#

[out] Physical memory size in bytes. A value of 0 indicates that this property is not known. However, a call to zesMemoryGetState() will correctly return the total size of usable memory.

uint32_t readBandwidth#

[out] Design bandwidth for reads

uint32_t writeBandwidth#

[out] Design bandwidth for writes

ze_bandwidth_unit_t bandwidthUnit#

[out] bandwidth unit

ze_device_ip_version_ext_t#

Added in version 1.5

struct ze_device_ip_version_ext_t#

Device IP version queried using zeDeviceGetProperties.

Public Members

ze_structure_type_t stype#

[in] type of this structure

const void *pNext#

[in][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

uint32_t ipVersion#

[out] Device IP version. The meaning of the device IP version is implementation-defined, but newer devices should have a higher version than older devices.

ze_device_cache_line_size_ext_t#

Added in version 1.13

struct ze_device_cache_line_size_ext_t#

CacheLine Size queried using zeDeviceGetCacheProperties.

Public Members

ze_structure_type_t stype#

[in] type of this structure

const void *pNext#

[in][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

size_t cacheLineSize#

[out] The cache line size in bytes.

ze_rtas_device_ext_properties_t#

Added in version 1.13

struct ze_rtas_device_ext_properties_t#

Ray tracing acceleration structure device properties.

Public Members

ze_structure_type_t stype#

[in] type of this structure

void *pNext#

[in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

ze_rtas_device_ext_flags_t flags#

[out] ray tracing acceleration structure device flags

ze_rtas_format_ext_t rtasFormat#

[out] ray tracing acceleration structure format

uint32_t rtasBufferAlignment#

[out] required alignment of acceleration structure buffer

ze_device_vector_width_properties_ext_t#

Added in version 1.13

struct ze_device_vector_width_properties_ext_t#

Device Vector Width Properties queried using $DeviceGetVectorWidthPropertiesExt.

Public Members

ze_structure_type_t stype#

[in] type of this structure

void *pNext#

[in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

uint32_t vector_width_size#

[out] The associated vector width size supported by the device.

uint32_t preferred_vector_width_char#

[out] The preferred vector width size for char type supported by the device.

uint32_t preferred_vector_width_short#

[out] The preferred vector width size for short type supported by the device.

uint32_t preferred_vector_width_int#

[out] The preferred vector width size for int type supported by the device.

uint32_t preferred_vector_width_long#

[out] The preferred vector width size for long type supported by the device.

uint32_t preferred_vector_width_float#

[out] The preferred vector width size for float type supported by the device.

uint32_t preferred_vector_width_double#

[out] The preferred vector width size for double type supported by the device.

uint32_t preferred_vector_width_half#

[out] The preferred vector width size for half type supported by the device.

uint32_t native_vector_width_char#

[out] The native vector width size for char type supported by the device.

uint32_t native_vector_width_short#

[out] The native vector width size for short type supported by the device.

uint32_t native_vector_width_int#

[out] The native vector width size for int type supported by the device.

uint32_t native_vector_width_long#

[out] The native vector width size for long type supported by the device.

uint32_t native_vector_width_float#

[out] The native vector width size for float type supported by the device.

uint32_t native_vector_width_double#

[out] The native vector width size for double type supported by the device.

uint32_t native_vector_width_half#

[out] The native vector width size for half type supported by the device.

ze_device_usablemem_size_ext_properties_t#

Added in version 1.15

struct ze_device_usablemem_size_ext_properties_t#

Memory access property to discover current status of usable memory.

Public Members

ze_structure_type_t stype#

[in] type of this structure

void *pNext#

[in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

uint64_t currUsableMemSize#

[out] Returns the available usable memory at the device level. This is typically less than or equal to the available physical memory on the device. It is important to note that usable memory size reported is transient in nature and cannot be used to reliably guarantee success of future allocations. The usable memory includes all the memory that the clients can allocate for their use and by L0 Core for its internal allocations.

ze_device_readonly_memory_ext_properties_t#

Added in version 1.17

struct ze_device_readonly_memory_ext_properties_t#

Device read-only memory capability properties.

Public Members

ze_structure_type_t stype#

[in] type of this structure

void *pNext#

[in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

ze_device_readonly_memory_capability_t readonlyCapability#

[out] Indicates device behavior when ZE_MEMORY_ACCESS_ATTRIBUTE_READONLY is applied to a virtual memory page. ZE_DEVICE_READONLY_MEMORY_CAPABILITY_NONE - the attribute has no effect; writes succeed normally. ZE_DEVICE_READONLY_MEMORY_CAPABILITY_HINT - the attribute is a performance hint; writes may still succeed. ZE_DEVICE_READONLY_MEMORY_CAPABILITY_ENFORCED - the attribute is hardware-enforced; writes cause a device fault.

ze_device_npu_properties_ext_t#

Added in version 1.18

struct ze_device_npu_properties_ext_t#

NPU device properties queried using zeDeviceGetProperties.

  • This structure may be returned from zeDeviceGetProperties via the pNext member of ze_device_properties_t.

  • Applicable only when the type member of ze_device_properties_t is ZE_DEVICE_TYPE_VPU.

  • Exposes NPU-native topology, clock, timestamp frequency, on-chip SRAM, and compiler capability information that has no clean analogue in the GPU-oriented base ze_device_properties_t struct.

  • compilerVersion and maxOVOpsetVersionSupported describe the compiler bundled with the driver, and report identical values for every device reported by a given driver instance.

  • The base ze_device_properties_t fields remain populated on NPU devices for backward compatibility with consumers that predate this extension. New consumers should prefer the NPU-native fields exposed here.

  • Identity (vendorId, deviceId, subdeviceId, uuid, name), capabilities (flags, maxMemAllocSize, maxHardwareContexts, maxCommandQueuePriority), and host/global timestamp validity (timestampValidBits) continue to be sourced from the base ze_device_properties_t struct. NPU does not implement kernel timestamp APIs; kernelTimestampValidBits is 0 on NPU devices.

Public Members

ze_structure_type_t stype#

[in] type of this structure

void *pNext#

[in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext).

uint32_t tileCount#

[out] Total number of NCE tiles enabled on the device. Equivalent to popcount(tileEnableMask). Supersedes the numSlices member of ze_device_properties_t for NPU devices.

uint32_t tileEnableMask#

[out] Bitmask of enabled NCE tiles. popcount(tileEnableMask) == tileCount.

uint32_t totalShaveCount#

[out] Total number of SHAVE (VLIW) vector processors across all tiles. Supersedes the numEUsPerSubslice member of ze_device_properties_t for NPU devices.

uint32_t int8x8MacsPerTile#

[out] Multiply-accumulate (MAC) units per tile at INT8 x INT8 precision (baseline). Throughput at other precisions: 2x for INT8 x INT4, 0.5x for FP16 x FP16, 0.5x for INT16 x INT8, 1x for INT16 x INT4. Supersedes half the physicalEUSimdWidth member of ze_device_properties_t for NPU devices.

uint32_t totalDpuMacs#

[out] Total DPU MAC units across the device. Derived as tileCount * int8x8MacsPerTile.

uint32_t numComputeEngines#

[out] Number of compute engines on the device.

uint32_t numCopyEngines#

[out] Number of copy (DMA) engines on the device.

uint64_t dpuClockRateHz#

[out] DPU compute clock rate, in Hz. Supersedes the coreClockRate member of ze_device_properties_t for NPU devices.

uint64_t timestampFreqHz#

[out] Device timestamp counter frequency, in Hz. Used to convert raw device tick counts returned by zeDeviceGetGlobalTimestamps and zeCommandListAppendWriteGlobalTimestamp into time durations.

uint64_t nnSramSizeBytes#

[out] On-chip CMX SRAM size for neural network workloads, in bytes.

uint32_t compilerVersion#

[out] Version of the NPU compiler bundled with this driver, using ZE_MAKE_VERSION. Use ZE_MAJOR_VERSION and ZE_MINOR_VERSION to extract the major and minor components.

uint32_t maxOVOpsetVersionSupported#

[out] Maximum OpenVINO opset version supported by the bundled NPU compiler.