| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【PR】: 新增 CMO 预取策略对比样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !4847 merge 新增用例-example/3_memory_advanced/cache_maintenance/0_prefetch_strategy_comparison into master 【PR】: 新增 CMO 预取策略对比样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 在 example/3_memory_advanced/cache_maintenance/ 下新增 0_prefetch_strategy_comparison 样例。 样例分别使用 aclrtCmoAsync 和 aclrtCmoAsyncWithDesc 对等价工作集执行直接预取与描述符式预取。描述符路径覆盖描述符大小查询、配置,以及持久化 Stream 与最小 Model RI 的构建执行流程。 两条路径运行相同的 Ascend C Kernel,并逐元素验证 256 个结果均符合 output = input * 3 + 7 且完全一致。同时补充中英文说明文档、构建运行脚本及目录导航。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 关联 [#964](https://gitcode.com/cann/runtime/issues/964)。 ## 如何测试 测试环境:Atlas A3 单 Device,已安装对应版本 CANN Toolkit。 1. 加载 CANN 和样例环境变量。 2. 进入样例目录并执行 bash run.sh。 3. 确认样例编译成功、进程返回值为 0,并输出: Verified 256 elements: direct and descriptor prefetch results are identical and correct. ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 样例支持 Atlas A2、Atlas A3 和 Ascend 950PR/Ascend 950DT。 See merge request: cann/runtime!4847 | 6 天前 | |
【PR】: 新增 CMO 预取策略对比样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !4847 merge 新增用例-example/3_memory_advanced/cache_maintenance/0_prefetch_strategy_comparison into master 【PR】: 新增 CMO 预取策略对比样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 在 example/3_memory_advanced/cache_maintenance/ 下新增 0_prefetch_strategy_comparison 样例。 样例分别使用 aclrtCmoAsync 和 aclrtCmoAsyncWithDesc 对等价工作集执行直接预取与描述符式预取。描述符路径覆盖描述符大小查询、配置,以及持久化 Stream 与最小 Model RI 的构建执行流程。 两条路径运行相同的 Ascend C Kernel,并逐元素验证 256 个结果均符合 output = input * 3 + 7 且完全一致。同时补充中英文说明文档、构建运行脚本及目录导航。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 关联 [#964](https://gitcode.com/cann/runtime/issues/964)。 ## 如何测试 测试环境:Atlas A3 单 Device,已安装对应版本 CANN Toolkit。 1. 加载 CANN 和样例环境变量。 2. 进入样例目录并执行 bash run.sh。 3. 确认样例编译成功、进程返回值为 0,并输出: Verified 256 elements: direct and descriptor prefetch results are identical and correct. ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 样例支持 Atlas A2、Atlas A3 和 Ascend 950PR/Ascend 950DT。 See merge request: cann/runtime!4847 | 6 天前 | |
【PR】: 新增 CMO 预取策略对比样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !4847 merge 新增用例-example/3_memory_advanced/cache_maintenance/0_prefetch_strategy_comparison into master 【PR】: 新增 CMO 预取策略对比样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 在 example/3_memory_advanced/cache_maintenance/ 下新增 0_prefetch_strategy_comparison 样例。 样例分别使用 aclrtCmoAsync 和 aclrtCmoAsyncWithDesc 对等价工作集执行直接预取与描述符式预取。描述符路径覆盖描述符大小查询、配置,以及持久化 Stream 与最小 Model RI 的构建执行流程。 两条路径运行相同的 Ascend C Kernel,并逐元素验证 256 个结果均符合 output = input * 3 + 7 且完全一致。同时补充中英文说明文档、构建运行脚本及目录导航。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 关联 [#964](https://gitcode.com/cann/runtime/issues/964)。 ## 如何测试 测试环境:Atlas A3 单 Device,已安装对应版本 CANN Toolkit。 1. 加载 CANN 和样例环境变量。 2. 进入样例目录并执行 bash run.sh。 3. 确认样例编译成功、进程返回值为 0,并输出: Verified 256 elements: direct and descriptor prefetch results are identical and correct. ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 样例支持 Atlas A2、Atlas A3 和 Ascend 950PR/Ascend 950DT。 See merge request: cann/runtime!4847 | 6 天前 |
cache_maintenance
本目录聚焦缓存维护、一致性控制以及相关性能影响分析主题。
样例列表
- 0_prefetch_strategy_comparison:对等价工作集分别执行直接和描述符式预取,并验证计算结果一致。
建议关注
- 缓存刷新与一致性相关接口或机制。
- 与数据传输、共享内存配合时的注意事项。
- 性能与一致性之间的权衡。
可选参考
- ../memory_pool/README.md:流序内存池与内存管理。
- ../../1_basic_features/memory/:基础内存拷贝与共享能力。