Skip to content
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

[SYCL] Support profiling info for event returned by NOP barrier #12949

Merged
merged 2 commits into from
Mar 9, 2024

Conversation

againull
Copy link
Contributor

@againull againull commented Mar 8, 2024

Currently if ext_oneapi_barrier without waitlist is submitted to the in-order queue that doesn't have the last command (empty queue) then we return default constructed event which doesn't have profiling info because it is not associated with any queue. Associate such event with the queue and record submission time which is equal to the start time and the end time for such event because it basically corresponds to NOP.

Currently if barrier without wailist is submitted to the in-order queue
without last command (empty queue) then we return default constructed
event which doesn't have profiling info because it is not associated
with queue. Associate such event with the queue and record submission
time which equal to start time and end time for such event because it
basically correpsonds to NOP.
@againull againull marked this pull request as ready for review March 8, 2024 08:10
@againull againull requested a review from a team as a code owner March 8, 2024 08:10
@againull againull merged commit 200694b into intel:sycl Mar 9, 2024
11 of 12 checks passed
@againull againull deleted the empty_event_profiling branch April 9, 2024 19:56
sergey-semenov added a commit to sergey-semenov/llvm that referenced this pull request Jun 10, 2024
sergey-semenov added a commit that referenced this pull request Jun 13, 2024
…14123)

Current implementation of profiling info for NOP barriers is
inconsistent
with other events from the same queue (e.g., if the previous event
started
after the barrier was submitted). To make them consistent while keeping
the optimization, we would need to duplicate the event on our side and
make the duplicate check and potentially use profiling info of its
previous event.

Instead, as the first step, disable the NOP optimization during
profiling
since profiling is known to incur a performance hit anyway. The proper
duplicate event approach can be implemented as a follow up if this
causes issues for users.

Partially reverts #12949
ianayl pushed a commit to ianayl/sycl that referenced this pull request Jun 13, 2024
…ntel#14123)

Current implementation of profiling info for NOP barriers is
inconsistent
with other events from the same queue (e.g., if the previous event
started
after the barrier was submitted). To make them consistent while keeping
the optimization, we would need to duplicate the event on our side and
make the duplicate check and potentially use profiling info of its
previous event.

Instead, as the first step, disable the NOP optimization during
profiling
since profiling is known to incur a performance hit anyway. The proper
duplicate event approach can be implemented as a follow up if this
causes issues for users.

Partially reverts intel#12949
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.

2 participants