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
[SYCL] Add basic support for the generic_space address space #5148
Conversation
I'm working on a patch for the |
/summary:run |
I have a question. When should generic_space be used in an example/kernel ? Thanks |
@zjin-lcf I've found only the sentences about why generic address space can be not the best choice from the performance and linking point of view in the beginning of Section 4.7.7 Address space classes in the SYCL 2020 specification. I hope @bader or @gmlueck can answer more detailed. |
it was added for completeness rather than actual usefulness. Without you would force users to specialize for raw pointers. that accounts for that kind of use case:
|
Thank you for the example and comments. |
/summary:run |
1 similar comment
/summary:run |
The basic support is added to let the sycl::atomic_ref class template be instantiated with the address_space::generic_space address space.
…s space" This reverts commit e2df757.
Please have a look at PR intel/llvm-test-suite#619, the tests against this PR failed but not in the |
* upstream/sycl: (1382 commits) [SYCL][XPTI] Report memory allocation info from SYCL runtime (intel#5172) [CI] Switch labels for OCL x64 job (intel#5185) [SYCL] Add basic support for the generic_space address space (intel#5148) [CI] Update CODEOWNERS for SYCL printf support passes (intel#5199) [SYCL][Matrix] Enable wi_slice for joint_matrix (intel#4979) [SYCL][Group algorithms] Move group sort extension to experimental (intel#5169) [SYCL] Fix kernel bundles don't really carry kernel IDs (intel#5121) [SYCL] Initial printf support for non-constant AS format strings (intel#5069) [SYCL][NFC] Fix static code analysis concerns (intel#5189) [SYCL][Doc] Fix typos to fix doc build (intel#5190) [Driver][SYCL] Turn on -fsycl-dead-args-optimization by default (intel#3004) [SYCL][L0][Plugin] Add support for batching copy commands (intel#5155) [CI] Add cache checkout script to docker containers (intel#5184) [SYCL][Doc] Add HIP backend to the filter selector (intel#5176) [Doc] Add documentation for Docker images (intel#4778) [LIBCLC] Add functionality for in-kernel asserts for CUDA backend (intel#5174) Force opt to use new pass manager in exponential-deferred-inlining test after a8c2ba1 [SYCL] Add vec and marray support to known_identity type trait (intel#5163) Correctly resolve merge conflicts Update SPV_INTEL_hw_thread_queries to rev 2 ...
The basic support is added to let the sycl::atomic_ref class template
be instantiated with the address_space::generic_space address space.