Data Types - Experimental

Contents

Data Types - Experimental#

oneAPI Level Zero Specification - Version 1.18.31

Data Types - Experimental Enums#

zet_api_tracing_exp_version_t#

Added in version 1.0

enum zet_api_tracing_exp_version_t#

API Tracing Experimental Extension Version(s)

Values:

enumerator ZET_API_TRACING_EXP_VERSION_1_0#

version 1.0

enumerator ZET_API_TRACING_EXP_VERSION_CURRENT#

latest known version

enumerator ZET_API_TRACING_EXP_VERSION_FORCE_UINT32#

Value marking end of ZET_API_TRACING_EXP_VERSION_* ENUMs.

ze_calculate_multiple_metrics_exp_version_t#

Added in version 1.2

enum ze_calculate_multiple_metrics_exp_version_t#

Calculating Multiple Metrics Experimental Extension Version(s)

Values:

enumerator ZE_CALCULATE_MULTIPLE_METRICS_EXP_VERSION_1_0#

version 1.0

enumerator ZE_CALCULATE_MULTIPLE_METRICS_EXP_VERSION_CURRENT#

latest known version

enumerator ZE_CALCULATE_MULTIPLE_METRICS_EXP_VERSION_FORCE_UINT32#

Value marking end of ZE_CALCULATE_MULTIPLE_METRICS_EXP_VERSION_* ENUMs.

ze_metric_global_timestamps_exp_version_t#

Added in version 1.5

enum ze_metric_global_timestamps_exp_version_t#

Global Metric Timestamps Experimental Extension Version(s)

Values:

enumerator ZE_METRIC_GLOBAL_TIMESTAMPS_EXP_VERSION_1_0#

version 1.0

enumerator ZE_METRIC_GLOBAL_TIMESTAMPS_EXP_VERSION_CURRENT#

latest known version

enumerator ZE_METRIC_GLOBAL_TIMESTAMPS_EXP_VERSION_FORCE_UINT32#

Value marking end of ZE_METRIC_GLOBAL_TIMESTAMPS_EXP_VERSION_* ENUMs.

zet_export_metric_data_exp_version_t#

Added in version 1.6

enum zet_export_metric_data_exp_version_t#

Exporting Metrics Data Experimental Extension Version(s)

Values:

enumerator ZET_EXPORT_METRIC_DATA_EXP_VERSION_1_0#

version 1.0

enumerator ZET_EXPORT_METRIC_DATA_EXP_VERSION_CURRENT#

latest known version

enumerator ZET_EXPORT_METRIC_DATA_EXP_VERSION_FORCE_UINT32#

Value marking end of ZET_EXPORT_METRIC_DATA_EXP_VERSION_* ENUMs.

zet_metric_programmable_exp_version_t#

Added in version 1.9

enum zet_metric_programmable_exp_version_t#

Programmable Metrics Experimental Extension Version(s)

Values:

enumerator ZET_METRIC_PROGRAMMABLE_EXP_VERSION_1_1#

version 1.1

enumerator ZET_METRIC_PROGRAMMABLE_EXP_VERSION_CURRENT#

latest known version

enumerator ZET_METRIC_PROGRAMMABLE_EXP_VERSION_FORCE_UINT32#

Value marking end of ZET_METRIC_PROGRAMMABLE_EXP_VERSION_* ENUMs.

zet_value_info_type_exp_t#

Added in version 1.9

enum zet_value_info_type_exp_t#

Supported value info types.

Values:

enumerator ZET_VALUE_INFO_TYPE_EXP_UINT32#

32-bit unsigned-integer

enumerator ZET_VALUE_INFO_TYPE_EXP_UINT64#

64-bit unsigned-integer

enumerator ZET_VALUE_INFO_TYPE_EXP_FLOAT32#

32-bit floating-point

enumerator ZET_VALUE_INFO_TYPE_EXP_FLOAT64#

64-bit floating-point

enumerator ZET_VALUE_INFO_TYPE_EXP_BOOL8#

8-bit boolean

enumerator ZET_VALUE_INFO_TYPE_EXP_UINT8#

8-bit unsigned-integer

enumerator ZET_VALUE_INFO_TYPE_EXP_UINT16#

16-bit unsigned-integer

enumerator ZET_VALUE_INFO_TYPE_EXP_UINT64_RANGE#

64-bit unsigned-integer range (minimum and maximum)

enumerator ZET_VALUE_INFO_TYPE_EXP_FLOAT64_RANGE#

64-bit floating point range (minimum and maximum) (since v1.10)

enumerator ZET_VALUE_INFO_TYPE_EXP_FORCE_UINT32#

Value marking end of ZET_VALUE_INFO_TYPE_EXP_* ENUMs.

zet_concurrent_metric_groups_exp_version_t#

Added in version 1.10

enum zet_concurrent_metric_groups_exp_version_t#

Concurrent Metric Groups Experimental Extension Version(s)

Values:

enumerator ZET_CONCURRENT_METRIC_GROUPS_EXP_VERSION_1_0#

