Home

Awesome

<p align="center"> <img src="resources/logo.png" alt="SimSYCL"> <i>“Technically correct is the best kind of correct”</i><br/>&nbsp; </p>

What and why is this?

SimSYCL is a single-threaded, synchronous, library-only implementation of the SYCL 2020 specification. It enables you to test your SYCL applications against simulated hardware of different characteristics and discover bugs with its extensive verification capabilities.

SimSYCL is in a very early stage of development - try it at your own risk!

Requirements

SimSYCL requires the Boost context libary.

Supported Platforms

The following platform and compiler combinations are currently tested in CI:

Other platforms and compilers should also work, as long as they have sufficient C++20 support.
Note that Clang versions prior to 17 do not currently work due to their incomplete CTAD support.

Acknowlegments