[sycl-rel] Cherry-pick UR patches (#18884)
Cherry-pick commits that reached the internal branch between intel/llvm
cutoff and release branch pulldown.
Patches included:
---
[Coverity][UR] Remove noexcept keywords from pool_manager methods (#17678)
This should fix coverity issues in `ur_pool_manager.hpp`, `ur_util.hpp`
and `ur_adapter_registry.hpp` files reported in:
https://coverity.devtools.intel.com/prod6/#/project-view/26752/10020
Patch-by: Krzysztof Święcicki <krzysztof.swiecicki@intel.com>
---
[UR][L0] Enable support for using L0 spec External Semaphores (#17671)
- Implements the spec version of the L0 Extension External Semaphores
- Implements handling the translation of handles if the driver only
supports the EXP functions.
Patch-by: Neil R. Spruit <neil.r.spruit@intel.com>
---
[UR][L0] Memory interop support given external buffer (#17458)
Enable L0 to directly import the memory allocated for NPU/iGPU and let
SYCL kernel running on iGPU be able to directly access the data it will
reduce the overhead of data movement between NPU/iGPU and iGPU.
Patch-by: Zhang, Winston <winston.zhang@intel.com>
Co-authored-by: Peter Žužek <peterzuzek@gmail.com>
---
[UR] Fix Loader Negative Prefilters (#17528)
This commit fixes #17086.
Patch-by: Isaac Ault <isaac.ault@codeplay.com>
---
[UR] Remove unnecessary null pointer check in OpenCL command buffer code, and update declaration of filter lamba to avoid copies (#17615)
Patch-by: Martin Grant <martin.morrisongrant@codeplay.com>