This project is a research prototype implementation of Sylkan, which allows developers to leverage the high level abstrations of SYCL while targeting a wealth of Vulkan compute devices.
⚠️ This is an early research prototype. While simple SYCL programs should run without changes, various sophisticated features are not implemented. Sylkan should not be used for production purposes.
For further information including compilation instructions see GettingStartedGuide.
Sylkan is based on Intel's open source DPC++ toolchain.
Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects:
- oneAPI Data Parallel C++ compiler - see sycl branch. More information on oneAPI and DPC++ is available at https://www.oneapi.com/
See LICENSE.txt for details.
See CONTRIBUTING.md for details.
- oneAPI Data Parallel C++ compiler - See DPC++ Documentation
DPC++ is an open, cross-architecture language built upon the ISO C++ and Khronos SYCL* standards. DPC++ extends these standards with a number of extensions, which can be found in sycl/doc/extensions directory.
*Other names and brands may be claimed as the property of others.