[SYCL][COMPAT][Doc] Add SYCLcompat documentation (#9646)
This pull request introduces a new stand alone library, `SYCLcompat`: a
simplified wrapper on top of SYCL, aiming to make it more accessible to
developers familiar with other heterogeneous programming models.
SYCLcompat has two primary goals:
- Improve the adoption of SYCL. This library is designed to provide a
familiar programming interface that resembles other popular
heterogeneous programming models. By reducing the learning curve, it
enables developers to leverage SYCL's power and features more easily.
- Source-to-Source Translation Support. SYCLcompat is also designed to
facilitate automatic source-to-source translation from other
heterogeneous programming models to SYCL and offer a more standardized
and consistent programming interface. This feature can significantly
streamline the migration and integration of existing codebases into the
SYCL ecosystem.
The first commit of this PR includes the proposed library README,
providing explanation of its motivation, public interface, usage
guidelines, and code examples.
A set of PRs will follow, including subsets of the current
implementation including their tests.
We are open to any suggestions, concerns, or improvements you may have,
so please, let us know if you have any.
Edit: Updated from extension to stand alone library.
https://github.com/intel/llvm/pull/9976 `dims.hpp` and `defs.hpp`
headers
---------
Co-authored-by: Gordon Brown <gordon@codeplay.com>
Co-authored-by: Joe Todd <joe.todd@codeplay.com>
Co-authored-by: Pietro Ghiglio <pietro.ghiglio@codeplay.com>
Co-authored-by: Ruyman Reyes <ruyman@codeplay.com>
Co-authored-by: Steffen Larsen <steffen.larsen@intel.com>
Co-authored-by: aelovikov-intel <andrei.elovikov@intel.com>
Co-authored-by: Sami Hatna <sami.hatna@codeplay.com>
Co-authored-by: Joe Todd <joeatodd@users.noreply.github.com>
Co-authored-by: Alexey Bader <alexey.bader@intel.com>
Author
Alberto Cabrera Pérez