Skip to content

Synchronous, single-threaded, library-only SYCL implementation for debugging and verification.

License

Notifications You must be signed in to change notification settings

celerity/SimSYCL

Repository files navigation

SimSYCL “Technically correct is the best kind of correct”
 

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:

  • Linux with GCC 11
  • Linux with Clang 17
  • Windows with MSVC 14
  • MacOS with GCC 13

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

  • Fabian Knorr
  • Peter Thoman
  • Luigi Crisci

About

Synchronous, single-threaded, library-only SYCL implementation for debugging and verification.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published