| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 提供 AICPU CpuKernel V2 注册与查询接口 Co-authored-by: pan-tong<pantong@huawei.com> # message auto-generated for no-merge-commit merge: !1522 merge master into master feat: 提供 AICPU CpuKernel V2 注册与查询接口 Created-by: pan-tong Commit-by: pan-tong Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 在 runtime 仓的 pkg_inc/aicpu_sched/cpu_kernels/ 头文件中补充一套独立于现有 V1 的 CpuKernel V2 注册、查询、执行与枚举接口,为 GE 常量折叠等上层场景按"V2 优先、V1 兜底"渐进式演进提供底层 ABI 能力。 ### 1. cpu_kernel.h 新增 V2 注册入口与对称宏: cpp AICPU_VISIBILITY bool RegistCpuKernelV2(const std::string &type, const KERNEL_CREATOR_FUN &fun); #define REGISTER_CPU_KERNELV2(type, clazz) /* 形态与 REGISTER_CPU_KERNEL 对称 */ REGISTER_CPU_KERNELV2 通过 file-scope 静态全局变量调用 RegistCpuKernelV2,把 creator 写入独立的 V2 注册表。 ### 2. cpu_kernel_register.h class CpuKernelRegister 扩展如下 V2 接口(与 V1 对称、互不影响): | 接口 | 作用 | |------|------| | std::shared_ptr<CpuKernel> GetCpuKernelV2(const std::string &op_type) | 仅查 creatorMapV2_,未命中返回 nullptr,**不回退 V1**;不输出"未注册"日志,避免对回退路径产生误导 | | bool IsRegisteredV2(const std::string &op_type) const | 轻量命中判断,**不构造 kernel**,供上层在"V2 优先"路由场景避免重复构造开销 | | std::vector<std::string> GetAllRegisteredOpTypesV2() const | 枚举 V2 全量 op_type,让 GE 等上层在 dlopen 后建立 op_type → so handle 反向索引 | | uint32_t RunCpuKernelV2(CpuKernelContext &ctx) | V2 同步执行入口,未命中直接失败 | | uint32_t RunCpuKernelAsyncV2(CpuKernelContext &ctx, uint8_t wait_type, uint32_t wait_id, std::function<uint32_t()> cb) | V2 异步执行入口 | | class RegisterarV2 | V2 静态注册器,与 V1 Registerar 对称 | 私有侧抽取公共逻辑: - RunCpuKernelCommon(ctx, type, kernel):去重 V1/V2 同步执行核心。 - SetAsyncKernelContext(type, wait_type, wait_id):复用异步 ctx 设置逻辑。 - RunCpuKernelAsyncCommon(...):去重 V1/V2 异步执行核心。 成员新增 std::map<std::string, KERNEL_CREATOR_FUN> creatorMapV2_,与 V1 creatorMap_ 完全隔离。 ## 变更类型 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 关联 Issue #512 ## 如何测试 ### 1. 头文件兼容性 依赖 pkg_inc/aicpu_sched/cpu_kernels/cpu_kernel.h 与 cpu_kernel_register.h 的现有 V1 用户代码回归编译,确认: - RegistCpuKernel / REGISTER_CPU_KERNEL / GetCpuKernel / RunCpuKernel / RunCpuKernelAsync 签名零变化。 - 新增 V2 符号有 AICPU_VISIBILITY 修饰,符号导出与 V1 一致。 ### 2. 配套仓 V2 接口联调 - cann/opbase#299 提供 RegistCpuKernelV2 / RegisterV2 / V2 系列方法的实现,编译通过。 - cann/ge#1824 通过 dlsym 绑定 C ABI 裸名 GetAllRegisteredOpTypesV2 / IsRegisteredV2 / RunCpuKernelV2,验证 V2 反向索引建立与 O(1) 命中。 ### 3. UT 依托 opbase 侧 CpuKernelRegister UT 覆盖 V2 注册、查询、执行(同步/异步)行为。 ### 4. 端到端 联合 cann/runtime#1522、cann/ge#1824 进行常量折叠 V2 端到端验证:   ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) ## 其他信息 - 与 cann/opbase#299(V2 注册/调度实现)、cann/ge#1824(V2 路由)配套使用。 - 本 PR 仅扩展头文件 ABI 声明,V1 接口签名/行为/二进制兼容性全部保留。 See merge request: cann/runtime!1522 | 3 个月前 | |
【PR】: Add PYPTO log module Co-authored-by: arthur_morgan_hw<lipeijie@huawei.com> # message auto-generated for no-merge-commit merge: !2213 merge master into master 【PR】: Add PYPTO log module Created-by: arthur_morgan_hw Commit-by: arthur_morgan_hw Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2213 | 3 个月前 | |
npu coredump Co-authored-by: yring_8<yangrui1@huawei.com> # message auto-generated for no-merge-commit merge: !1570 merge master into master npu coredump Created-by: yring_8 Commit-by: yring_8 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> NPU coredump支持: 1. 导出aic错误码和errinfo寄存器; 2. 打印SK算子出错函数名称; 3. 导出simt算子stack数据; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#371](https://gitcode.com/cann/runtime/issues/371) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 1)使能NPU coredump;2)触发算子aic error;3)校验core文件数据。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!1570 | 4 个月前 | |
feature: [trace] add ASCEND_TRACE_RECORD_NUM to control dir num Co-authored-by: GuoWenbo<guowenbo13@h-partners.com> # message auto-generated for no-merge-commit merge: !486 merge master into master feature: [trace] add ASCEND_TRACE_RECORD_NUM to control dir num Created-by: GuoWenbo Commit-by: GuoWenbo Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1)新增环境变量ASCEND_TRACE_RECORD_NUM,控制trace日志落盘的目录个数 环境变量的有效范围\[10, 1000\],默认个数是10个 2)host落盘和device回传的日志目录,分开控制 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟 & 手动用例验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!486 | 6 个月前 | |
【PR】: 简要描述 延迟加载配置文件 Co-authored-by: jiang-mingming01<jiangmingming16@h-partners.com> # message auto-generated for no-merge-commit merge: !1880 merge br_mingmingj_loadonread_0428 into master 【PR】: 简要描述 延迟加载配置文件 Created-by: jiang-mingming01 Commit-by: jiang-mingming01 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 延迟加载文件,只加载需要查询的文件 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 没有逻辑改动,不影响现行逻辑,不影响看护用例 2.调用获取PlatFormInfos的单例接口 正常执行业务逻辑 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!1880 | 3 个月前 | |
[Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Co-authored-by: z00622916<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !2206 merge profiling-feature-optype into master [Profiling]【feat】Profiling提供查询算子是否使能profiling的接口 Created-by: z296249221 Commit-by: z00622916 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 Profiling提供查询算子是否使能profiling的接口 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 1. 代码仓运行ST进行测试验证; 2. 等待GE、TS代码上库后端到端验证。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2206 | 3 个月前 | |
qsclient头文件新增streamid和realsize字段 Co-authored-by: pan-tong<pantong@huawei.com> # message auto-generated for no-merge-commit merge: !1527 merge master into master qsclient头文件新增streamid和realsize字段 Created-by: pan-tong Commit-by: pan-tong Merged-by: cann-robot Description: ## 描述 qsclient头文件新增streamid和realsize字段 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:头文件修改 See merge request: cann/runtime!1527 | 4 个月前 | |
fix: 删除rt_external_stream.h中非仓间接口依赖的宏定义 Co-authored-by: ykl999<luyukun1@huawei.com> # message auto-generated for no-merge-commit merge: !2373 merge fix/remove-extra-stream-macros into master fix: 删除rt_external_stream.h中非仓间接口依赖的宏定义 Created-by: ykl999 Commit-by: ykl999 Merged-by: cann-robot Description: 删除 rt_external_stream.h 中 RT_STREAM_FAST_LAUNCH、RT_STREAM_FAST_SYNC、RT_STREAM_CP_PROCESS_USE 三个非仓间接口依赖的宏定义。 See merge request: cann/runtime!2373 | 3 个月前 | |
[PROFILING]combine cann plugin and atls plugin Co-authored-by: mei-feiyao<meifeiyao@h-partners.com> # message auto-generated for no-merge-commit merge: !623 merge pp into master [PROFILING]combine cann plugin and atls plugin Created-by: mei-feiyao Commit-by: mei-feiyao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 原因:profiler工具plugin模块未适配msmonitor等工具,导致工具功能不可用 改动: 1. 保留cann plugin,废弃atls plugin,msprofiler功能走cann plugin; 2. 原atls plugin涉及msmonitor等工具的部分同步到cann plugin,支撑这些工具的功能 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/runtime/issues/160 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!623 | 6 个月前 | |
Initial commit | 8 个月前 | |
代码注释整改 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !1695 merge log_modify into master 代码注释整改 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 代码注释错别字修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 代码注释错别字整改不需要提issue ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 代码注释修改,不影响业务功能 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!1695 | 4 个月前 | |
Initial commit | 8 个月前 | |
Initial commit | 8 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 6 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 6 个月前 | ||
| 8 个月前 | ||
| 4 个月前 | ||
| 8 个月前 | ||
| 8 个月前 |