已关闭
[Requirement|需求建议]: 完善CrossCoreSetFlag核间同步样例及架构适配 #1786
GRJ_XIDUO创建于  9月23日关闭于  23 天前
GRJ_XIDUO
GRJ_XIDUO成员
9月23日 创建

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_XIDUO成员
9月23日 修改了issue 的描述
GRJ_XIDUOGRJ_XIDUO成员
9月23日 将 GRJ_XIDUO 设为负责人
GRJ_XIDUO
GRJ_XIDUO成员
9月30日 评论:

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

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

likedislike
GRJ_XIDUOGRJ_XIDUO成员
9月30日 修改了issue 的描述
GRJ_XIDUO
GRJ_XIDUO成员
23 天前 评论:

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

likedislike
GRJ_XIDUOGRJ_XIDUO成员
23 天前 issue状态由 进行中 改变为 已完成
GRJ_XIDUOGRJ_XIDUO成员
23 天前 关闭了 issue
CANN-robotCANN-robot成员
23 天前 添加了label:resolved