| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
!1237 merge feat/enable-smit-fusion into master 【feat】enable simt fuse in sk Created-by: yrz1027 Commit-by: yrz1027 Merged-by: cann-robot Description: # Pull Request ## 描述 SuperKernel 已具备 SIMT kernel 的识别、动态 UBUF 信息传递及 SIMT entry 调度能力,但节点初始化阶段仍会将识别出的 SIMT kernel 强制标记为不可融。本次修改移除该限制,使满足其他融合条件的 SIMT kernel 可以参与 SuperKernel 融合。 主要变更: 1. 移除 IdentifyAndHandleSimtKernel 中针对 SIMT kernel 设置不可融状态及 SIMT_OP_UNSUPPORT 失败原因的逻辑。 2. 保留 SIMT 类型识别,以及动态 UBUF、已分配 UBUF 信息的查询和记录。 3. 保留属性查询失败时以 KERNEL_ATTR_GET_FAILED 标记不可融的异常保护。 4. 完善 AOT UT,通过有效且相互隔离的 bindmap 场景,看护 AIV SIMT type 3/type 4、MIX 1:1 和 MIX 1:2 kernel 的可融行为。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 执行 AOT C++ UT:sh build.sh -u --module=superkernel --impl=cpp -j 8。 2. 确认 SIMT 正向用例覆盖 AIV SIMT type 3/type 4、MIX 1:1 和 MIX 1:2,并断言节点可融、失败原因为 CAN_FUSE。 3. 确认动态 UBUF 或已分配 UBUF 属性查询失败时,节点仍保持不可融并记录 KERNEL_ATTR_GET_FAILED。 验证结果:AOT C++ UT 共 1042 项,全部通过。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档(本次不涉及对外接口及使用方式变更) - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - 不涉及对外 API/ABI 变更。 - 非 SIMT kernel 的识别和融合行为不变。 - SIMT kernel 的 UBUF 属性获取失败路径仍保持原有不可融保护。 See merge request: cann/graph-autofusion!1237 | 2 个月前 | |
fix sk option parse nonetype string Co-authored-by: hujiawen_kaven<hujiawen5@hisilicon.com> # message auto-generated for no-merge-commit merge: !309 merge sk_option_parse_string into master fix sk option parse nonetype string Created-by: hujiawen_kaven Commit-by: hujiawen_kaven Merged-by: cann-robot Description: # Pull Request ## 描述 fix sk option parse nonetype string ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!309 | 5 个月前 |