-
Notifications
You must be signed in to change notification settings - Fork 787
[SYCL][Doc] Cluster Group Extension Document #13594
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][Doc] Cluster Group Extension Document #13594
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the proposal, please also add an example (or two) of how it would be used
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
|
||
|`size_t get_local_linear_range(void)` | ||
|Returns the total number of `workItems` within the cluster | ||
|=== |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
all the above methods should be const right?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for highlighting this, fixed
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
Note: This direction is not approved. Do not merge this as the APIs and abstractions are not final. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for putting it together, overall this looks really good, I've made a couple of design suggestions.
I would also suggest adding a synopsis which shows the whole cluster_group
class, including namespaces, this helps to see everything together, and it would be good to have an example of how this would be used, this helps people understand how everything fits together.
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_work_group_cluster.asciidoc
Outdated
Show resolved
Hide resolved
Hi all, thanks for the initial review, I have addressed the comments (except one regarding copyright notice, I am yet to add that) and this now ready for the re-review CC: @jbrodman |
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
Co-authored-by: Greg Lueck <[email protected]>
Co-authored-by: Greg Lueck <[email protected]>
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
|
||
|`cluster_group<Dimensions> nd_item::ext_oneapi_cuda_get_cluster_group()` | ||
|Returns the constituent `cluster_group` in the kernel, representing this | ||
`cluster_group`'s overall position in the `nd_range` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I should be better now, and removed the accidental "boldness" of the phrase.
Added "method, description" in other places too
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
Co-authored-by: Gordon Brown <[email protected]>
…p.asciidoc Co-authored-by: Gordon Brown <[email protected]>
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
Co-authored-by: Greg Lueck <[email protected]>
Co-authored-by: Greg Lueck <[email protected]>
Co-authored-by: Greg Lueck <[email protected]>
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
Co-authored-by: Greg Lueck <[email protected]>
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
…roup_linear_id_for_local_pointer
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
sycl/doc/extensions/proposed/sycl_ext_oneapi_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
Address feedback Co-authored-by: Gordon Brown <[email protected]>
…r_group_linear_id_for_local_pointer
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
@intel/llvm-gatekeepers This is ready to Merge. Thanks |
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Minor comment about (C)
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
Co-authored-by: Ruyman <[email protected]>
LGTM |
Initial public working draft for thread block cluster support in SYCL, intended to get feedback. Contains the proposal for - 1. Launching a kernel with cluster group 2. Accessing the various `ids` associated with the cluster_group from the kernel 3. Cluster level barrier 4. Accessing another workgroup's local memory --------- Co-authored-by: Greg Lueck <[email protected]> Co-authored-by: Gordon Brown <[email protected]> Co-authored-by: John Pennycook <[email protected]> Co-authored-by: Ruyman <[email protected]>
Initial public working draft for thread block cluster support in SYCL, intended to get feedback.
Contains the proposal for -
ids
associated with the cluster_group from the kernel