在 master 39b506aeab9097c90f3843ed06373ff8f9ccd5da、Ascend910B3 / CANN 9.0.1 上,int64 广播、select 和混合加减等依赖 Pack 的路径间歇性出现错值或设备异常 507035。
复现:运行 tests/ut/test_broadcast.py、test_select.py、test_cmp.py、test_elemwise.py、test_spec_vector.py 中的 int64 用例;原始 master 独立对照中复现 test_select_int64_broadcast、test_int64_mixed_add_sub_cast_le 失败,多维广播也有位级不一致。此问题具有时序依赖,单独一次运行可能通过。
src/vm_aiv.cce::InitPackOffset 用标量流水写入 offset[0:2] 后直接由矢量流水读取。构建关闭自动同步;现有 V->S 同步只保护前一次矢量访问,缺少本次初始化后的 S->V 同步。
补充对应 set_flag / wait_flag 后,40 个 int64 用例连续 10 轮全部通过;扩大回归 424 passed / 18 skipped,另排除 master 已有 host segfault 用例 test_spec_dead_code。MR 仅提交同步修复,沿用现有测试用例;上述历史运行包含两个本地临时验证用例。
在 master 39b506aeab9097c90f3843ed06373ff8f9ccd5da、Ascend910B3 / CANN 9.0.1 上,int64 广播、select 和混合加减等依赖 Pack 的路径间歇性出现错值或设备异常 507035。
复现:运行 tests/ut/test_broadcast.py、test_select.py、test_cmp.py、test_elemwise.py、test_spec_vector.py 中的 int64 用例;原始 master 独立对照中复现 test_select_int64_broadcast、test_int64_mixed_add_sub_cast_le 失败,多维广播也有位级不一致。此问题具有时序依赖,单独一次运行可能通过。
src/vm_aiv.cce::InitPackOffset 用标量流水写入 offset[0:2] 后直接由矢量流水读取。构建关闭自动同步;现有 V->S 同步只保护前一次矢量访问,缺少本次初始化后的 S->V 同步。
补充对应 set_flag / wait_flag 后,40 个 int64 用例连续 10 轮全部通过;扩大回归 424 passed / 18 skipped,另排除 master 已有 host segfault 用例 test_spec_dead_code。MR 仅提交同步修复,沿用现有测试用例;上述历史运行包含两个本地临时验证用例。