Closed
[Bug-Report|缺陷反馈]: CoalesceSparse tiling UT期望值未区分平台,ascend950上用例失败 #4438
WangJinChengAdd on 7 days agoClosed at 6 days ago
7 days ago Added label: bug-report
7 days ago Assign Anthony0331 as responsible person
7 days ago Associated pull request
6 days ago Close issue
6 days ago Added label: resolved
一、问题描述 (必填)
CoalesceSparse 的 op_host tiling UT(test_coalesce_sparse_tiling.cpp)中,
test_coalesce_sparse_success用例的期望值(tilingKey、tilingData)按基线平台硬编码(tilingKey=9、tilingData="1 2 3 256 10 4064 0 256 0 10 1 3 0 0 "),未区分平台。ascend950 上该 tiling 走 isAscend950 分支,行为与基线平台不同:
因此在 ascend950 环境编译执行该 UT 时,期望值与实际产出不一致,用例断言失败。
二、环境信息 (可选)
三、重现步骤 (可选)
四、预期结果 (可选)
期望值应按编译平台区分:ascend950 上期望 tilingKey=109(含 offset)及对应新任务切分的 tilingData(taskNum=1、usedCoreNum=10、taskTail=1);基线平台维持原期望值不变。
💡 备注
修复方式(详见关联 PR):用例内通过 BUILD_SOC_VERSION 宏(经 UT_SOC_STR 串化)在编译期分支期望值;CMake 在 ascend950 时通过 target_compile_definitions 注入 BUILD_SOC_VERSION=${ASCEND_COMPUTE_UNIT}(仓库惯例参考 stft/segsum)。