Closed
[Requirement|需求建议]: 完善CrossCoreSetFlag核间同步样例及架构适配 #1786
GRJ_XIDUOAdd on  Sep 23Closed at  29 days ago
GRJ_XIDUO
GRJ_XIDUOCollaborators
Sep 23 Create

Background(背景信息)

当前cross_core_set_wait_flag样例(examples/01_simd_cpp_api/03_basic_api/05_sync_control/cross_core_set_wait_flag)需要进一步完善正确性、架构适配和开发者使用说明,覆盖Ascend 950/dav-3510模式4场景,并明确不同架构下CrossCoreWaitFlag模板参数pipe的生效差异。

Benefit / Necessity (价值/作用)

满足样例的正确性和易用性。

Design(设计方案)

修复已有问题

  1. 使用非零uint8输入,避免融合场景测试数据全为0,提升矩阵乘结果校验有效性。
  2. 修复Ascend 950上UB地址重叠导致扩宽转换覆盖输入的问题。
  3. 修复L1静态Tensor地址偏移单位错误,避免A、B矩阵地址重叠。
  4. 适配dav-3510和dav-2201的矩阵搬入及Fixpipe参数差异。
  5. 增加SCENARIO_NUM和NPU架构参数校验。
  6. 完善结果校验脚本,检查元素数量、NaN/Inf及误差边界。
  7. 明确UB静态LocalTensor地址的字节偏移表达。
  8. 区分不同架构下CrossCoreWaitFlag的pipe参数:dav-3510显式传入受支持的PIPE_MTE2或PIPE_FIX,dav-2201保留默认参数行为。

新增内容

  1. 新增SCENARIO_NUM=3模式4场景,展示Ascend 950上AIC与指定AIV之间的同步。
  2. 新增L0C到UB以及L0C到GM再到UB的分流路径。
  3. 补充模式4的flagId映射说明和对应实现。
  4. 补充不同架构下pipe模板参数生效差异的说明。
likedislike
GRJ_XIDUOGRJ_XIDUOCollaborators
Sep 23 Modify description of issue
GRJ_XIDUOGRJ_XIDUOCollaborators
Sep 23 Assign GRJ_XIDUO as responsible person
GRJ_XIDUO
GRJ_XIDUOCollaborators
Sep 30 Comments:

您好,感谢您提出的需求。

您指出的现有样例的问题已确认,新增模式4场景的需求目前正在开发中,PR预计在10月9日合入。

likedislike
GRJ_XIDUOGRJ_XIDUOCollaborators
Sep 30 Modify description of issue
GRJ_XIDUO
GRJ_XIDUOCollaborators
29 days ago Comments:

您好,相关问题已修复。
我们先关闭此issue,如有其他问题,欢迎再提issue交流~

likedislike
GRJ_XIDUOGRJ_XIDUOCollaborators
29 days ago changed custom state from 进行中 to 已完成
GRJ_XIDUOGRJ_XIDUOCollaborators
29 days ago Close issue
CANN-robotCANN-robotCollaborators
29 days ago Added label: resolved