asc_activemask
产品支持情况
功能说明
查看Warp内所有线程是否为活跃状态。
返回一个32bit的无符号整数,若Warp内某个线程是活跃(已结束线程是非活跃状态)的,则返回值中与线程LaneId对应的bit位为1,否则为0。Warp内所有活跃线程返回相同的结果。
函数原型
__simt_callee__ inline uint32_t asc_activemask()
参数说明
无
返回值说明
32bit的无符号整数:若Warp内某个线程是活跃的,则返回值中与线程LaneId对应的bit位为1,否则为0。
约束说明
无
需要包含的头文件
使用该接口需要包含"simt_api/device_warp_functions.h"头文件。
#include "simt_api/device_warp_functions.h"
调用示例
__simt_vf____launch_bounds__(1024) inline void KernelActiveMask(__gm__ uint32_t* dst)
{
int idx = threadIdx.x + blockIdx.x * blockDim.x;
// asc_vf_call参数:dim3{1024, 1, 1}
uint32_t result = asc_activemask(); // 返回值为0xffffffff
dst[idx] = result;
}