已合并
增加aicpu.csv dp.csv aicpu_mi.csv的c化导出逻辑 #473
wangzixuan创建于 9 天前
增加aicpu.csv dp.csv aicpu_mi.csv的c化导出逻辑 #473
已合并
Pull Request已成功合入, 合并人@ascend-robot
(感谢 wangzixuan 的贡献)9 天前 创建了 pull request,commit dbc0c47d
atomgit-bot
9 天前 评论:
9 天前 评论:
变更摘要
本 PR 为 AICPU 相关数据(aicpu.csv、dp.csv、aicpu_mi.csv)增加 C++ 侧导出逻辑:新增 AicpuProcessor 从设备 sqlite 库中读取并加工 AICPU 数据,新增 AicpuAssembler 将加工结果导出为三个 CSV 文件,并在数据处理器拓扑、摘要工厂与汇总管理器中完成注册与产出物映射,同时补充了对应的 UT 用例。
主要改动
- 新增数据结构与常量:在
aicpu_summary_data.h中新增AicpuSummaryData、AicpuDpData、AicpuMiData三个结构体;在db_constant.h与summary_constant.h中新增PROCESSOR_NAME_AICPU、AICPU_NAME、AICPU_DP_NAME、AICPU_MI_NAME等常量。 - 新增
AicpuProcessor数据处理逻辑:新增aicpu_processor.cpp/.h,按设备从ai_cpu.db(AiCpuData、AiCpuDP表)和data_preprocess.db(DataQueue表)读取数据,换算本地时间戳并过滤采集开始前的记录;通过MatchBatchId、MatchNodeName关联AscendTaskData与TaskInfoData补全batchId与节点名(区分 ChipV6 与非 V6 平台),最后按时间戳排序存入DataInventory。 - 新增
AicpuAssembler导出逻辑:新增aicpu_assembler.cpp/.h,AssembleData分别将三类数据写为aicpu.csv、dp.csv、aicpu_mi.csv,并定义各自表头;三类数据均不存在时返回DATA_NOT_EXIST。 - 注册与产出物映射:在
data_processor_topology_register.cpp中注册AicpuProcessor(依赖PROCESSOR_NAME_TASK、PROCESSOR_NAME_COMPUTE_TASK_INFO数据),在summary_factory.cpp、summary_topology_register.cpp中注册AicpuAssembler拓扑节点;summary_manager.cpp将aicpu/dp/aicpu_mi三个产出物统一映射到PROCESSOR_NAME_AICPU并加入汇总装配列表,实现去重。 - 新增 UT 用例:新增
aicpu_assembler_utest.cpp、aicpu_processor_utest.cpp,并扩展summary_manager_utest.cpp,覆盖三类 CSV 的写入、AicpuProcessor数据加载/匹配/排序/异常场景及产出物去重逻辑。


不准确?
AtlasAccount
9 天前 评论:
9 天前 评论:
atomgit-bot
9 天前 评论:
9 天前 评论:
wangzixuan
9 天前 评论:
9 天前 评论:
compile


此处折叠了103条消息 查看更多
5 天前 添加了label:lgtm
panyj1993
5 天前 评论:
5 天前 评论:
/approve


5 天前 添加了label:approved
5 天前 合入了pull request
ascend-robot
5 天前 评论:
5 天前 评论:
Pull Request 已合并或已关闭。
If you want to solve this problem, you can click here to do it in the FAQs.


PR 合入模板
注:经过自检不涉及的可标注“不涉及”或直接打勾,特殊情况请文字备注。不符合规范的 PR 不允许合入,请(后备)commit 注意。
1. 修改描述
2. 功能验证
3. 分支合并要求
3. 代码检视
要求:
检视意见数:____ 条 (请填写本次检视的意见总数,用于commit合入前审视)
4. 安全自检
Python、C++
C++
5. 变更知会