You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+21-53Lines changed: 21 additions & 53 deletions
Original file line number
Diff line number
Diff line change
@@ -1,72 +1,44 @@
1
-
# Intel Project for LLVM\* technology
1
+
# SYCL Command Graph Extensions
2
2
3
-
This is the Intel staging area for llvm.org contributions and the home for
4
-
Intel LLVM-based projects:
3
+
This is the collaboration space for the oneAPI vendor Command Graph extension for SYCL2020. It provides an API for defining a graph of operations and their dependencies once and submitting this graph repeatedly for execution.
5
4
6
-
-[oneAPI DPC++ compiler](#oneapi-dpc-compiler)
7
-
-[Late-outline OpenMP and OpenMP Offload](#late-outline-openmp-and-openmp-offload)
5
+
### Specification
8
6
9
-
## oneAPI DPC++ compiler
7
+
A draft of our Command Graph extension proposal can be found here:
[](https://github.com/intel/llvm/actions/workflows/sycl_post_commit.yml)
The DPC++ is a LLVM-based compiler project that implements compiler and runtime
17
-
support for the SYCL\* language. The project is hosted in the
18
-
[sycl](/../../tree/sycl) branch and is synced with the tip of the LLVM upstream
19
-
main branch on a regular basis (revisions delay is usually not more than 1-2
20
-
weeks). DPC++ compiler takes everything from LLVM upstream as is, however some
21
-
modules of LLVM might be not included in the default project build
22
-
configuration. Additional modules can be enabled by modifying build framework
23
-
settings.
15
+
Limitations include:
16
+
* LevelZero backend support only.
17
+
* Accessors and reductions are currently not supported.
24
18
25
-
The DPC++ goal is to support the latest SYCL\* standard and work on that is in
26
-
progress. DPC++ also implements a number of extensions to the SYCL\* standard,
27
-
which can be found in the [sycl/doc/extensions](/../sycl/sycl/doc/extensions)
28
-
directory.
19
+
### Other Material
29
20
30
-
The main purpose of this project is open source collaboration on the DPC++
31
-
compiler implementation in LLVM across a variety of architectures, prototyping
32
-
compiler and runtime library solutions, designing future extensions, and
33
-
conducting experiments. As the implementation becomes more mature, we try to
34
-
upstream as much DPC++ support to LLVM main branch as possible. See
35
-
[SYCL upstreaming working group notes](/../../wiki/SYCL-upstreaming-working-group-meeting-notes)
36
-
for more details.
21
+
This extension was presented at the oneAPI Technical Advisory board (Sept'22 meeting). Slides: [https://github.com/oneapi-src/oneAPI-tab/blob/main/language/presentations/2022-09-28-TAB-SYCL-Graph.pdf](https://github.com/oneapi-src/oneAPI-tab/blob/main/language/presentations/2022-09-28-TAB-SYCL-Graph.pdf).
37
22
38
-
Note that this project can be used as a technical foundation for some
39
-
proprietary compiler products, which may leverage implementations from this open
help="host LLVM target architecture, defaults to X86, multiple targets may be provided as a semi-colon separated string")
217
223
parser.add_argument("--enable-esimd-emulator", action='store_true', help="build with ESIMD emulation support")
218
224
parser.add_argument("--enable-all-llvm-targets", action='store_true', help="build compiler with all supported targets, it doesn't change runtime build")
225
+
parser.add_argument("--enable-sycl-graph", action='store_true', help="build with SYCL Graph support")
219
226
parser.add_argument("--no-assertions", action='store_true', help="build without assertions")
0 commit comments