From b402905d5ad35995c7f363dbd80bd5721e6ccd68 Mon Sep 17 00:00:00 2001 From: Ewan Crawford Date: Mon, 30 Oct 2023 08:10:20 +0000 Subject: [PATCH] [SYCL][Graph] Update spec supported features The following features defined in the specification as unsupported, have working implementations upstream. * https://github.com/intel/llvm/pull/11418 * https://github.com/intel/llvm/pull/11505 * https://github.com/intel/llvm/pull/11556 --- .../experimental/sycl_ext_oneapi_graph.asciidoc | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/sycl/doc/extensions/experimental/sycl_ext_oneapi_graph.asciidoc b/sycl/doc/extensions/experimental/sycl_ext_oneapi_graph.asciidoc index 960839ff72024..52962dbfc2731 100644 --- a/sycl/doc/extensions/experimental/sycl_ext_oneapi_graph.asciidoc +++ b/sycl/doc/extensions/experimental/sycl_ext_oneapi_graph.asciidoc @@ -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 @@ -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