@@ -43,7 +43,7 @@ references below to the "core SYCL specification" or to section numbers in the
43
43
SYCL specification refer to that revision.
44
44
45
45
This extension builds on top of the proposed SYCL graphs
46
- https://github.com/reble /llvm/blob/sycl-graph-update /sycl/doc/extensions/proposed/sycl_ext_oneapi_graph.asciidoc[extension
46
+ https://github.com/intel /llvm/blob/sycl/sycl/doc/extensions/proposed/sycl_ext_oneapi_graph.asciidoc[extension
47
47
proposal]. All references to the "graphs proposal" refer to this proposal.
48
48
49
49
== Status
@@ -57,9 +57,9 @@ not rely on APIs defined in this specification.*
57
57
== Overview
58
58
59
59
The SYCL graph
60
- https://github.com/reble /llvm/blob/sycl-graph-update /sycl/doc/extensions/proposed/sycl_ext_oneapi_graph.asciidoc[extension
60
+ https://github.com/intel /llvm/blob/sycl/sycl/doc/extensions/proposed/sycl_ext_oneapi_graph.asciidoc[extension
61
61
proposal] seeks to reduce the runtime overhead linked to SYCL kernel submission
62
- and expose additional optimization opportunities.
62
+ and expose additional optimization opportunities.
63
63
64
64
One of those further optimizations enabled by the graphs proposal is _kernel
65
65
fusion_. Fusing two or more kernels executing on the same device into a single
@@ -121,7 +121,7 @@ can be added to the property list to indicate that the kernels in the
121
121
command-graph should be fused.
122
122
123
123
```c++
124
- sycl::ext::oneapi::experimental::property::command_graph ::perform_fusion
124
+ sycl::ext::oneapi::experimental::property::graph ::perform_fusion
125
125
```
126
126
127
127
The property is not prescriptive. Implementations are free to not perform fusion
@@ -140,14 +140,14 @@ The following property can be added to the `property_list` of the
140
140
`command_graph<graph_state::modifiable>::finalize()` API.
141
141
142
142
```c++
143
- sycl::ext::oneapi::experimental::property::command_graph ::no_barriers
143
+ sycl::ext::oneapi::experimental::property::graph ::no_barriers
144
144
```
145
145
146
146
If the property list contains this property, no barriers are introduced between
147
147
kernels in the fused kernel (see below section on synchronization on kernels).
148
148
149
149
The property only takes effect if the
150
- `sycl::ext::oneapi::experimental::property::command_graph ::perform_fusion`
150
+ `sycl::ext::oneapi::experimental::property::graph ::perform_fusion`
151
151
property is also part of the `property_list` of the same invocation of
152
152
`command_graph<...>::finalize()`.
153
153
@@ -530,7 +530,7 @@ int main() {
530
530
// Trigger fusion during finalization.
531
531
auto exec_graph =
532
532
graph.finalize({sycl::ext::oneapi::experimental::property::
533
- command_graph ::perform_fusion});
533
+ graph ::perform_fusion});
534
534
535
535
q.ext_oneapi_graph(exec_graph);
536
536
@@ -608,7 +608,7 @@ int main() {
608
608
609
609
// Trigger fusion during finalization.
610
610
auto exec = graph.finalize({sycl::ext::oneapi::experimental::property::
611
- command_graph ::perform_fusion});
611
+ graph ::perform_fusion});
612
612
613
613
// use queue shortcut for graph submission
614
614
q.ext_oneapi_graph(exec).wait();
0 commit comments