Skip to content

Commit

Permalink
[SYCL][Graph] Update spec supported features
Browse files Browse the repository at this point in the history
The following features defined in the specification
as unsupported, have working implementations upstream.

* intel#11418
* intel#11505
* intel#11556
  • Loading branch information
EwanC committed Nov 10, 2023
1 parent c6362a0 commit b402905
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions sycl/doc/extensions/experimental/sycl_ext_oneapi_graph.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -1164,11 +1164,12 @@ passed an invalid event.

The new handler methods, and queue shortcuts, defined by
link:../supported/sycl_ext_oneapi_enqueue_barrier.asciidoc[sycl_ext_oneapi_enqueue_barrier]
cannot be used in graph nodes. A synchronous exception will be thrown with
error code `invalid` if a user tries to add them to a graph.

Removing this restriction is something we may look at for future revisions of
`sycl_ext_oneapi_graph`.
can only be used in graph nodes created using the Record & Replay API, as
barriers rely on events to enforce dependencies. A synchronous exception will be
thrown with error code `invalid` if a user tries to add them to a graph using
the Explicit API. Empty nodes created with the `node::depends_on_all_leaves`
property can be used instead of barriers when a user is building a graph with
the explicit API.

==== sycl_ext_oneapi_memcpy2d

Expand Down Expand Up @@ -1737,12 +1738,14 @@ if used in application code.
. Using `handler::memset` in a graph node.
. Using `handler::prefetch` in a graph node.
. Using `handler::memadvise` in a graph node.
. Using specialization constants in a graph node.
. Using reductions in a graph node.
. Using sycl streams in a graph node.
. Using a kernel bundle in a graph node.
. Profiling an event returned from graph submission with
`event::get_profiling_info()`.
* Level Zero immediate command-lists are not supported, and
`sycl::ext::intel::property::queue::no_immediate_command_list`
should be set on construction to any queues an executable
graph is submitted to.

== Revision History

Expand Down

0 comments on commit b402905

Please sign in to comment.