Skip to content

[Windows][CI][L0] Drivers do not support zeCommandListHostSynchronize #12344

Closed
@Bensuo

Description

@Bensuo

zeCommandListHostSynchronize is used by the runtime when immediate command lists are in use to synchronize SYCL kernel operations (such as when calling queue::wait()). However, on the drivers currently in use on CI (L0 runtime version 1.3.26370 reported from sycl-ls) this does not seem to function correctly and results in synchronization errors in E2E tests.

Local testing with similarly aged drivers and testing with ZE_DEBUG shows that this function is returning ZE_RESULT_ERROR_UNSUPPORTED_FEATURE. When updating to the latest windows drivers (1.3.27616) this is no longer the case and the function is supported. It appears that this entry-point was added in L0 1.6.0 and should be supported by this compute-runtime release at the earliest: https://github.com/intel/compute-runtime/releases/tag/23.22.26516.18

This issue was first seen here in this CI run for PR #12279 . This PR adds additional runs for many graph E2E tests which force immediate command list usage, however this issue is not graph specific. That PR includes a non-graph E2E test which was used to confirm and identify this issue here: https://github.com/intel/llvm/blob/9f35877bbe8776fee62bcc6f23df2d81203a4535/sycl/test-e2e/USM/queue_copy.cpp

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions