CANN/asc-devkit Tiling成员获取 GET_TILING_DATA_MEMBER产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atlas A3 推理系列产品√Atlas A2 训练系列产品/Atlas A2 推理系列产品√Atlas 200I/500 A2 推理产品√Atlas 推理系列产品AI Core√Atlas 推理系列产品Vector Core√Atlas 训练系列产品x功能说明用于获取tiling结构体的成员变量。函数原型GET_TILING_DATA_MEMBER(struct_name, mem_name, tiling_data, tiling_arg)参数说明参数输入/输出说明struct_name输入指定的结构体名称。mem_name输入指定的成员变量名称。tiling_data输出返回指定Tiling结构体的成员变量。tiling_arg输入此参数为算子入口函数处传入的tiling参数。约束说明本函数需在算子kernel代码处使用并且传入的tiling_data参数不需要声明类型。暂不支持Kernel直调工程。调用示例extern C __global__ __aicore__ void add_custom(__gm__ uint8_t *x, __gm__ uint8_t *y, __gm__ uint8_t *z, __gm__ uint8_t *tiling) { KernelAdd op; if ASCEND_IS_AIV { GET_TILING_DATA(tilingData, tiling); // Vector侧使用算子默认注册的完整结构体 op.Init(x, y, z, tilingData.totalLength, tilingData.tileNum); op.Process(); } else { GET_TILING_DATA_MEMBER(Add_Struct, tCubeTiling, tCubeTilingVar, tiling); // Cube侧仅使用算子注册结构体的成员变量tCubeTiling op.Init(x, y, z, tCubeTilingVar); op.Process(); } }创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考