| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【refactor】: 重命名文件名称,提升 arch5162 可扩展性 Co-authored-by: qq_64748107<2592856994@qq.com> # message auto-generated for no-merge-commit merge: !4624 merge fix/rename-tiny-stub-arch5162 into master 【refactor】: 重命名文件名称,提升 arch5162 可扩展性 Created-by: qq_64748107 Commit-by: qq_64748107 Merged-by: cann-robot Description: # Pull Request ## 描述 将 xxx_tiny_stub.cc 统一重命名为 xxx_stub.cc,移除文件名中的 tiny 前缀,使 stub 文件不再绑定特定芯片型号,方便后续其他芯片复用。 ## 改动内容 - 重命名 32 个源文件:xxx_tiny_stub.cc → xxx_stub.cc - 同步更新 4 个 CMake 文件中的路径引用: - arch5162.cmake:22 处 - tiny.cmake:32 处 - tests/ut/runtime/runtime/CMakeLists.txt:35 处 - tests/ut/runtime/runtime/test/platform/arch5162/CMakeLists.txt:23 处 - 重命名测试文件:rt_utest_tiny_stub.cc → rt_utest_stub.cc ## 改动原因 当前 stub 文件名带有 tiny 前缀,绑定特定芯片型号。后续新增其他芯片需要复用这些 stub 时,文件名带 tiny 不合理。重命名为通用名称后,任何芯片都可以直接引用。 ## 验证 - 编译通过(bash build.sh) - ACL callback UT:8/8 通过 - TinyStub UT:63/63 通过 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4624 | 11 天前 | |
【refactor】: 重命名文件名称,提升 arch5162 可扩展性 Co-authored-by: qq_64748107<2592856994@qq.com> # message auto-generated for no-merge-commit merge: !4624 merge fix/rename-tiny-stub-arch5162 into master 【refactor】: 重命名文件名称,提升 arch5162 可扩展性 Created-by: qq_64748107 Commit-by: qq_64748107 Merged-by: cann-robot Description: # Pull Request ## 描述 将 xxx_tiny_stub.cc 统一重命名为 xxx_stub.cc,移除文件名中的 tiny 前缀,使 stub 文件不再绑定特定芯片型号,方便后续其他芯片复用。 ## 改动内容 - 重命名 32 个源文件:xxx_tiny_stub.cc → xxx_stub.cc - 同步更新 4 个 CMake 文件中的路径引用: - arch5162.cmake:22 处 - tiny.cmake:32 处 - tests/ut/runtime/runtime/CMakeLists.txt:35 处 - tests/ut/runtime/runtime/test/platform/arch5162/CMakeLists.txt:23 处 - 重命名测试文件:rt_utest_tiny_stub.cc → rt_utest_stub.cc ## 改动原因 当前 stub 文件名带有 tiny 前缀,绑定特定芯片型号。后续新增其他芯片需要复用这些 stub 时,文件名带 tiny 不合理。重命名为通用名称后,任何芯片都可以直接引用。 ## 验证 - 编译通过(bash build.sh) - ACL callback UT:8/8 通过 - TinyStub UT:63/63 通过 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4624 | 11 天前 | |
aclgraph支持npu快照(支持不删除model直接执行) Co-authored-by: chingbb<qinbeibei4@huawei.com> # message auto-generated for no-merge-commit merge: !4426 merge dev into master aclgraph支持npu快照(支持不删除model直接执行) Created-by: chingbb Commit-by: chingbb Merged-by: cann-robot Description: ## 描述 本 PR 实现 aclgraph NPU 快照恢复功能(支持不删除 model 直接执行),并在后续提交中持续修复快照恢复路径的缺陷和扩展支持范围。 ### 主要变更 **1. aclgraph 支持NPU快照(支持不删除model直接执行)** - 新增快照备份和恢复流程,支持模型不删除直接重复执行 - CaptureModel 新增 LoadComplete / LoadCompleteByStreamPrep / LoadCompleteByStreamPostp / LoadCompleteByStream 虚函数,支持各平台覆写 - Model 新增 UpdateLabelCountPtr / ResetFuncCallMem 等方法,支持快照恢复时重置 funcCall 内存和 label count - UbArgManage 新增 RestoreArgRes,快照恢复时重建 stream UB args pool **2. 快照恢复 stream active FuncCall 重建** - 新增 UpdateStreamActiveTaskFuncCallForSnapshot,快照恢复后重建 stream active 任务的 funcCall memory - 修复非扩流场景 stream active 任务快照恢复失败的问题 **3. 快照恢复 MemConvertAddr 使用原始 copySize** - MemcpyAsyncTaskInfo 新增 copySize 字段保存原始搬运长度,size 改存 fixed_size - 修复快照多次恢复时 size 被 fixed_size 覆盖后 MemConvertAddr 地址转换长度错误 **4. 快照恢复扩展支持 software SQ 场景** - UpdateSnapShotSqe 拆分为设备 SQ 路径(UpdateDeviceSqeForSnapshot)和软件 SQ 路径(UpdateHostSqeForSnapshot) - 快照恢复移除 David 平台限制,所有平台统一调用 UpdateSnapShotSqe - 补全 2D memcpy 任务 copyMethod 标记(RT_ASYNC_CPY_2D) - RebuildExternalTaskSqe 重命名为 UpdateHostSqeBufferByTask,语义更通用 **5. 快照 memcpy SQE 更新重构** - UpdateMemcpyDeviceSqeForSnapshot 从 stream.cc 迁移到 memory_memcpy_async_task.cc - 提取 NeedUpdateMemcpyTaskInfoForSnapshot 谓词函数,消除 needUpdateSqe 出参 - UpdateDeviceSqeForSnapshot 改用 switch-case 替代 if-else 链 - UpdateMemcpyDmaForSnapshot 重命名为 UpdateMemcpyTaskInfoForSnapshot - DavidStream 新增 UpdateMemcpyTaskAndSqe 成员函数 - 同步更新 arch5162 stub 和 UT **6. 其他** - Notify::ReAllocId 新增 MAX_UINT32_NUM 守卫,跳过无效 notifyid 的重分配 - snapshot_process_helper.cc 告警日志补充 model_type 参数 - tiny stub 补充 RestoreForSoftwareSqForOneModels / LoadComplete 系列桩函数 ## 变更类型 - [x] 🐛 Bug 修复 - [x] ✨ 新功能 - [x] ♻️ 重构 ## 如何测试 1. 编译验证:bash build.sh 编译通过 2. UT 执行:runtime_utest_api_david(653 用例)、runtime_utest_api_910B(1405 用例)、runtime_utest(1209 用例)全部通过 3. 覆盖率:增量变更行覆盖率 76.4% ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 See merge request: cann/runtime!4426 | 9 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 11 天前 | ||
| 11 天前 | ||
| 9 天前 |