Added new example of Python object exposing __sycl_usm_array_interface__ #596
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Native Pybind11-generated extension implemented Python type bound to
DMatrix
C++ class which allocates USM memory usingsycl::usm_allocator
.The Python object implements
__sycl_usm_array_interface__
, which allowsdpctl.memory.as_usm_memory to create a view into that native USM allocation.
The example.py modifies that memory from Python, and uses object's own
.tolist()
method to retrieve the memory using C++, demonstrating thatvalues changed.
Also added license missing headers to .cpp and .hpp files from other
examples