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作为分组键
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作为分组键