| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【Profiling】支持Modena形态基础能力 Co-authored-by: chenminghao11<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !3737 merge modena into master 【Profiling】支持Modena形态基础能力 Created-by: chenminghao11 Commit-by: chenminghao11 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 支持Modena形态基础能力 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3737 | 4 天前 | |
feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !3478 merge feature-issue-34 into master feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: ## 描述 msprof profiling 支持通用服务器部署场景:无 NPU、未装 driver 包的环境上 host 侧采集仍可启动。将 msprof 对 libascend_hal.so 的静态链接依赖改为 dlopen 动态依赖,缺库/缺符号优雅降级。 - 新增 MsprofDrvApi 适配层(懒加载 dlopen + std::call_once),DVVP 主路径 driver 符号(devmgmt/channel/config)改经它调用,缺库降级:drv 类→DRV_ERROR_NOT_SUPPORT、prof 类→PROF_ERROR - dlopen 失败:只打 INFO、置通用服务器标记(Platform::isGeneralServer_),Platform::Init() 不失败 - ProfNotifySetDevice:devId 最高位为 1 时直接返回 MSPROF_ERROR_NONE,不启动 device 采集 task - 通用服务器场景采集选项白名单(acl/task-time/runtime-api/hccl/ge-api/model-execution + host-sys/host-sys-pid),其余采集选项报错停止(复用错误码 EK0005),作用于 acl api / ge option / acl json 三个使能入口的统一校验点 范围:仅 host 侧产物,不涉及 device 侧独有产物、不涉及 msprof 二进制产物;未改动 acp/adda/avp。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue https://gitcode.com/jinyingqi/doc/issues/34 ## 如何测试 1. 本地 host 构建(bash build.sh --build_host_only)build success。 2. UT:driver_utest 46/46、msprofiler_utest 696/696 通过;新增/改动代码覆盖率 95.1%(≥92%)。 3. 静态验收:业务文件无直连驱动符号;OsalDlopen 集中在 msprof_drv_api.cpp;启动交付件 libmsprofiler.so/libprofapi.so 无 NEEDED libascend_hal.so。 4. 真机 910B3:有驱动库时 MsprofDrvApi dlopen 真实 libascend_hal.so、真实 drvGetDevNum 返回 num=1(与 npu-smi 一致);无驱动库时启动交付件 driverless 加载 OK、不崩溃,采集插件缺库 dlopen 失败被优雅处理(WARN+return)。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签(feat:) ## 其他信息 错误码复用现有 EK0005(Not_Supported),未新增错误码。 See merge request: cann/runtime!3478 | 19 天前 | |
feat:dump redundant header file Co-authored-by: z_AUV<zhangchangwei6@h-partners.com> # message auto-generated for no-merge-commit merge: !3813 merge pr_dump_header into master feat:dump redundant header file Created-by: z_AUV Commit-by: z_AUV Merged-by: cann-robot Description: # Pull Request ## 描述 dump冗余头文件整改: 删除重复头文件src/dfx/adump/inc/adump/adump_device_pub.h 删除冗余软连接src/dfx/adump/inc/adump/adump_api.h ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 ·使用dump历史用例验证 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 内部优化不涉及特定功能,使用历史用例测试验证。 See merge request: cann/runtime!3813 | 4 天前 | |
【Profiling】支持Modena形态基础能力 Co-authored-by: chenminghao11<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !3737 merge modena into master 【Profiling】支持Modena形态基础能力 Created-by: chenminghao11 Commit-by: chenminghao11 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 支持Modena形态基础能力 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3737 | 4 天前 | |
【Profiling】支持Modena形态基础能力 Co-authored-by: chenminghao11<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !3737 merge modena into master 【Profiling】支持Modena形态基础能力 Created-by: chenminghao11 Commit-by: chenminghao11 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 支持Modena形态基础能力 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3737 | 4 天前 | |
feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !3478 merge feature-issue-34 into master feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: ## 描述 msprof profiling 支持通用服务器部署场景:无 NPU、未装 driver 包的环境上 host 侧采集仍可启动。将 msprof 对 libascend_hal.so 的静态链接依赖改为 dlopen 动态依赖,缺库/缺符号优雅降级。 - 新增 MsprofDrvApi 适配层(懒加载 dlopen + std::call_once),DVVP 主路径 driver 符号(devmgmt/channel/config)改经它调用,缺库降级:drv 类→DRV_ERROR_NOT_SUPPORT、prof 类→PROF_ERROR - dlopen 失败:只打 INFO、置通用服务器标记(Platform::isGeneralServer_),Platform::Init() 不失败 - ProfNotifySetDevice:devId 最高位为 1 时直接返回 MSPROF_ERROR_NONE,不启动 device 采集 task - 通用服务器场景采集选项白名单(acl/task-time/runtime-api/hccl/ge-api/model-execution + host-sys/host-sys-pid),其余采集选项报错停止(复用错误码 EK0005),作用于 acl api / ge option / acl json 三个使能入口的统一校验点 范围:仅 host 侧产物,不涉及 device 侧独有产物、不涉及 msprof 二进制产物;未改动 acp/adda/avp。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue https://gitcode.com/jinyingqi/doc/issues/34 ## 如何测试 1. 本地 host 构建(bash build.sh --build_host_only)build success。 2. UT:driver_utest 46/46、msprofiler_utest 696/696 通过;新增/改动代码覆盖率 95.1%(≥92%)。 3. 静态验收:业务文件无直连驱动符号;OsalDlopen 集中在 msprof_drv_api.cpp;启动交付件 libmsprofiler.so/libprofapi.so 无 NEEDED libascend_hal.so。 4. 真机 910B3:有驱动库时 MsprofDrvApi dlopen 真实 libascend_hal.so、真实 drvGetDevNum 返回 num=1(与 npu-smi 一致);无驱动库时启动交付件 driverless 加载 OK、不崩溃,采集插件缺库 dlopen 失败被优雅处理(WARN+return)。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签(feat:) ## 其他信息 错误码复用现有 EK0005(Not_Supported),未新增错误码。 See merge request: cann/runtime!3478 | 19 天前 | |
恢复msprof沉默ST用例 Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !2396 merge st_recover into master 恢复msprof沉默ST用例 Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: # Pull Request ## 描述 恢复msprof沉默ST用例 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 提升用例覆盖度 ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2396 | 2 个月前 | |
feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !3478 merge feature-issue-34 into master feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: ## 描述 msprof profiling 支持通用服务器部署场景:无 NPU、未装 driver 包的环境上 host 侧采集仍可启动。将 msprof 对 libascend_hal.so 的静态链接依赖改为 dlopen 动态依赖,缺库/缺符号优雅降级。 - 新增 MsprofDrvApi 适配层(懒加载 dlopen + std::call_once),DVVP 主路径 driver 符号(devmgmt/channel/config)改经它调用,缺库降级:drv 类→DRV_ERROR_NOT_SUPPORT、prof 类→PROF_ERROR - dlopen 失败:只打 INFO、置通用服务器标记(Platform::isGeneralServer_),Platform::Init() 不失败 - ProfNotifySetDevice:devId 最高位为 1 时直接返回 MSPROF_ERROR_NONE,不启动 device 采集 task - 通用服务器场景采集选项白名单(acl/task-time/runtime-api/hccl/ge-api/model-execution + host-sys/host-sys-pid),其余采集选项报错停止(复用错误码 EK0005),作用于 acl api / ge option / acl json 三个使能入口的统一校验点 范围:仅 host 侧产物,不涉及 device 侧独有产物、不涉及 msprof 二进制产物;未改动 acp/adda/avp。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue https://gitcode.com/jinyingqi/doc/issues/34 ## 如何测试 1. 本地 host 构建(bash build.sh --build_host_only)build success。 2. UT:driver_utest 46/46、msprofiler_utest 696/696 通过;新增/改动代码覆盖率 95.1%(≥92%)。 3. 静态验收:业务文件无直连驱动符号;OsalDlopen 集中在 msprof_drv_api.cpp;启动交付件 libmsprofiler.so/libprofapi.so 无 NEEDED libascend_hal.so。 4. 真机 910B3:有驱动库时 MsprofDrvApi dlopen 真实 libascend_hal.so、真实 drvGetDevNum 返回 num=1(与 npu-smi 一致);无驱动库时启动交付件 driverless 加载 OK、不崩溃,采集插件缺库 dlopen 失败被优雅处理(WARN+return)。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签(feat:) ## 其他信息 错误码复用现有 EK0005(Not_Supported),未新增错误码。 See merge request: cann/runtime!3478 | 19 天前 | |
【Profiling】支持Modena形态基础能力 Co-authored-by: chenminghao11<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !3737 merge modena into master 【Profiling】支持Modena形态基础能力 Created-by: chenminghao11 Commit-by: chenminghao11 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 支持Modena形态基础能力 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3737 | 4 天前 | |
[Profiling]【fix】:修改BUILD_OPEN_PROJECT为BUILD_PROFILING_OPEN_PROJECT Co-authored-by: z296249221<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !3585 merge profiling-fix-build-open-code into master [Profiling]【fix】:修改BUILD_OPEN_PROJECT为BUILD_PROFILING_OPEN_PROJECT Created-by: z296249221 Commit-by: z296249221 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 修改BUILD_OPEN_PROJECT为BUILD_PROFILING_OPEN_PROJECT,规避工程编译宏的冲突 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 运行二级冒烟 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3585 | 19 天前 | |
【Profiling】适配更新121 HA寄存器默认指标 Co-authored-by: chenminghao11<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !3711 merge master into master 【Profiling】适配更新121 HA寄存器默认指标 Created-by: chenminghao11 Commit-by: chenminghao11 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 适配更新121 HA寄存器默认指标: 0:request time 129+130+131:miss allocate 116+117:victim ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 本地测试 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3711 | 12 天前 | |
[Profiling]【fix】:修改BUILD_OPEN_PROJECT为BUILD_PROFILING_OPEN_PROJECT Co-authored-by: z296249221<zhengkai40@huawei.com> # message auto-generated for no-merge-commit merge: !3585 merge profiling-fix-build-open-code into master [Profiling]【fix】:修改BUILD_OPEN_PROJECT为BUILD_PROFILING_OPEN_PROJECT Created-by: z296249221 Commit-by: z296249221 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 修改BUILD_OPEN_PROJECT为BUILD_PROFILING_OPEN_PROJECT,规避工程编译宏的冲突 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> NA ## 如何测试 描述测试此变更的步骤和前提条件: 运行二级冒烟 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3585 | 19 天前 | |
feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !3478 merge feature-issue-34 into master feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: ## 描述 msprof profiling 支持通用服务器部署场景:无 NPU、未装 driver 包的环境上 host 侧采集仍可启动。将 msprof 对 libascend_hal.so 的静态链接依赖改为 dlopen 动态依赖,缺库/缺符号优雅降级。 - 新增 MsprofDrvApi 适配层(懒加载 dlopen + std::call_once),DVVP 主路径 driver 符号(devmgmt/channel/config)改经它调用,缺库降级:drv 类→DRV_ERROR_NOT_SUPPORT、prof 类→PROF_ERROR - dlopen 失败:只打 INFO、置通用服务器标记(Platform::isGeneralServer_),Platform::Init() 不失败 - ProfNotifySetDevice:devId 最高位为 1 时直接返回 MSPROF_ERROR_NONE,不启动 device 采集 task - 通用服务器场景采集选项白名单(acl/task-time/runtime-api/hccl/ge-api/model-execution + host-sys/host-sys-pid),其余采集选项报错停止(复用错误码 EK0005),作用于 acl api / ge option / acl json 三个使能入口的统一校验点 范围:仅 host 侧产物,不涉及 device 侧独有产物、不涉及 msprof 二进制产物;未改动 acp/adda/avp。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue https://gitcode.com/jinyingqi/doc/issues/34 ## 如何测试 1. 本地 host 构建(bash build.sh --build_host_only)build success。 2. UT:driver_utest 46/46、msprofiler_utest 696/696 通过;新增/改动代码覆盖率 95.1%(≥92%)。 3. 静态验收:业务文件无直连驱动符号;OsalDlopen 集中在 msprof_drv_api.cpp;启动交付件 libmsprofiler.so/libprofapi.so 无 NEEDED libascend_hal.so。 4. 真机 910B3:有驱动库时 MsprofDrvApi dlopen 真实 libascend_hal.so、真实 drvGetDevNum 返回 num=1(与 npu-smi 一致);无驱动库时启动交付件 driverless 加载 OK、不崩溃,采集插件缺库 dlopen 失败被优雅处理(WARN+return)。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签(feat:) ## 其他信息 错误码复用现有 EK0005(Not_Supported),未新增错误码。 See merge request: cann/runtime!3478 | 19 天前 | |
feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !3478 merge feature-issue-34 into master feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: ## 描述 msprof profiling 支持通用服务器部署场景:无 NPU、未装 driver 包的环境上 host 侧采集仍可启动。将 msprof 对 libascend_hal.so 的静态链接依赖改为 dlopen 动态依赖,缺库/缺符号优雅降级。 - 新增 MsprofDrvApi 适配层(懒加载 dlopen + std::call_once),DVVP 主路径 driver 符号(devmgmt/channel/config)改经它调用,缺库降级:drv 类→DRV_ERROR_NOT_SUPPORT、prof 类→PROF_ERROR - dlopen 失败:只打 INFO、置通用服务器标记(Platform::isGeneralServer_),Platform::Init() 不失败 - ProfNotifySetDevice:devId 最高位为 1 时直接返回 MSPROF_ERROR_NONE,不启动 device 采集 task - 通用服务器场景采集选项白名单(acl/task-time/runtime-api/hccl/ge-api/model-execution + host-sys/host-sys-pid),其余采集选项报错停止(复用错误码 EK0005),作用于 acl api / ge option / acl json 三个使能入口的统一校验点 范围:仅 host 侧产物,不涉及 device 侧独有产物、不涉及 msprof 二进制产物;未改动 acp/adda/avp。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue https://gitcode.com/jinyingqi/doc/issues/34 ## 如何测试 1. 本地 host 构建(bash build.sh --build_host_only)build success。 2. UT:driver_utest 46/46、msprofiler_utest 696/696 通过;新增/改动代码覆盖率 95.1%(≥92%)。 3. 静态验收:业务文件无直连驱动符号;OsalDlopen 集中在 msprof_drv_api.cpp;启动交付件 libmsprofiler.so/libprofapi.so 无 NEEDED libascend_hal.so。 4. 真机 910B3:有驱动库时 MsprofDrvApi dlopen 真实 libascend_hal.so、真实 drvGetDevNum 返回 num=1(与 npu-smi 一致);无驱动库时启动交付件 driverless 加载 OK、不崩溃,采集插件缺库 dlopen 失败被优雅处理(WARN+return)。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签(feat:) ## 其他信息 错误码复用现有 EK0005(Not_Supported),未新增错误码。 See merge request: cann/runtime!3478 | 19 天前 | |
【Profiling】支持Modena形态基础能力 Co-authored-by: chenminghao11<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !3737 merge modena into master 【Profiling】支持Modena形态基础能力 Created-by: chenminghao11 Commit-by: chenminghao11 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 支持Modena形态基础能力 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3737 | 4 天前 | |
【Profiling】msprof_ut 24.04编译修复 Co-authored-by: chenminghao11<chenminghao11@hisilicon.com> # message auto-generated for no-merge-commit merge: !2603 merge ut into master 【Profiling】msprof_ut 24.04编译修复 Created-by: chenminghao11 Commit-by: chenminghao11 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 msprof_ut 24.04编译修复 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2603 | 1 个月前 | |
feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Co-authored-by: jinyingqi<jinyingqi@huawei.com> # message auto-generated for no-merge-commit merge: !3478 merge feature-issue-34 into master feat: profiling支持通用服务器部署场景(driver dlopen改造) (#34) Created-by: jinyingqi Commit-by: jinyingqi Merged-by: cann-robot Description: ## 描述 msprof profiling 支持通用服务器部署场景:无 NPU、未装 driver 包的环境上 host 侧采集仍可启动。将 msprof 对 libascend_hal.so 的静态链接依赖改为 dlopen 动态依赖,缺库/缺符号优雅降级。 - 新增 MsprofDrvApi 适配层(懒加载 dlopen + std::call_once),DVVP 主路径 driver 符号(devmgmt/channel/config)改经它调用,缺库降级:drv 类→DRV_ERROR_NOT_SUPPORT、prof 类→PROF_ERROR - dlopen 失败:只打 INFO、置通用服务器标记(Platform::isGeneralServer_),Platform::Init() 不失败 - ProfNotifySetDevice:devId 最高位为 1 时直接返回 MSPROF_ERROR_NONE,不启动 device 采集 task - 通用服务器场景采集选项白名单(acl/task-time/runtime-api/hccl/ge-api/model-execution + host-sys/host-sys-pid),其余采集选项报错停止(复用错误码 EK0005),作用于 acl api / ge option / acl json 三个使能入口的统一校验点 范围:仅 host 侧产物,不涉及 device 侧独有产物、不涉及 msprof 二进制产物;未改动 acp/adda/avp。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue https://gitcode.com/jinyingqi/doc/issues/34 ## 如何测试 1. 本地 host 构建(bash build.sh --build_host_only)build success。 2. UT:driver_utest 46/46、msprofiler_utest 696/696 通过;新增/改动代码覆盖率 95.1%(≥92%)。 3. 静态验收:业务文件无直连驱动符号;OsalDlopen 集中在 msprof_drv_api.cpp;启动交付件 libmsprofiler.so/libprofapi.so 无 NEEDED libascend_hal.so。 4. 真机 910B3:有驱动库时 MsprofDrvApi dlopen 真实 libascend_hal.so、真实 drvGetDevNum 返回 num=1(与 npu-smi 一致);无驱动库时启动交付件 driverless 加载 OK、不崩溃,采集插件缺库 dlopen 失败被优雅处理(WARN+return)。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签(feat:) ## 其他信息 错误码复用现有 EK0005(Not_Supported),未新增错误码。 See merge request: cann/runtime!3478 | 19 天前 | |
Initial commit | 7 个月前 |