Skip to content

Conversation

@nrspruit
Copy link
Contributor

@nrspruit nrspruit commented Aug 19, 2025

  • Intel L0 GPU Driver no longer supports the Driver Exp Implementation of External Semaphore and the code has been removed from the codebase, therefore the support needs to be removed from the adapter to allow compiling with newer ze_intel_gpu.h headers.
  • L0 Spec implementation is the only version required for customer support.

@nrspruit nrspruit requested review from a team as code owners August 19, 2025 18:43
@nrspruit
Copy link
Contributor Author

@intel/bindless-images-reviewers please review

@przemektmalon
Copy link
Contributor

@intel/bindless-images-reviewers please review

A short PR description would be useful here. Why were two implementations required before? And why is only one required now?

@nrspruit
Copy link
Contributor Author

@intel/bindless-images-reviewers please review

A short PR description would be useful here. Why were two implementations required before? And why is only one required now?

@intel/bindless-images-reviewers please review

A short PR description would be useful here. Why were two implementations required before? And why is only one required now?

Hello @przemektmalon , the driver experimental version was the initial implementation until the L0 spec had the support officially. Now that the L0 gpu driver supports the L0 spec version, the Driver Experimental version was deleted from the code base in the gpu driver and the definitions of the driver experimental external semaphore functions and structures no longer exist. We have to remove the usage of the old driver exp code otherwise the code will not compile if one updates the ze_intel_gpu.h headers used.

@nrspruit
Copy link
Contributor Author

@intel/llvm-gatekeepers , please merge

@igchor igchor merged commit 62b45cc into intel:sycl Aug 21, 2025
55 of 57 checks passed
AlexeySachkov pushed a commit to AlexeySachkov/llvm that referenced this pull request Sep 10, 2025
…l#19835)

- Intel L0 GPU Driver no longer supports the Driver Exp Implementation
of External Semaphore and the code has been removed from the codebase,
therefore the support needs to be removed from the adapter to allow
compiling with newer ze_intel_gpu.h headers.
- L0 Spec implementation is the only version required for customer
support.

Signed-off-by: Neil R. Spruit <[email protected]>
AlexeySachkov added a commit that referenced this pull request Sep 23, 2025
This is a joined cherry-pick of:

---

[UR][L0] Remove Driver Exp Implementation of External Semaphore
(#19835)

- Intel L0 GPU Driver no longer supports the Driver Exp Implementation
of External Semaphore and the code has been removed from the codebase,
therefore the support needs to be removed from the adapter to allow
compiling with newer ze_intel_gpu.h headers.
- L0 Spec implementation is the only version required for customer
support.

Patch-by: Neil R. Spruit <[email protected]>

---

[UR][L0] urBindlessImagesGetImageMemoryHandleTypeSupportExp correction
(#19667)

VK_FORMAT_R8G8B8A8_UNORM is supported on L0 urt, correction to
verifyCommonImagePropertiesSupport.

Patch-by: Zhang, Winston <[email protected]>

---

[UR][L0][V2] Fixed supported logic for external semaphore
(#19863)

Patch-by: Neil R. Spruit <[email protected]>

---

[UR][L0] Fix Implict Event sync during external semaphore wait/signal
(#19859)

- When SYCl Calls the L0 adapter without a signal event, L0 creates an
internal event.
- Given in order command queue, the internal event for the wait/signal
is implicitly added to the wait list of the next command if
executeCommandList is called.
- This ensures that the internal event is properly synchronized with the
command queue during that next call given SYCL is failing to create a UR
event for tracking the wait/signal.

Patch-by: Neil R. Spruit <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants