Closed
【需求】区分 5162 的 soc 版本与短名/series 命名(Ascend5162a → Ascend5162) #7054
wuxueningAdd on  12 days agoClosed at  12 days ago
wuxuening
12 days ago Create

需求描述

对于 Ascend5162 芯片,之前的 SOCversion 和短名称(series)均为 Ascend5162a,现在需要区分:

  • soc 版本:保留 Ascend5162A/ascend5162a(--soc_version、SOC_MAP 映射值等不动)
  • 短名称/series:由 ascend5162a 更名为 ascend5162(compute unit 列表、--soc 域等),与其他芯片的长短名称和大小写惯例保持一致

对齐既有惯例:

  • MC62:soc 版本分为 MC62CM12AA 和 MC62,短名/series 为 MC62
  • Ascend950:区分 Ascend950 和 Ascend950PR_9599,短名/series 为 Ascend950

涉及范围(ops-transformer)

  • CMakeLists.txt:ASCEND_ALL_COMPUTE_UNIT / SOC_VERSION_LIST 中 ascend5162a → ascend5162
  • build.sh:SUPPORT_COMPUTE_UNIT_SHORT 更名
  • cmake/func.cmake:5162A 跳过 mc2 的比较串更名
  • cmake/scripts/util/const_var.py、cmake/scripts/util/opdesc_parser.py、scripts/util/const_var.py:compute unit → soc 版本映射键更名(值保留 Ascend5162A)
  • cmake/scripts/parse_compile_scope.py:映射键更名

与其他仓配套:opbase(PR #1110 g_archToSocNames 的 DAV_5162 soc 注册名)、canndev(PR #82674 产品名)、ops-math(PR #6969)、ops-nn(PR #13255)、ops-cv(PR #2364)保持一致。

实现参考

由 PR https://gitcode.com/cann/ops-transformer/pull/15086 实现。

likedislike
周云飞
周云飞Collaborators
12 days ago Comments:

/assign @wuxuening

likedislike
CANN-robotCANN-robotCollaborators
12 days ago Assign wuxuening as responsible person
周云飞
周云飞Collaborators
12 days ago Comments:

感谢您明确区分 SoC 版本与短名称的使用范围。这项需求属于命名规范与跨仓配套调整,关键是统一短名称,同时保持实际 SoC 版本标识不变,不能将所有 ascend5162a 都直接替换。

目前提供的映射定义中,SOC_MAP_EXT 使用 "ascend5162a": "Ascend5162A"。按本次需求,短名称对应的键可调整为 ascend5162,值仍保留 Ascend5162A。这样可以区分构建侧的系列选择与实际编译使用的 SoC 版本。

调整范围需要按参数用途划分:compute unit 列表、--soc、映射键以及基于短名称的 mc2 跳过条件使用 ascend5162;--soc_version 和映射值仍保留原有 SoC 版本标识。对于 SOC_VERSION_LIST 等名称中带有“版本”的变量,也应以实际用途为准,避免误改真正的版本参数。同步调整各入口可以减少命名不一致,但旧脚本若仍传入 ascend5162a 作为短名称,可能需要迁移;是否保留旧名别名,需要结合跨仓约定评估。

Issue 已提供实现参考 PR #15086,但现有材料未包含其具体改动和合入状态,暂不能确认上述范围是否已全部覆盖。我们会继续确认该关联 PR 的覆盖范围,以及与配套仓库的命名一致性。

likedislike
CANN-robotCANN-robotCollaborators
12 days ago Close issue
CANN-robotCANN-robotCollaborators
12 days ago Added label: resolved
周云飞
周云飞Collaborators
4 days ago Comments:

已合入 PR #15086,调整 Ascend 5162 的命名区分:计算单元短名使用 ascend5162,对应的 SoC 版本仍为 Ascend5162A。

相关改动更新了 CMake 中的计算单元列表和 mc2 跳过条件,以及编译范围、算子描述解析和常量映射中的对应名称。PR 描述记录了 pre-commit 全量 hook 通过,并在三套环境中验证了三个分支的打印路径。

关联 PR:PR #15086

likedislike