| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【PR】: feat:remove all exclude Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !4195 merge master_precommit into master 【PR】: feat:remove all exclude Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 pre-commit example scripts docs,并把这些目录pre-commit排除项给去掉 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 pre-commit readme docs无新增文件 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4195 | 1 个月前 | |
【PR】: 新增 Context 作用域确定性配置样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !5024 merge example/1_basic_features/context/1_context_scoped_determinism into master 【PR】: 新增 Context 作用域确定性配置样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 example/1_basic_features/context/1_context_scoped_determinism 单 Device 样例。 样例观察 aclrtSetDevice 前后默认 Context 的激活状态,保存并恢复进程级确定性配置,并为两个显式 Context 分别设置不同的确定性计算模式。通过切换 Context 后重新读取配置,验证 Context 级参数相互隔离。 同时新增中英文使用文档、CMake 构建配置和运行脚本,并更新 Context 样例导航。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 如何测试 1. 加载 CANN 环境并进入样例目录。 2. 执行 bash run.sh。 3. 确认默认 Context 状态按预期变化。 4. 确认 Context A、Context B 的配置分别保持为 1 和 0。 5. 确认进程级配置已恢复,并输出样例执行成功标记。 测试结果: - CMake 配置及编译通过。 - Ascend 环境实机运行通过。 - clang-format 和 OAT pre-commit 检查通过。 - git diff --check 与 bash -n 检查通过。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经详细阅读了贡献指南,并遵守其中的规定 ## 其他信息 配置读回用于验证 Context 作用域隔离和配置生效,不表示任意算子在对应配置下都具备确定性。 See merge request: cann/runtime!5024 | 8 天前 | |
【PR】: 新增 Context 作用域确定性配置样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !5024 merge example/1_basic_features/context/1_context_scoped_determinism into master 【PR】: 新增 Context 作用域确定性配置样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 example/1_basic_features/context/1_context_scoped_determinism 单 Device 样例。 样例观察 aclrtSetDevice 前后默认 Context 的激活状态,保存并恢复进程级确定性配置,并为两个显式 Context 分别设置不同的确定性计算模式。通过切换 Context 后重新读取配置,验证 Context 级参数相互隔离。 同时新增中英文使用文档、CMake 构建配置和运行脚本,并更新 Context 样例导航。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 如何测试 1. 加载 CANN 环境并进入样例目录。 2. 执行 bash run.sh。 3. 确认默认 Context 状态按预期变化。 4. 确认 Context A、Context B 的配置分别保持为 1 和 0。 5. 确认进程级配置已恢复,并输出样例执行成功标记。 测试结果: - CMake 配置及编译通过。 - Ascend 环境实机运行通过。 - clang-format 和 OAT pre-commit 检查通过。 - git diff --check 与 bash -n 检查通过。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经详细阅读了贡献指南,并遵守其中的规定 ## 其他信息 配置读回用于验证 Context 作用域隔离和配置生效,不表示任意算子在对应配置下都具备确定性。 See merge request: cann/runtime!5024 | 8 天前 | |
【PR】: 新增 Context 作用域确定性配置样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !5024 merge example/1_basic_features/context/1_context_scoped_determinism into master 【PR】: 新增 Context 作用域确定性配置样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 example/1_basic_features/context/1_context_scoped_determinism 单 Device 样例。 样例观察 aclrtSetDevice 前后默认 Context 的激活状态,保存并恢复进程级确定性配置,并为两个显式 Context 分别设置不同的确定性计算模式。通过切换 Context 后重新读取配置,验证 Context 级参数相互隔离。 同时新增中英文使用文档、CMake 构建配置和运行脚本,并更新 Context 样例导航。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 如何测试 1. 加载 CANN 环境并进入样例目录。 2. 执行 bash run.sh。 3. 确认默认 Context 状态按预期变化。 4. 确认 Context A、Context B 的配置分别保持为 1 和 0。 5. 确认进程级配置已恢复,并输出样例执行成功标记。 测试结果: - CMake 配置及编译通过。 - Ascend 环境实机运行通过。 - clang-format 和 OAT pre-commit 检查通过。 - git diff --check 与 bash -n 检查通过。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经详细阅读了贡献指南,并遵守其中的规定 ## 其他信息 配置读回用于验证 Context 作用域隔离和配置生效,不表示任意算子在对应配置下都具备确定性。 See merge request: cann/runtime!5024 | 8 天前 |
context
本目录聚焦 Context 的创建、切换、绑定与销毁,以及多线程下的上下文使用方式。
样例列表
- 0_context_query:查询当前 Context、默认 Stream 和当前线程资源限制。
- 1_context_scoped_determinism:观察默认 Context 状态,并验证两个 Context 的确定性计算配置相互隔离。
建议关注
aclrtCreateContext、aclrtSetCurrentContext、aclrtDestroyContext等接口的典型用法。- Device 与 Context 的关联关系。
- 多线程场景下的上下文隔离与复用。
可选参考
- ../device/:Device 初始化与切换。
- ../stream/:流与上下文的配合关系。