Description
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