@@ -2075,6 +2075,45 @@ recording mode, as opposed to throwing.
2075
2075
This section defines the interaction of `sycl_ext_oneapi_graph` with other
2076
2076
extensions.
2077
2077
2078
+ ==== sycl_ext_codeplay_enqueue_native_command
2079
+
2080
+ `ext_codeplay_enqueue_native_command`, defined in
2081
+ link:../experimental/sycl_ext_codeplay_enqueue_native_command.asciidoc[sycl_ext_codeplay_enqueue_native_command]
2082
+ cannot be used in graph nodes. A synchronous exception will be thrown with error
2083
+ code `invalid` if a user tries to add them to a graph.
2084
+
2085
+ Removing this restriction is something we may look at for future revisions of
2086
+ `sycl_ext_oneapi_graph`.
2087
+
2088
+ ==== sycl_ext_intel_queue_index
2089
+
2090
+ The compute index queue property defined by
2091
+ link:../supported/sycl_ext_intel_queue_index.asciidoc[sycl_ext_intel_queue_index]
2092
+ is ignored during queue recording.
2093
+
2094
+ Using this information is something we may look at for future revisions of
2095
+ `sycl_ext_oneapi_graph`.
2096
+
2097
+ ==== sycl_ext_oneapi_bindless_images
2098
+
2099
+ The new handler methods, and queue shortcuts, defined by
2100
+ link:../experimental/sycl_ext_oneapi_bindless_images.asciidoc[sycl_ext_oneapi_bindless_images]
2101
+ cannot be used in graph nodes. A synchronous exception will be thrown with error
2102
+ code `invalid` if a user tries to add them to a graph.
2103
+
2104
+ Removing this restriction is something we may look at for future revisions of
2105
+ `sycl_ext_oneapi_graph`.
2106
+
2107
+ ==== sycl_ext_oneapi_device_global
2108
+
2109
+ The new handler methods, and queue shortcuts, defined by
2110
+ link:../experimental/sycl_ext_oneapi_device_global.asciidoc[sycl_ext_oneapi_device_global].
2111
+ cannot be used in graph nodes. A synchronous exception will be thrown with error
2112
+ code `invalid` if a user tries to add them to a graph.
2113
+
2114
+ Removing this restriction is something we may look at for future revisions of
2115
+ `sycl_ext_oneapi_graph`.
2116
+
2078
2117
==== sycl_ext_oneapi_discard_queue_events
2079
2118
2080
2119
When recording a `sycl::queue` which has been created with the
@@ -2108,37 +2147,25 @@ nodes that are recorded from multiple queues and/or added by the explicit API:
2108
2147
* The only commands which have an implicit dependency on the barrier command
2109
2148
are those recorded from the same queue the barrier command was submitted to.
2110
2149
2111
- ==== sycl_ext_oneapi_memcpy2d
2112
-
2113
- The new handler methods, and queue shortcuts, defined by
2114
- link:../supported/sycl_ext_oneapi_memcpy2d.asciidoc[sycl_ext_oneapi_memcpy2d]
2115
- cannot be used in graph nodes. A synchronous exception will be thrown with
2116
- error code `invalid` if a user tries to add them to a graph.
2117
-
2118
- Removing this restriction is something we may look at for future revisions of
2119
- `sycl_ext_oneapi_graph`.
2120
-
2121
- ==== sycl_ext_oneapi_queue_priority
2122
-
2123
- The queue priority property defined by
2124
- link:../supported/sycl_ext_oneapi_queue_priority.asciidoc[sycl_ext_oneapi_queue_priority]
2125
- is ignored during queue recording.
2150
+ ==== sycl_ext_oneapi_enqueue_functions
2126
2151
2127
- ==== sycl_ext_oneapi_queue_empty
2152
+ The command submission functions defined in
2153
+ link:../experimental/sycl_ext_oneapi_enqueue_functions.asciidoc[sycl_ext_oneapi_enqueue_functions]
2154
+ can be used adding nodes to a graph when creating a graph from queue recording.
2155
+ New methods are also defined that enable submitting an executable graph,
2156
+ e.g. directly to a queue without returning an event.
2128
2157
2129
- The `queue::ext_oneapi_empty()` query defined by the
2130
- link:../supported/sycl_ext_oneapi_queue_empty.asciidoc[sycl_ext_oneapi_queue_empty]
2131
- extension behaves as normal during queue recording and is not captured to the graph.
2132
- Recorded commands are not counted as submitted for the purposes of this query.
2158
+ ==== sycl_ext_oneapi_free_function_kernels
2133
2159
2134
- ==== sycl_ext_intel_queue_index
2160
+ `sycl_ext_oneapi_free_function_kernels`, defined in
2161
+ link:../proposed/sycl_ext_oneapi_free_function_kernels.asciidoc[sycl_ext_oneapi_free_function_kernels]
2162
+ can be used with SYCL Graphs.
2135
2163
2136
- The compute index queue property defined by
2137
- link:../supported/sycl_ext_intel_queue_index.asciidoc[sycl_ext_intel_queue_index]
2138
- is ignored during queue recording.
2164
+ ==== sycl_ext_oneapi_kernel_compiler_spirv
2139
2165
2140
- Using this information is something we may look at for future revisions of
2141
- `sycl_ext_oneapi_graph`.
2166
+ The kernels loaded using
2167
+ link:../experimental/sycl_ext_oneapi_kernel_compiler_spirv.asciidoc[sycl_ext_oneapi_kernel_compiler_spirv]
2168
+ behave as normal when used in graph nodes.
2142
2169
2143
2170
==== sycl_ext_oneapi_kernel_properties
2144
2171
@@ -2147,62 +2174,41 @@ link:../experimental/sycl_ext_oneapi_kernel_properties.asciidoc[sycl_ext_oneapi_
2147
2174
can be used in graph nodes in the same way as they are used in normal queue
2148
2175
submission.
2149
2176
2150
- ==== sycl_ext_oneapi_prod
2177
+ ==== sycl_ext_oneapi_local_memory
2151
2178
2152
- The new `sycl::queue::ext_oneapi_prod()` method added by
2153
- link:../proposed/sycl_ext_oneapi_prod.asciidoc[sycl_ext_oneapi_prod]
2154
- behaves as normal during queue recording and is not captured to the graph.
2155
- Recorded commands are not counted as submitted for the purposes of its operation.
2179
+ Allocating local memory inside a graph kernel node with `sycl::ext::oneapi::group_local_memory()` or
2180
+ `sycl::ext::oneapi::group_local_memory_for_overwrite()` is supported. These methods are defined by
2181
+ link:../supported/sycl_ext_oneapi_local_memory.asciidoc[sycl_ext_oneapi_local_memory.]
2156
2182
2157
- ==== sycl_ext_oneapi_device_global
2158
-
2159
- The new handler methods, and queue shortcuts, defined by
2160
- link:../experimental/sycl_ext_oneapi_device_global.asciidoc[sycl_ext_oneapi_device_global].
2161
- cannot be used in graph nodes. A synchronous exception will be thrown with error
2162
- code `invalid` if a user tries to add them to a graph.
2163
-
2164
- Removing this restriction is something we may look at for future revisions of
2165
- `sycl_ext_oneapi_graph`.
2166
-
2167
- ==== sycl_ext_oneapi_bindless_images
2183
+ ==== sycl_ext_oneapi_memcpy2d
2168
2184
2169
2185
The new handler methods, and queue shortcuts, defined by
2170
- link:../experimental/sycl_ext_oneapi_bindless_images .asciidoc[sycl_ext_oneapi_bindless_images ]
2171
- cannot be used in graph nodes. A synchronous exception will be thrown with error
2172
- code `invalid` if a user tries to add them to a graph.
2186
+ link:../supported/sycl_ext_oneapi_memcpy2d .asciidoc[sycl_ext_oneapi_memcpy2d ]
2187
+ cannot be used in graph nodes. A synchronous exception will be thrown with
2188
+ error code `invalid` if a user tries to add them to a graph.
2173
2189
2174
2190
Removing this restriction is something we may look at for future revisions of
2175
2191
`sycl_ext_oneapi_graph`.
2176
2192
2177
- ==== sycl_ext_oneapi_kernel_compiler_spirv
2178
-
2179
- The kernels loaded using
2180
- link:../experimental/sycl_ext_oneapi_kernel_compiler_spirv.asciidoc[sycl_ext_oneapi_kernel_compiler_spirv]
2181
- behave as normal when used in graph nodes.
2182
-
2183
- ==== sycl_ext_codeplay_enqueue_native_command
2184
-
2185
- `ext_codeplay_enqueue_native_command`, defined in
2186
- link:../experimental/sycl_ext_codeplay_enqueue_native_command.asciidoc[sycl_ext_codeplay_enqueue_native_command]
2187
- cannot be used in graph nodes. A synchronous exception will be thrown with error
2188
- code `invalid` if a user tries to add them to a graph.
2193
+ ==== sycl_ext_oneapi_prod
2189
2194
2190
- Removing this restriction is something we may look at for future revisions of
2191
- `sycl_ext_oneapi_graph`.
2195
+ The new `sycl::queue::ext_oneapi_prod()` method added by
2196
+ link:../proposed/sycl_ext_oneapi_prod.asciidoc[sycl_ext_oneapi_prod]
2197
+ behaves as normal during queue recording and is not captured to the graph.
2198
+ Recorded commands are not counted as submitted for the purposes of its operation.
2192
2199
2193
- ==== sycl_ext_oneapi_enqueue_functions
2200
+ ==== sycl_ext_oneapi_queue_empty
2194
2201
2195
- The command submission functions defined in
2196
- link:../experimental/sycl_ext_oneapi_enqueue_functions.asciidoc[sycl_ext_oneapi_enqueue_functions]
2197
- can be used adding nodes to a graph when creating a graph from queue recording.
2198
- New methods are also defined that enable submitting an executable graph,
2199
- e.g. directly to a queue without returning an event.
2202
+ The `queue::ext_oneapi_empty()` query defined by the
2203
+ link:../supported/sycl_ext_oneapi_queue_empty.asciidoc[sycl_ext_oneapi_queue_empty]
2204
+ extension behaves as normal during queue recording and is not captured to the graph.
2205
+ Recorded commands are not counted as submitted for the purposes of this query.
2200
2206
2201
- ==== sycl_ext_oneapi_free_function_kernels
2207
+ ==== sycl_ext_oneapi_queue_priority
2202
2208
2203
- `sycl_ext_oneapi_free_function_kernels`, defined in
2204
- link:../proposed/sycl_ext_oneapi_free_function_kernels .asciidoc[sycl_ext_oneapi_free_function_kernels ]
2205
- can be used with SYCL Graphs .
2209
+ The queue priority property defined by
2210
+ link:../supported/sycl_ext_oneapi_queue_priority .asciidoc[sycl_ext_oneapi_queue_priority ]
2211
+ is ignored during queue recording .
2206
2212
2207
2213
==== sycl_ext_oneapi_work_group_memory
2208
2214
0 commit comments