Skip to content

[SYCL][ESIMD] Software-emulation of ESIMD using CM library #2939

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

dongkyunahn-intel
Copy link
Contributor

  • This PR enables software-emulation of ESIMD with a new Plug-In
    module - ESIMD_CPU
  • CM library is used for runtime and ESIMD intrinsic such as multi-threaded
    kernel launching
  • With 'SYCL_DEVICE_FILTER=esimd_cpu:gpu' environment variable, ESIMD
    kernels are executed as Linux64 application (Win64 support to come)
  • CM_RT_PLATFORM environment variable is required for CM. 'skl' is
    recommended.

- This PR enables software-emulation of ESIMD with a new Plug-In
module - ESIMD_CPU
- CM library is used for runtime and ESIMD intrinsic such as multi-threaded
kernel launching
- With 'SYCL_DEVICE_FILTER=esimd_cpu:gpu' environment variable, ESIMD
kernels are executed as Linux64 application (Win64 support to come)
- CM_RT_PLATFORM environment variable is required for CM. 'skl' is
recommended.
@dongkyunahn-intel
Copy link
Contributor Author

PR is too big. This PR is going to be split into two stages.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant