已关闭
[算子开发][内测体验][AscendC] Lane-ID 类函数的示例基本都是直接调用后结果存数组,信息量可参考性极低,未展现lane 级数据分发这个核心应用场景 #1351
李鑫创建于  7月27日关闭于  8月10日
李鑫
李鑫
7月27日 创建

https://gitcode.com/cann/asc-devkit/tree/master/docs/zh/api/SIMT-API/Warp函数/Lane-ID类函数

各函数仅在比较运算符上有差异,全部是 result[idx] = lanemask_xx() 然后存数组, 未展现lane 级数据分发这个核心应用场景,示例价值不高。
建议:
1、先增加根据laneid进行分段处理的api核心使用场景
2、适当加一根据laneid和其他warp api简单结合可以实现数据的重排和广播等的真实应用场景的示例,例如结合下面这个场景,适当叠加laneid控制,实现warp内部分线程的数据交换。

__global__ void test_shfl_broadcast(int *in,int*out,int const srcLans)
{
    int value=in[threadIdx.x];
    value=__shfl(value,srcLans,BDIM);
    out[threadIdx.x]=value;
}

总之,希望warp类api的示例还是展示一下协作

likedislike
ruoshuisixue成员
7月28日 评论:

建议已收到,调用示例我们修改下

likedislike
pandengpandeng成员
7月28日 将 ruoshuisixue 设为负责人
ruoshuisixue成员
8月4日 评论:

laneid已经添加对应示例@lixin433

likedislike
李鑫李鑫
8月10日 issue状态由 进行中 改变为 已解决
李鑫李鑫
8月10日 关闭了 issue
李鑫李鑫
8月10日 issue状态由 已解决 改变为 已完成
CANN-robotCANN-robot成员
8月10日 添加了label:resolved