Skip to content

Personal staging area for SYCL Graph contribution to Intel LLVM

License

Notifications You must be signed in to change notification settings

Wee-Free-Scot/llvm-graph

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SYCL Command Graph Extensions

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.

Specification

A draft of our Command Graph extension proposal can be found here: intel#5626.

Implementation

Our current prototype implementation can be found here: https://github.com/reble/llvm/tree/sycl-graph-develop.

Limitations include:

  • LevelZero backend support only. A fallback emulation mode is used for correctness on other backends.
  • Accessors and reductions are currently not supported.

Other Material

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.

Intel Project for LLVM* technology

We target a contribution through the origin of this fork: Intel staging area for llvm.org contributions.

How to use DPC++

Releases

TDB

Build from sources

See Get Started Guide.

Report a problem

Submit an issue or initiate a discussion.

How to contribute to DPC++

See ContributeToDPCPP.

License

See LICENSE for details.

*Other names and brands may be claimed as the property of others.

About

Personal staging area for SYCL Graph contribution to Intel LLVM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published