已关闭
81 rain_attn样例编译报错:` simd_vf function 'xxx' must be a free function or static member function` #487
init__zhb__创建于  19 天前关闭于  19 天前
init__zhb__成员
19 天前 创建

基于CANN 9.2.0.beta1 在Ascend950PR上进行如下测试:

执行 81_ascend950_rain_fusion_attention 编译:

bash scripts/build.sh -DCATLASS_ARCH=3510 81_ascend950_rain_fusion_attention

出现如下报错:

/xxx/catlass/include/catlass/epilogue/block/block_epilogue_rain_fusion_attention_online_softmax_low_prec_fp16.hpp:217:5: error: simd_vf function 'ComputeScaleAndMax' must be a free function or static member function
    __simd_vf__ inline void ComputeScaleAndMax(
    ^
/xxx/cann9.2.0-beta.1/cann-9.2.0-beta.1/tools/bisheng_compiler/lib/clang/15.0.5/include/__clang_cce_defines.h:44:21: note: expanded from macro '__simd_vf__'
#define __simd_vf__ __attribute__((cce_simd_vf))
                    ^

...

该问题是编译器方面强约束,针对VF函数必须使用static修饰,详见此前Issue#

likedislike
Iinit__zhb__成员
19 天前 添加了label:duplicate
Iinit__zhb__成员
19 天前 issue状态由 待办的 改变为 已解决
Iinit__zhb__成员
19 天前 关闭了 issue