已关闭
fix ut 多线程异常场景 #5304
chenqi317创建于  12 天前关闭于  12 天前
chenqi317成员
12 天前 创建

fix(ut): 修复多线程UT芯片配置混合导致的偶现失败

多线程UT测试中,同一TestMultiThread调用内不同用例可能携带不同
芯片配置(hardware_info/block_dim),并发执行时全局平台状态产生
竞争导致偶现失败。将相同芯片配置的用例归纳到同一分组,组间串行
执行(join同步),组内多线程stride分发,消除跨配置竞争。

涉及文件:

matmul_v3: ascend910B/950/310P 三组用例各自混合不同CORE_NUM配置
conv3d_backprop_filter_v2: milan_binary_params 混合 CORE_NUM 24/20
conv3d_transpose_v2_arch35: cases_params_950_case 动态选择不同compile_info
conv3d_backprop_input_v2: general_20_core_num 含1个block_dim不一致用例
weight_quant_batch_matmul_v2_msd_group: casesParams2448 混合 aicNum 24/20
分组策略按compile_info来源不同分三类:

compile_info为结构体字段:解析JSON的hardware_info+block_dim作为分组键
compile_info按soc_version动态选择:按soc_version+short_soc_version分组
compile_info从caseName解析构建:解析caseName提取aicNum/aivNum作为分组键

likedislike
Cchenqi317成员
12 天前 将 chenqi317 设为负责人
Cchenqi317成员
12 天前 关联了pull request:fix ut 多线程异常
CANN-robotCANN-robot成员
12 天前 关闭了 issue
CANN-robotCANN-robot成员
12 天前 添加了label:resolved