[SYCL][Doc] Cluster Group Extension Document#13594
Conversation
Ruyk
left a comment
There was a problem hiding this comment.
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.
all the above methods should be const right?
There was a problem hiding this comment.
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. |
AerialMantis
left a comment
There was a problem hiding this comment.
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 <gregory.m.lueck@intel.com>
Co-authored-by: Greg Lueck <gregory.m.lueck@intel.com>
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.
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 <gordon@codeplay.com>
…p.asciidoc Co-authored-by: Gordon Brown <gordon@codeplay.com>
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 <gregory.m.lueck@intel.com>
Co-authored-by: Greg Lueck <gregory.m.lueck@intel.com>
Co-authored-by: Greg Lueck <gregory.m.lueck@intel.com>
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 <gregory.m.lueck@intel.com>
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 <gordon@codeplay.com>
…r_group_linear_id_for_local_pointer
|
@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
sycl/doc/extensions/proposed/sycl_ext_codeplay_cuda_cluster_group.asciidoc
Outdated
Show resolved
Hide resolved
Co-authored-by: Ruyman <ruyman@codeplay.com>
|
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 <gregory.m.lueck@intel.com> Co-authored-by: Gordon Brown <gordon@codeplay.com> Co-authored-by: John Pennycook <john.pennycook@intel.com> Co-authored-by: Ruyman <ruyman@codeplay.com>

Initial public working draft for thread block cluster support in SYCL, intended to get feedback.
Contains the proposal for -
idsassociated with the cluster_group from the kernel