Skip to content

In-order path for OpenCL command-buffers #2681

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

Closed
wants to merge 1 commit into from

Conversation

EwanC
Copy link
Contributor

@EwanC EwanC commented Feb 10, 2025

After the spec bump of cl_khr_command_buffer to 0.9.7, in the OpenCL adapter we no longer need to worry about the in-order/out-of-order property of the internal queue used on command-command-buffer creation matching the queue used to enqueue the command-buffer.

We can therefore take advantage of the in-order flag passed on UR command-buffer creation to use an in-order queue for command-buffer creation, and omit using sync points.

DPC++ PR intel/llvm#16938

EwanC added a commit to EwanC/llvm that referenced this pull request Feb 10, 2025
@github-actions github-actions bot added opencl OpenCL adapter specific issues command-buffer Command Buffer feature addition/changes/specification labels Feb 10, 2025
@EwanC EwanC marked this pull request as ready for review February 10, 2025 09:52
@EwanC EwanC requested a review from a team as a code owner February 10, 2025 09:52
@EwanC EwanC requested a review from Bensuo February 10, 2025 09:52
Copy link
Contributor

@Bensuo Bensuo left a comment

Choose a reason for hiding this comment

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

LGTM just a few minor comments.

After the [spec bump of cl_khr_command_buffer to
0.9.7](https://github.com/KhronosGroup/OpenCL-Docs/),
in the OpenCL adapter we no longer need to worry about the in-order/out-of-order property
of the internal queue used on command-command-buffer creation matching
the queue used to enqueue the command-buffer.

We can therefore take advantage of the in-order flag passed on
UR command-buffer creation to use an in-order queue for command-buffer
creation, and omit using sync points.
@EwanC EwanC added the ready to merge Added to PR's which are ready to merge label Feb 10, 2025
@EwanC
Copy link
Contributor Author

EwanC commented Feb 19, 2025

Closing in favor of intel/llvm#17056 after the UR repo move

@EwanC EwanC closed this Feb 19, 2025
martygrant pushed a commit to intel/llvm that referenced this pull request Feb 20, 2025
After the [spec bump of cl_khr_command_buffer to
0.9.7](https://github.com/KhronosGroup/OpenCL-Docs/), in the OpenCL
adapter we no longer need to worry about the in-order/out-of-order
property of the internal queue used on command-command-buffer creation
matching the queue used to enqueue the command-buffer.

We can therefore take advantage of the in-order flag passed on UR
command-buffer creation to use an in-order queue for command-buffer
creation, and omit using sync points.

**Note:** This UR patch was previously approved and ready-to-merge prior
to the UR repo move in
oneapi-src/unified-runtime#2681
kbenzie pushed a commit to kbenzie/unified-runtime that referenced this pull request Feb 21, 2025
After the [spec bump of cl_khr_command_buffer to
0.9.7](https://github.com/KhronosGroup/OpenCL-Docs/), in the OpenCL
adapter we no longer need to worry about the in-order/out-of-order
property of the internal queue used on command-command-buffer creation
matching the queue used to enqueue the command-buffer.

We can therefore take advantage of the in-order flag passed on UR
command-buffer creation to use an in-order queue for command-buffer
creation, and omit using sync points.

**Note:** This UR patch was previously approved and ready-to-merge prior
to the UR repo move in
oneapi-src#2681
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
command-buffer Command Buffer feature addition/changes/specification opencl OpenCL adapter specific issues ready to merge Added to PR's which are ready to merge
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants