Known Issues#
Warning
DRAFT DOCUMENTATION - This documentation is currently in draft status and subject to change.
Metrics collection (
ptiMetricsandptiMetricsScopeAPIs) requires metrics to be enabled on the device, either by callingptiMetricsEnableor by setting theZET_ENABLE_METRICS=1environment variable. Drivers that do not support enabling metrics at runtime makeptiMetricsEnablereturnPTI_ERROR_METRICS_RUNTIME_ENABLE_UNSUPPORTED; on those drivers the environment variable is still required.Communication tracing (
PTI_VIEW_COMMUNICATION) automatically registerslibpti_view.sothroughINTEL_LIBITTNOTIFY64when the variable is unset. If it already identifies the loadedlibpti_view.so, PTI communication tracing remains enabled; if it identifies another collector, PTI leaves it unchanged and disables PTI oneCCL tracing. Becauselibpti_view.soself-registers whenever it is loaded, applications that link it unconditionally cause ITT to be loaded even when communication tracing is disabled. oneCCL tracing remains controlled through the normal PTI view enable/disable mechanisms, and PTI limits additional overhead by disabling non-oneCCL ITT domains during collector initialization.Significant CPU overhead is currently observed when tracing workloads that frequently submit short kernels to the GPU. Optimization efforts continue both in the library as well as in the underlying layers of the software stack.
For
on-demandcollection mode, Rolling drivers are required. Older LTS drivers do not support it, and instead require Level Zero tracing to be globally enabled via theZE_ENABLE_TRACING_LAYER=1environment variable.Kernel name demangling is not supported on Windows.