OpenVINO GPU plugin can be compiled with experimental Level Zero support. When enabled, plugin will use Level Zero as GPU compute API instead of OpenCL.
- Configure cmake with the following additional option:
-DGPU_RT_TYPE=ZE
- Build OpenVINO
cmake --build . --config Release
- Prerequisite: Build OpenVINO with DEBUG_CAPS cmake option
- Set
OV_VERBOSE=1environment variable. - Run workload
- Find what variant of stream is reported in the logs (
ze_streamorocl_stream)- Example output for Level Zero runtime:
ze_stream: [GPU] Created Level Zero stream
- Example output for Level Zero runtime:
- Check which libraries are loaded at runtime.
- On Linux, use
straceto confirm that Level Zero libraries are loaded. - On Windows, use
Process Explorerto confirm that Level Zero libraries are loaded. - If you see Level Zero libraries such as
ze_loader.dllandze_intel_gpu64.dll, Level Zero is in use.
- On Linux, use
- Use clintercept to check whether any OpenCL calls are made.
- If no OpenCL calls appear, Level Zero is in use.