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.
Currently, the idea is to have
cudax::{unit}_group, design. This is not ideal, becausethread_groupandwarp_groupalready 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::groupclass 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::groupconcept must be renamed to something else, I think I'll go withcudax::is_groupfor now.