Skip to content

[FEA]: Make cudax::group generic for all levels #8513

@davebayer

Description

@davebayer

Currently, the idea is to have cudax::{unit}_group, design. This is not ideal, because thread_group and warp_group already have different meanings in CUDA programming (Cg has thread groups, warp group is group of 4 warps). Also, it forces us to create more classes than needed, duplicate deduction guides & constructors and other things..

I'd like to change the design to have just one cudax::group class that takes a level as the first parameter that determines the unit of the group. this_{unit} groups will be kept as they are.

The cudax::group concept must be renamed to something else, I think I'll go with cudax::is_group for now.

Metadata

Metadata

Assignees

Labels

cudaxFeature intended for the cudax experimental library

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions