| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor: 收编AllocTaskInfoForCapture + 合并AllocTask重载 + 收编AllocTaskInfo + 收编SaveTaskCommonInfo Co-authored-by: yanmingxiang<yanmingxiang@huawei.com> # message auto-generated for no-merge-commit merge: !4415 merge refactor/alloc-capture-task-unify-v2 into master refactor: 收编AllocTaskInfoForCapture + 合并AllocTask重载 + 收编AllocTaskInfo + 收编SaveTaskCommonInfo Created-by: yanmingxiang Commit-by: yanmingxiang Merged-by: cann-robot Description: # Pull Request ## 描述 收编 AllocTaskInfoForCapture,合并 AllocTask 两个重载为唯一签名,去掉 pos/dstStm 出参。 ### 接口归一 - 删除 AllocTaskInfoForCapture,48 个调用点直接调用 AllocTask - AllocAutoSplitTaskInfo 去 static,从 task_david.cc static 函数改为自由函数,声明移到 capture_adapt.hpp,v100/tiny 提供 stub - 合并 AllocTask 两个重载为唯一签名,去掉 pos/dstStm 出参,调用方从 task->id/task->stream 获取 - AllocCaptureTask/AllocCaptureTaskByTaskRes/AllocNonCaptureTask 去掉 pos/dstStm 参数 - AllocCaptureTaskByTaskRes v200 补充 task->stream/task->id 赋值(AllocTaskInfoAndPos 内部 memset 清零后需补充) - AllocNonCaptureTask v200 补充 task->stream/task->id 赋值(同上) - 48 个调用点替换: - 模式 A(4 处,有 isUpdateSinkSqe 判断):isUpdateSinkSqe == 1 时不赋值 pos/dstStm(保持 0xFFFF),else 分支从 tsk 赋值 - 模式 B(44 处,无 isUpdateSinkSqe 判断):直接 pos = tsk->id; dstStm = tsk->stream; ### SaveTaskCommonInfo 收编 - SaveTaskCommonInfo 改回调 InitByStream,统一设置 stream/tid/bindFlag/serial - 收编到 AllocTaskInfo 内部、AllocNonCaptureTask、AllocCaptureTaskImpl factory 分支、AllocCaptureTaskByTaskRes、AllocTaskInfoOnAutoSplitStream - 调用方不再外部调用 SaveTaskCommonInfo ### SingleStreamTerminateCapture - 从 AllocCaptureTask wrapper(锁外)移回 AllocCaptureTaskImpl 内部(持captureLock_) - 在 5 个错误返回路径恢复调用 ### HandleTaskGroupUpdate - 签名加 taskType 参数,ERROR message 恢复打印 GetTaskDescByType(taskType) - 76 处 AllocTask 调用点将 TS_TASK_TYPE_RESERVED 改为真实 taskType - 4 处分发型保持 RESERVED ### dstStm 统一 - 31 处旧 AllocTaskInfo 调用点统一补充 dstStm=task->stream - DavidSendTask/TaskRollBack/SubmitTaskPostProc/GetArgPos/SET_THREAD_TASKID_AND_STREAMID 统一使用 dstStm ### NOT_SUPPORT_AND_SKIP - UpdateDavidKernelTaskSubmit 和 ProcStreamRecordTask 加 NOT_SUPPORT_AND_SKIP ### 其他 - 删除冗余 task->id=pos 赋值 - 恢复被误删的注释 - cond_starsv2.cc alreadyCascaded 分支补充 SaveTaskCommonInfo ### UT 适配 - mock 从 AllocTaskInfoForCapture/AllocTaskInfo 迁移到 Stream::AllocTask - mock 返回 nullptr 时补齐 outBound 设置 error 引用参数 - mock 返回栈局部 TaskInfo 时补充 task.stream 赋值 - 修复 IpcEventStarsV2 测试 hang 和段错误 - v201 测试补充 task.stream,恢复 DISABLED 测试 - 新增 AllocTask_UpdateTaskFail 测试覆盖 SUPPORT 路径 ### 改动量 - 52 个文件修改,+1525 行新增,-1002 行删除 ## 变更类型 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) ## 关联的Issue 无 ## 如何测试 1. 编译验证: bash build.sh 编译通过 2. UT 验证:mock 从 AllocTaskInfoForCapture/AllocTaskInfo 迁移到 Stream::AllocTask,新增 AllocTask_UpdateTaskFail 测试覆盖 SUPPORT 路径 3. HLT 上板验证:待执行 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(refactor:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 无 See merge request: cann/runtime!4415 | 30 天前 | |
【PR】: 支持模型串行调度 Co-authored-by: cwq_ascdev<cuiwenqing1@huawei.com> # message auto-generated for no-merge-commit merge: !4003 merge master into master 【PR】: 支持模型串行调度 Created-by: cwq_ascdev Commit-by: cwq_ascdev Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 在mc62平台进行测试 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4003 | 2 个月前 | |
【PR】告警问题处理 Co-authored-by: weixin_47917346<zhangjunyu23@huawei.com> # message auto-generated for no-merge-commit merge: !5351 merge fix-static-warning-cleanup into master 【PR】告警问题处理 Created-by: weixin_47917346 Commit-by: weixin_47917346 Merged-by: cann-robot Description: # 告警问题处理 ## 描述 修复 PR 4942 引入的静态告警问题,主要包括: - 对齐 Snapshot 相关接口声明与定义的参数类型及参数名;对函数体内未修改的 args 使用 const ...* const args - 将 DevMemBackupType 调整为带基础类型的限定作用域枚举,并同步更新调用点为 DevMemBackupType::SNAPSHOT_* - 对齐 ProcessResBackup / ProcessResRestore 的声明与定义,并保留未修改参数的 const - 为 aclgraph_cond_task.cc 中未修改的 ret 变量补充 const ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 See merge request: cann/runtime!5351 | 8 天前 | |
【PR】: Runtime bugfix Co-authored-by: cwq_ascdev<cuiwenqing1@huawei.com> # message auto-generated for no-merge-commit merge: !5234 merge bugfix into master 【PR】: Runtime bugfix Created-by: cwq_ascdev Commit-by: cwq_ascdev Merged-by: cann-robot Description: # Pull Request ## 描述 bugfix ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 在mc62分支进行测试 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!5234 | 15 天前 | |
refactor: 统一 Runtime ConstructSqe 契约、buffer 与注册表 (#829) Co-authored-by: xiangyang0909<huxiangyang1@huawei.com> # message auto-generated for no-merge-commit merge: !4273 merge feature/construct-sqe-contract-unification into master refactor: 统一 Runtime ConstructSqe 契约、buffer 与注册表 (#829) Created-by: xiangyang0909 Commit-by: xiangyang0909 Merged-by: cann-robot Description: ## 描述 本 PR 统一 Runtime Host 侧的 SQE 构造入口和注册机制。传统 rtStarsSqe_t 与 STARS V2(代码历史上使用 David 命名)的具体硬件格式继续由各平台函数填写;两者都服务于 STARS 调度体系,不是两种调度器。 关联 issue #829 ## 主要修改 - 将 PfnTaskToSqe 和 ToConstructSqe 统一为 TaskInfo*、void*、const TaskSqeInfo&,所有实现族使用同一张 g_taskFuncArrays 注册表。 - 删除独立 David 构造表和 stars_david.cc。David 具体构造函数在自身末尾直接调用 UpdateDavidSqeHeadUpdate;4 类没有独立构造内容的任务注册 ConstructDavidSqeUpdateHeadOnly,不引入模板 wrapper。 - 用 TaskSqeBuffer 表达五个 64B SQE 单元的通用容量。它保持原字节数组的 1B 自然对齐,不新增 8B 对齐要求。 - 明确 sqeNum 生命周期:公共初始化和 SaveTaskInfo 精确保留原值,包括 0;发送前也允许任务特定值。发送或 persistent rebuild 边界重新计算并保存本次实际 SQE 数,之后稳定使用到回收。 - 将 SQE 数量与预期 task report 数分开。SetExpectedTaskReportNum 在 ToConstructSqe 返回后调用:v100 使用 N,v200/v201 仅 MULTIPLE_TASK 使用 N,其他任务保持既有 1。 - 将跨任务的 David 公共能力收敛到平台 adapter;common task 文件只保留确实属于 common task 的逻辑。 - SetTaskTag 保留 collect 关闭和无有效 tag 两个快速返回,删除编译器属性和额外辅助函数;有效 tag 的读取、写入和清理顺序不变。 - 保留各平台 SQE 格式、Driver/TS 字节协议、公开 Runtime API/ABI 和原有调度器选择逻辑。 ## 冻结版本 - BASE:dec8cb91d0b48b731c3fabcd6bba0e40c01c5bf7 - HEAD:c68d45dbbb3104b3ceb6f24d33319ddadf5db1b9 - 关系:HEAD^ == BASE,单提交 - 规模:167 个文件,+2687/-1269 - 合并检查:本地 merge-tree 无冲突,GitCode v5 mergeable=true ## 本地验证 - 14 个相关 Runtime、模型、平台和 UT 构建目标成功。 - runtime_utest_engine:118/118。 - runtime_utest_task_david:639/639。 - runtime_utest_task_910B:721/721。 - runtime_utest_task_v201:79/79。 - runtime_utest_arch9202:3/3。 - runtime_utest_arch5162:BASE 1391/1391、HEAD 1395/1395;初次缺符号是 LD_LIBRARY_PATH 误加载系统 msdebug 旧桩库,前置各自构建桩库后全量通过。 - 生命周期直接测试:4/4;David 构造后真实发送直接测试:3/3。 - Arch9201 的 Arch9201StreamInfoExTest.* 在 BASE/HEAD 均为 0/3,失败断言一致,已定位为主干既有 MockCPP 十参数回调截获问题,不计为本 PR 新增回归,也不把该测试组写成通过。 - pre-commit、OAT、CRLF 兼容的 diff --check 均通过。 ## 在线 CI 最终 GitCode Action 403a946e46984a3c9ff41dd3d5060827 已通过:PreBuild、Compile、UT、UT_report、PreSmoke 和后处理全部完成,64 个 Job 成功、2 个可选 Job 忽略、0 失败,PR 已恢复 ci-pipeline-passed。 两次中间失败均已保留并归因:Action 83ed94e... 暴露新增 DC 测试夹具的池大小为 0,已只修测试并由 rts_common 通过确认;Action b0f12839... 唯一失败为 msprof 既有并发清理用例,PR 对该目标源码/CMake 输入零修改,BASE/HEAD 各重复 1000 次通过,最终 CI 也通过。 ## 性能边界 性能目标为“不劣化”。静态分析确认 void* 转换本身不生成指令,主要风险是第三参数对象物化和数量元数据维护;统一入口同时删除了一次重复 GetSendSqeNum。历史真机数据只用于改进测量方法,不能外推到本次冻结版本。 ## 核对清单 - [x] 构造入口和注册表统一,平台格式差异保留。 - [x] sqeNum 初始化、发送快照和回收生命周期有直接测试。 - [x] v100 N/N、David 普通多 SQE N/1 与 MULTIPLE_TASK N/N 语义有直接测试。 - [x] David 直接收尾方案保持不变。 - [x] 当前提交已 rebase 为最新冻结主干的单提交。 See merge request: cann/runtime!4273 | 15 天前 | |
【PR】: add cq report for runtime Co-authored-by: 侯延保<houyanbao@huawei.com> # message auto-generated for no-merge-commit merge: !3964 merge master_5 into master 【PR】: add cq report for runtime Created-by: houyanbao Commit-by: 侯延保 Merged-by: cann-robot Description: # Pull Request ## 描述 新增结构体rtCqReport_t, 为后续支持收物理cqe做铺垫, 该结构体在物理cq和逻辑cq的上层,为runtime侧软件对cq的抽象。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue NA ## 如何测试 描述测试此变更的步骤和前提条件: 1. 代码预埋,代码检视 2. RDV ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3964 | 1 个月前 | |
【PR】:支持跨片调度pre_proc失败时将错误码记录到共享内存 Co-authored-by: phy-zhao<qianzhao1@huawei.com> # message auto-generated for no-merge-commit merge: !4666 merge br_inter_alloc_fail into master 【PR】:支持跨片调度pre_proc失败时将错误码记录到共享内存 Created-by: phy-zhao Commit-by: phy-zhao Merged-by: cann-robot Description: # Pull Request ## 描述 支持将跨片调度pre_proc条件算子中,申请对片mbuf handle的错误码记录到共享内存,便于TS侧执行对应异常处理 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 场景1:构造跨片调度消费端消费数据不及时,触发pre_proc申请mbuf handle失败 2. 场景2:构造跨片调度bus error,申请对片失败错误码应该为默认值0xFF ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4666 | 24 天前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3723 | 2 个月前 | |
【PR】: fix error log magic number Co-authored-by: duanpengliang<duanpengliang@huawei.com> Co-authored-by: zhangpengpeng8<zhangpengpeng8@hisilicon.com> # message auto-generated for no-merge-commit merge: !4417 merge master_mv_pkginc_to_include into master 【PR】: fix error log magic number Created-by: duanpengliang Commit-by: duanpengliang;zhangpengpeng8 Merged-by: cann-robot Description: # Pull Request ## 描述 整改 Runtime/ACL ERROR 日志枚举魔鬼数字,统一输出“枚举字符串(数字)”;非法值使用 UNKNOWN(数字),连续范围边界保留数字。精简枚举转换实现以控制 tiny 包体积,并补充相关 UT 覆盖及 pre-commit 校验。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: ut源码编译通过,error日志无枚举对应的魔鬼数字 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4417 | 1 个月前 | |
【PR】:precommit src/runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3723 merge master_clang into master 【PR】:precommit src/runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3723 | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 30 天前 | ||
| 2 个月前 | ||
| 8 天前 | ||
| 15 天前 | ||
| 15 天前 | ||
| 1 个月前 | ||
| 24 天前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 2 个月前 |