18 inline namespace _V1 {
19 namespace ext::oneapi::experimental::detail {
20 class dynamic_parameter_impl;
35 std::shared_ptr<queue_impl> SubmissionSecondaryQueue,
42 std::shared_ptr<ext::oneapi::experimental::detail::graph_impl> Graph)
51 "Kernel bundle cannot be explicitly set after a specialization "
52 "constant has been set");
60 "Specialization constants cannot be set after "
61 "explicitly setting the used kernel bundle");
151 std::vector<std::pair<
182 std::shared_ptr<ext::oneapi::experimental::detail::graph_impl>
MGraph;
185 std::shared_ptr<ext::oneapi::experimental::detail::exec_graph_impl>
188 std::shared_ptr<ext::oneapi::experimental::detail::node_impl>
MSubgraphNode;
ur_rect_region_t MCopyExtent
detail::NDRDescT MNDRDesc
Struct that encodes global size, local size, ...
std::shared_ptr< queue_impl > MSubmissionSecondaryQueue
Shared pointer to the secondary queue implementation.
std::vector< std::shared_ptr< const void > > MAuxiliaryResources
detail::CGType MCGType
Type of the command group, e.g.
ur_usm_advice_flags_t MAdvice
std::optional< uint64_t > MSignalValue
void setStateSpecConstSet()
ur_image_desc_t MDstImageDesc
void setStateExplicitKernelBundle()
HandlerSubmissionState MSubmissionState
Registers mutually exclusive submission states.
std::unique_ptr< detail::CG > MGraphNodeCG
Storage for the CG created when handling graph nodes added explicitly.
std::shared_ptr< ext::oneapi::experimental::detail::node_impl > MSubgraphNode
Storage for a node created from a subgraph submission.
bool MIsDeviceImageScoped
Boolean flag for whether the device_global had the device_image_scope property.
ur_rect_offset_t MSrcOffset
std::shared_ptr< detail::HostTask > MHostTask
Storage for lambda/function when using HostTask.
std::shared_ptr< queue_impl > MSubmissionPrimaryQueue
Shared pointer to the primary queue implementation.
sycl::ext::oneapi::experimental::node_type MUserFacingNodeType
bool MKernelIsCooperative
bool MKernelUsesClusterLaunch
ur_kernel_cache_config_t MKernelCacheConfig
ur_exp_image_copy_flags_t MImageCopyFlags
ur_image_desc_t MSrcImageDesc
std::shared_ptr< ext::oneapi::experimental::detail::graph_impl > MGraph
The graph that is associated with this handler.
ur_image_format_t MDstImageFormat
ur_image_format_t MSrcImageFormat
std::shared_ptr< detail::kernel_bundle_impl > MKernelBundle
handler_impl(std::shared_ptr< queue_impl > SubmissionPrimaryQueue, std::shared_ptr< queue_impl > SubmissionSecondaryQueue, bool EventNeeded)
detail::CG::StorageInitHelper CGData
The storage for the arguments passed.
size_t MOffset
Offset into a device_global for copy operations.
std::vector< detail::ArgDesc > MArgs
The list of arguments for the kernel.
std::optional< uint64_t > MWaitValue
std::vector< detail::ArgDesc > MAssociatedAccesors
The list of associated accessors with this handler.
std::shared_ptr< ext::oneapi::experimental::detail::exec_graph_impl > MExecGraph
If we are submitting a graph using ext_oneapi_graph this will be the graph to be executed.
bool MEventNeeded
Bool stores information about whether the event resulting from the corresponding work is required.
ur_exp_interop_semaphore_handle_t MInteropSemaphoreHandle
ur_rect_offset_t MDestOffset
std::vector< detail::EventImplPtr > MEventsWaitWithBarrier
The list of valid SYCL events that need to complete before barrier command can be executed.
bool isStateExplicitKernelBundle() const
handler_impl(std::shared_ptr< ext::oneapi::experimental::detail::graph_impl > Graph)
std::vector< std::pair< ext::oneapi::experimental::detail::dynamic_parameter_impl *, int > > MDynamicParameters
@ EXPLICIT_KERNEL_BUNDLE_STATE
CGType
Type of the command group.
std::shared_ptr< detail::kernel_bundle_impl > KernelBundleImplPtr
std::error_code make_error_code(sycl::errc E) noexcept
Constructs an error code using e and sycl_category()