Commit 8c4cad4
authored
[SYCL][Doc] Graph fusion extension proposal (#8678)
Experimental SYCL extension proposal for kernel fusion on top of the
[SYCL graphs
API](https://github.com/reble/llvm/blob/sycl-graph-update/sycl/doc/extensions/proposed/sycl_ext_oneapi_graph.asciidoc).
Constructing the sequence of kernels to fuse is completely left to the
graphs proposal, which provides two APIs to this end. One recording API
similar to the fusion mode for queues in the initial kernel fusion
proposal, and an explicit graph construction APIs. Both APIs are
supported for kernel fusion.
This proposal mainly introduces a number of properties to trigger fusion
of the graph and internalization of dataflow in the fused kernel.
This proposal continues some of the ideas of the [experimental SYCL
extension for kernel
fusion](https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/experimental/sycl_ext_codeplay_kernel_fusion.asciidoc).
In contrast to the original kernel fusion proposal, this proposal now
also allows internalization of USM pointers.
---------
Signed-off-by: Lukas Sommer <[email protected]>1 parent e423b5a commit 8c4cad4
File tree
3 files changed
+792
-1
lines changed- sycl/doc/extensions
- experimental
- proposed
3 files changed
+792
-1
lines changedLines changed: 12 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
51 | 63 | | |
52 | 64 | | |
53 | 65 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1207 | 1207 | | |
1208 | 1208 | | |
1209 | 1209 | | |
1210 | | - | |
| 1210 | + | |
1211 | 1211 | | |
1212 | 1212 | | |
1213 | 1213 | | |
| |||
0 commit comments