已关闭
【AscendC CAPI社区任务】MatMul任务书的CANN版本范围与asc_mmad C API发布版本不一致 #1404
ckyasb创建于  8月3日关闭于  8月13日
ckyasb
8月3日 创建

问题描述

2026年8月社区 MatMul 任务书要求:

  • 适配硬件:Ascend 950;
  • CANN版本:9.0.0~9.1.0;
  • 使用 Ascend C C API 和 Cube-Core 完成 FP32 MatMul + Bias。

但 asc-devkit/docs/zh/api/附录/Release_Notes/Cann_9_1_0.md 将标准矩阵乘 C API asc_mmad / asc_mmad_sync 标注为 CANN 9.1.0 新增接口,9.0.0 发布说明只记录了 asc_mmad_mx。因此开发者无法确认任务是否真的要求兼容 CANN 9.0.0。

实际复现中,CANN 9.0.0-beta.2 的 find_package(ASC) 和 CMake 配置可以成功,但编译阶段对上述标准矩阵 API 报 undeclared identifier。同一编译器在优先使用当前 asc-devkit master 头文件后可成功构建,并能在 Ascend950PR 上通过精度测试,进一步说明问题主要集中在任务版本边界和配套头文件声明不一致。

影响

  1. 使用 CANN 9.0.0 的开发环境可能无法编译任务要求的 asc_mmad 实现;
  2. 任务验收环境若为 9.0.0,会与官方参考样例和接口可用版本冲突;
  3. 开发者无法明确 README、CMake 和测试报告应声明的最低 CANN 版本。

建议

请明确以下任一结论:

  1. 将任务书版本修正为 CANN >= 9.1.0;或
  2. 提供 CANN 9.0.0 下可满足“标准 FP32 MatMul + Bias、纯 Cube、C API”要求的接口与参考实现。

同时建议在任务书的参考样例旁注明最低兼容版本。

复现依据

  • 任务书:04_tasks/01_community-task-2026/docs/202608/asc_matmul_task_doc.md
  • 发布说明:docs/zh/api/附录/Release_Notes/Cann_9_1_0.md
  • 参考样例:examples/02_simd_c_api/03_c_api/03_matrix_compute/mmad
likedislike
Cckyasb
8月3日 关联了pull request:[Feature] 新增 MatMul 算子 C API 样例(纯 Cube-Core,单核)
Ggao_dafa成员
8月4日 将 haipingmao 设为负责人
maohp_hw
maohp_hw成员
8月4日 评论:

您好

感谢您的反馈,经过核对,我们确认 9.0.0 和 9.1.0 的包中均存在asc_mmad接口。之所以您有此疑问,是因为Release_Notes中标记有误,我们也建议您将此Issue作为易用性问题一并提交~

感谢您对社区建设所做出的贡献,欢迎再提Issue交流~

likedislike
m0_66826439m0_66826439
8月4日 关联了pull request:feat: add FP32 C API MatMul sample
maohp_hwmaohp_hw成员
8月7日 将 JC1126 设为负责人
maohp_hw
maohp_hw成员
8月13日 评论:

您好

相关问题已修复,见关联PR

如果没有其他问题,我们先关闭此Issue~

likedislike
maohp_hwmaohp_hw成员
8月13日 issue状态由 进行中 改变为 已解决
maohp_hwmaohp_hw成员
8月13日 关闭了 issue