已关闭
[Bug-Report|缺陷反馈]: Ascend950 CMO quiet、RMA 传输选择及 SDMA 通道配置异常 #472
xun创建于  8月4日关闭于  8月10日
xun
xun成员
8月4日 创建

Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.

Describe the current behavior / 问题描述 (Mandatory / 必填)

当前实现存在以下问题:

  1. Ascend950 执行 CMO 后,aclshmemx_sdma_quiet 使用的完成标志搬运方式与平台能力不匹配,可能导致 quiet 无法正常完成。
  2. 高阶 RMA 接口仅根据运行时 topology transport bit 选择 SDMA,未同时按架构限制 SDMA 高阶搬运路径;Ascend950 topology 包含 SDMA bit 时可能进入不支持的 SDMA put/get 路径。
  3. Host 侧固定按 48 个 AIV 核创建 STARS stream,未根据当前设备的 AIV 核数量配置通道资源;Device 侧完成标志工作区也依赖固定通道数。

Environment / 环境信息 (Mandatory / 必填)

  • 硬件:Ascend950;A2/A3 用于兼容性回归。
  • CANN:Ascend950 使用 CANN 9.1.0,A2/A3 使用 CANN 9.0.0-beta.2 及以上版本。
  • SHMEM:master、release/v1.5.0 和 release/v1.6.0。

Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)

  1. 在 Ascend950 环境安装匹配的 CANN toolkit 和 ops 包,编译 SHMEM CMO 样例。
  2. 配置 attributes.option_attr.data_op_engine_type = ACLSHMEM_DATA_OP_SDMA 并运行 examples/cmo
  3. 在 Device 侧执行 aclshmemx_cmo_nbi,随后调用 aclshmemx_sdma_quiet,观察 quiet 是否正常完成。
  4. 在 Ascend950 环境将 topology transport 配置为 SDMA,调用高阶 put/get 接口,检查是否进入 SDMA 高阶搬运路径。
  5. 初始化 SDMA 资源,比较创建的 STARS stream 数量、Device 侧记录的通道数与运行时查询到的 AIV 核数量。

Describe the expected behavior / 预期结果 (Mandatory / 必填)

  • Ascend950 CMO quiet 使用平台支持的 SDMA READ 完成标志机制并正常完成;A2/A3 保持现有行为。
  • Ascend950 直接调用不支持的 SDMA WRITE 时返回明确的运行时错误,不提交对应请求。
  • 高阶 RMA 接口同时检查架构支持和 topology transport bit,Ascend950 不进入 SDMA 高阶搬运路径,其他平台原有 UDMA/MTE 路径不受影响。
  • Host 侧按运行时 AIV 核数量创建 STARS stream,查询失败时使用 72 兜底;Device 侧按实际通道数计算完成标志工作区。
  • notify 数量、地址偏移和公共结构保持现状,不引入 ABI 变更。
  • 对外仅声明 Ascend950 支持 CMO,不新增 SDMA put/get 能力。

相关验证结果见关联 PR。

Special notes for this issue/备注 (Optional / 选填)

  • 预计工作量:2 人日。
  • 本任务仅补齐 Ascend950 CMO/quiet 依赖的内部完成机制。
likedislike
xunxun成员
8月4日 添加了label:bug-report
xun
xun成员
8月4日 评论:

感谢反馈,正在修复

likedislike
xunxun成员
8月4日 将 mengxun233 设为负责人
xunxun成员
8月4日 关联了pull request:fix(sdma): Ascend950 修复SDMA完成标志、传输选择及通道配置
xunxun成员
8月4日 关联了pull request:fix(sdma): Ascend950 修复SDMA完成标志、传输选择及通道配置[v1.5.0]
xunxun成员
8月4日 关联了pull request:fix(sdma): Ascend950 修复SDMA完成标志、传输选择及通道配置[v1.6.0]
xunxun成员
8月6日 修改标题为 “[Bug-Report|缺陷反馈]: Ascend950 CMO quiet、RMA 传输选择及 SDMA 通道配置异常”,原标题为“[Bug-Report|缺陷反馈]: Ascend950平台下 SDMA 完成标志、传输选择及 STARS 通道数量配置未正常适配”
xunxun成员
8月6日 修改了issue 的描述
xunxun成员
8月10日 issue类型由 任务 改变为 缺陷
xunxun成员
8月10日 issue状态由 待办的 改变为 已完成
xunxun成员
8月10日 关闭了 issue
CANN-robotCANN-robot成员
8月10日 添加了label:resolved