已关闭
[Course-Feedback|课程反馈]: MC2章节实践默认SOC_VERSION与Ascend 950教学环境不一致 #228
Lzsfy创建于  7月29日关闭于  27 天前
Lzsfy
Lzsfy
7月29日 创建

一、课程名称 (必填)

MC2 融合算子开发系列教程:

二、反馈类型 (必填)

  • 课程内容错误
  • 课程实验环境问题

三、反馈详情 (必填)

MC2 教程说明当前课程面向 Ascend 950 系列产品,1.3 完整开发示例也将编译目标配置为:

set(SOC_VERSION "ascend950pr_957c" CACHE STRING "system on chip type")

但在 1.4 章节实践生成的 CMakeLists.txt 中,默认配置变成了:

set(SOC_VERSION "ascend910b" CACHE STRING "system on chip type")

同时,1.4 生成的 build.sh 直接执行:

cmake ..

没有通过 -DSOC_VERSION=... 覆盖默认值。因此,学习者按课程顺序从 1.3 进入 1.4 时,默认编译目标会从 Ascend 950 变为 Ascend 910B,但课程中没有说明这一变化。

学习影响:

MC2 实践本身涉及多卡通信、HCCL 上下文、Host/Kernel、Tiling 以及 AIC/AIV 协同,章节实践中还包含多处待实现代码。如果编译目标与课程环境不一致,学习者在遇到编译或运行问题时,较难判断问题来自自己的代码、通信环境还是 SoC 配置。

预期结果:

1.3 完整示例与 1.4 章节实践应使用一致的 Ascend 950 编译目标;如果两个章节确实需要使用不同的 SoC,应在实践开始前明确说明原因和配置方法。

建议改进:

  1. 请维护者确认 1.4 应使用的 Ascend 950 SOC_VERSION,并与 1.3 的已验证配置保持一致。
  2. 建议在 build.sh 中显式传入或打印最终使用的 SOC_VERSION,避免学习者无感知地采用错误默认值。
  3. 可在 1.4 环境准备部分补充硬件型号、CANN 版本和 SOC_VERSION 的对应说明。

验证方法:

该问题可直接通过 GitCode 网页复核:

  1. 在 1.3 Notebook 中搜索 SOC_VERSION,可看到 ascend950pr_957c
  2. 在 1.4 Notebook 中搜索 SOC_VERSION,可看到 ascend910b
  3. 在 1.4 Notebook 中搜索 cmake ..,可确认构建脚本没有覆盖默认目标。

四、环境信息 (可选)

  • 昇腾硬件型号:不涉及,本问题通过课程源码静态对照验证
  • CANN版本:不涉及
  • 操作系统:Windows 11
  • 其他相关信息:GitCode 仓库 master 分支,检查提交为 c964879

💡 备注(选填)

目前未在 Ascend 950 多卡环境中执行完整编译,因此本反馈仅陈述课程源码中能够直接复核的配置不一致,不包含未经验证的具体编译报错。

likedislike
LzsfyLzsfy
7月29日 修改了issue 的描述
ink_polymer
ink_polymer成员
7月29日 评论:

尊敬的开发者您好,您的建议已收到,待内部评估后反馈,感谢您的支持

likedislike
ink_polymerink_polymer成员
7月30日 将 songjionghui 设为负责人
WWangShuying
28 天前 关联了pull request:fix
WangShuying
27 天前 评论:

尊敬的开发者您好,目前已在关联PR中修复,若后续还有问题欢迎通过issue与我们交流

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