Skip to content

[SYCL][UR][L0 v2] implement OOO immediate queue #18903

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Jun 26, 2025
Merged

Conversation

igchor
Copy link
Member

@igchor igchor commented Jun 10, 2025

by using multiple in-order queues and round-robin
strategy to dispatch work.

With this approach we don't need to worry about events' lifetime. Since we are still using counter-based events, we don't need any special logic to handle cases where event release is called right after being passed as signal event or as part of a wait list.

Copy link
Contributor

@Xewar313 Xewar313 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, just two minor questions

@igchor igchor requested a review from a team as a code owner June 11, 2025 22:22
@igchor igchor requested a review from EwanC June 11, 2025 22:22
@igchor igchor temporarily deployed to WindowsCILock June 11, 2025 22:22 — with GitHub Actions Inactive
@igchor igchor temporarily deployed to WindowsCILock June 11, 2025 22:57 — with GitHub Actions Inactive
@igchor igchor temporarily deployed to WindowsCILock June 11, 2025 22:57 — with GitHub Actions Inactive
@igchor igchor requested a review from a team as a code owner June 12, 2025 16:46
@igchor igchor temporarily deployed to WindowsCILock June 12, 2025 17:06 — with GitHub Actions Inactive
@igchor igchor temporarily deployed to WindowsCILock June 12, 2025 18:17 — with GitHub Actions Inactive
Copy link
Contributor

@maarquitos14 maarquitos14 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SYCL E2E changes LGTM.

@igchor
Copy link
Member Author

igchor commented Jun 25, 2025

@intel/llvm-gatekeepers this is ready to be merged, the OPENCL issues are unrelated (fixed in: #19138)

igchor added 8 commits June 26, 2025 16:28
by using multiple in-order queues and round-robin
strategy to dispatch work.

With this approach we don't need to worry about events'
lifetime. Since we are still using counter-based events,
we don't need any special logic to handle cases where
event release is called right after being passed as signal
event or as part of a wait list.
@igchor igchor temporarily deployed to WindowsCILock June 26, 2025 16:30 — with GitHub Actions Inactive
@igchor igchor temporarily deployed to WindowsCILock June 26, 2025 18:47 — with GitHub Actions Inactive
@igchor igchor temporarily deployed to WindowsCILock June 26, 2025 18:47 — with GitHub Actions Inactive
@igchor igchor merged commit 7a275e4 into intel:sycl Jun 26, 2025
45 of 47 checks passed
@aelovikov-intel
Copy link
Contributor

@intel/llvm-gatekeepers this is ready to be merged, the OPENCL issues are unrelated (fixed in: #19138)

image

🚀 🚀 🚀 🚀 🚀

@igchor igchor deleted the ooo_emulate branch June 26, 2025 21:28
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.

6 participants