-
Notifications
You must be signed in to change notification settings - Fork 790
[SYCL][Graph] Add E2E test for recording handlerless queue submissions #20420
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
base: sycl
Are you sure you want to change the base?
Conversation
mmichel11
commented
Oct 21, 2025
- Follow-up test case to the bug fixed in [SYCL] Update the kernel function pointer on function copy/move #20389 which was not caught by SYCL graph tests.
- Exercises graph recording over queue submissions with handlerless APIs. Queue submissions are recorded over a non-inlined function call to provide coverage over now resolved kernel argument capture issues.
Removed the handlerless ops not supported with command buffers in the OpenCL adapter (prefetch, memadvise), so we can still test this configuration. |
#include "../graph_common.hpp" | ||
#include <cstdint> | ||
#include <cstring> | ||
#include <sycl/ext/oneapi/experimental/enqueue_functions.hpp> | ||
#include <sycl/properties/all_properties.hpp> | ||
#include <vector> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks quite verbose to other related tests. Can you please check if includes are actually required, if so we might want to update graph_common.hpp
...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The vector, stdint, and string includes are not necessary, so I removd them. enqueue_functions.hpp
and all_properties.hpp
are required here but not used across all tests, so I didn't add them to graph_common.hpp
.
If we'd rather just have any needed includes in graph_common.hpp, then I can move those there.