version 1.0

enumerator ZET_CONCURRENT_METRIC_GROUPS_EXP_VERSION_CURRENT#

latest known version

enumerator ZET_CONCURRENT_METRIC_GROUPS_EXP_VERSION_FORCE_UINT32#

Value marking end of ZET_CONCURRENT_METRIC_GROUPS_EXP_VERSION_* ENUMs.

zet_metric_tracer_exp_version_t#

Added in version 1.10

enum zet_metric_tracer_exp_version_t#

Metric Tracer Experimental Extension Version(s)

Values:

enumerator ZET_METRIC_TRACER_EXP_VERSION_1_0#

version 1.0

enumerator ZET_METRIC_TRACER_EXP_VERSION_CURRENT#

latest known version

enumerator ZET_METRIC_TRACER_EXP_VERSION_FORCE_UINT32#

Value marking end of ZET_METRIC_TRACER_EXP_VERSION_* ENUMs.

zet_metric_export_memory_exp_version_t#

Added in version 1.11

enum zet_metric_export_memory_exp_version_t#

Metric Export Memory Experimental Extension Version(s)

Values:

enumerator ZET_METRIC_EXPORT_MEMORY_EXP_VERSION_1_0#

version 1.0

enumerator ZET_METRIC_EXPORT_MEMORY_EXP_VERSION_CURRENT#

latest known version

enumerator ZET_METRIC_EXPORT_MEMORY_EXP_VERSION_FORCE_UINT32#

Value marking end of ZET_METRIC_EXPORT_MEMORY_EXP_VERSION_* ENUMs.

zet_metric_group_marker_exp_version_t#

Added in version 1.13

enum zet_metric_group_marker_exp_version_t#

Marker Support Using MetricGroup Experimental Extension Version(s)

Values:

enumerator ZET_METRIC_GROUP_MARKER_EXP_VERSION_1_0#

version 1.0

enumerator ZET_METRIC_GROUP_MARKER_EXP_VERSION_CURRENT#

latest known version

enumerator ZET_METRIC_GROUP_MARKER_EXP_VERSION_FORCE_UINT32#

Value marking end of ZET_METRIC_GROUP_MARKER_EXP_VERSION_* ENUMs.

zet_metrics_runtime_enable_disable_exp_version_t#

Added in version 1.13

enum zet_metrics_runtime_enable_disable_exp_version_t#

Runtime Enabling and Disabling Metrics Extension Version(s)

Values:

enumerator ZET_METRICS_RUNTIME_ENABLE_DISABLE_EXP_VERSION_1_0#

version 1.0

enumerator ZET_METRICS_RUNTIME_ENABLE_DISABLE_EXP_VERSION_CURRENT#

latest known version

enumerator ZET_METRICS_RUNTIME_ENABLE_DISABLE_EXP_VERSION_FORCE_UINT32#

Value marking end of ZET_METRICS_RUNTIME_ENABLE_DISABLE_EXP_VERSION_* ENUMs.

Data Types - Experimental Structures#

zet_value_uint64_range_exp_t#

Added in version 1.9

struct zet_value_uint64_range_exp_t#

Value info of type uint64_t range.

Public Members

uint64_t ui64Min#

[out] minimum value of the range

uint64_t ui64Max#

[out] maximum value of the range

zet_value_fp64_range_exp_t#

Added in version 1.10

struct zet_value_fp64_range_exp_t#

Value info of type float64 range.

Public Members

double fp64Min#

[out] minimum value of the range

double fp64Max#

[out] maximum value of the range

zet_value_info_exp_t#

Added in version 1.9

union zet_value_info_exp_t#
#include <zet_api.h>

Union of value information.

Public Members

uint32_t ui32#

[out] 32-bit unsigned-integer

uint64_t ui64#

[out] 64-bit unsigned-integer

float fp32#

[out] 32-bit floating-point

double fp64#

[out] 64-bit floating-point

ze_bool_t b8#

[out] 8-bit boolean

uint8_t ui8#

[out] 8-bit unsigned integer

uint16_t ui16#

[out] 16-bit unsigned integer

zet_value_uint64_range_exp_t ui64Range#

[out] minimum and maximum value of the range

zet_value_fp64_range_exp_t fp64Range#

[out] minimum and maximum value of the range

zet_metric_entry_exp_t#

Added in version 1.10

struct zet_metric_entry_exp_t#

Decoded metric entry.

Public Members

zet_value_t value#

[out] value of the decodable metric entry or event. Number is meaningful based on the metric type.

uint64_t timeStamp#

[out] timestamp at which the event happened.

uint32_t metricIndex#

[out] index to the decodable metric handle in the input array (phMetric) in zetMetricTracerDecodeExp().

ze_bool_t onSubdevice#

[out] True if the event occurred on a sub-device; false means the device on which the metric tracer was opened does not have sub-devices.

uint32_t subdeviceId#

[out] If onSubdevice is true, this gives the ID of the sub-device.