| refactor(aot): align scope/update logging semantics and diagnostics
Co-authored-by: yrz1027<yangruizhi5@huawei.com>
# message auto-generated for no-merge-commit merge:
!267 merge enhance/log-output into master
refactor(aot): align scope/update logging semantics and diagnostics
Created-by: yrz1027
Commit-by: yrz1027
Merged-by: cann-robot
Description: # Pull Request
## 描述
本次 PR 主要收敛 AOT 路径中的日志语义、命名一致性和 update/scope 诊断信息,提升后续问题定位与可视化消费的一致性,同时不引入新的功能路径。
主要改动包括:
- 收敛 node/task 语义边界:
- sk_node 层改为以 node 概念为主
- sk_scope_postprocess 中处理 SuperKernelBaseNode* 集合的函数、局部变量和日志统一改为 nodes 语义
- 收敛 eventId 打印格式:
- 统一为十六进制风格,降低不同模块之间的理解成本
- 收敛 scope split 落盘结果:
- 为四个 pass 增加明确的头信息,避免同一个日志文件中多轮结果难以区分
- 收敛 update 日志职责:
- optimizer 只保留 scope/stream 级 update 生命周期信息
- node 层统一输出 node update result
- graph 不再越界补充 scope 语义
- 统一 node update result 的格式化:
- 针对 KERNEL / VALUE_WRITE / VALUE_WAIT / INVALID 分别打印最有意义的结果字段
- 避免无关字段的机械平铺
- 补齐 update view 所需的最小关联信息:
- 以 nodeId 为主键,结合已有 scope 信息做前后态联动
- 为后续图构建和数据库化消费准备稳定日志基础
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [ ] 🐛 Bug 修复
- [ ] ✨ 新功能
- [ ] 💄 代码风格更新(格式化,局部变量)
- [x] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 -->
待补充
## 如何测试
描述测试此变更的步骤和前提条件:
1. 执行相关 AOT UT 定向回归,重点检查日志相关路径:
- bash build.sh --cpp_utest --test_case='*ScopeSplit*:*ScopePostprocess*:*Graph*:*Node*'
2. 人工检查生成的日志内容,确认以下语义已收敛:
- scope split 四个 pass 有明确头信息
- eventId 统一为十六进制格式
- node update result 在 node 层输出,且不同 type 打印字段符合预期
3. 如需补充精确命令或样例路径,请结合本地环境填写
## 核对清单
<!-- [x] 表示选中 -->
- [x] 我的代码遵循了项目的代码风格
- [ ] 我已对代码进行了自测
- [ ] 我已更新了相关的文档
- [x] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
## 其他信息
- 本次改动重点是日志职责边界和信息表达收敛,不改变 memory wait 主功能语义。
- 当前工作区仍有未跟踪文件 .codex 和 update-view-registry-guide.md,不属于本 PR 内容。
See merge request: cann/graph-autofusion!267 | 1 个月前 |