| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[bugfix]修复simt_callee函数只能调用simt_callee函数问题 Co-authored-by: RainbowWhp<wanghaopeng3@huawei.com> # message auto-generated for no-merge-commit merge: !117 merge br_mas2 into master [bugfix]修复simt_callee函数只能调用simt_callee函数问题 Created-by: RainbowWhp Commit-by: RainbowWhp Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** 最新编译器,simt_callee函数只能调用simt_callee函数,之前版本可以调用普通aicore函数(编译器非兼容变更),导致工具在最新版本编译器下编译报错; https://gitcode.com/Ascend/mssanitizer/issues/85 - **修改方案:** 所有aicore函数开头加上宏FUNC_HEAD,在simt模式下,该宏包含simt_callee,非simt模式下不包含; - **修改内容:** 新增FUNC_HEAD宏,所有aicore函数开头均加该宏;simt模式下,该宏开头包含simt_callee,非simt模式下不包含; - [x] **涉及代码双合**(贴上另一个PR链接): https://gitcode.com/Ascend/msopprof/pull/120 ---- # 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息) - [x] **冒烟是否通过** ---- # 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [x] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msopprof!117 | 3 个月前 | |
[fix]修复 dump core-id 参数在没有timelineDetail时不拦截的问题 Co-authored-by: RainbowWhp<wanghaopeng3@huawei.com> # message auto-generated for no-merge-commit merge: !250 merge br_fix into master [fix]修复 dump core-id 参数在没有timelineDetail时不拦截的问题 Created-by: RainbowWhp Commit-by: RainbowWhp Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** https://gitcode.com/Ascend/msopprof/issues/132 - **修改方案:** 在 ArgChecker 参数初始化阶段增加依赖与冲突校验,使无效组合在应用启动前失败。 按产品区分参数支持范围:--dump:仅支持 A2/A3。 --core-id:支持 A2/A3/A5。 对 A5 的 range 重放增加专属指标冲突拦截,同时不改变 A2/A3 的既有行为。 同步英文资料中的产品支持范围。 - **修改内容:** 增加 --dump 和 --core-id 对 TimelineDetail 的依赖校验: 上板模式使用 --dump=on 时,必须配置 --aic-metrics=TimelineDetail。 上板模式使用非空 --core-id 时,必须配置 --aic-metrics=TimelineDetail。 保持先检查芯片支持范围,再检查指标依赖。 明确产品支持范围: --dump 仅支持 A2/A3,不支持 A5。 --core-id 支持 A2/A3/A5。 simulator 模式原有行为保持不变。 增加 A5 range 重放冲突校验: A5 使用 --replay-mode=range 时,禁止同时配置 Source、PcSampling、Roofline、PipeTimeline 和 InstrTimeline。 保留 range 与 TimelineDetail、Source、MemoryDetail 的公共冲突校验。 A2/A3 的 Roofline + range 行为保持不变。 同步英文资料: 明确 A5 不支持 --dump。 明确 A5 支持 --core-id。 补充回归测试: 覆盖 A5 dump 不支持场景。 覆盖 A5 core-id 缺少 TimelineDetail 失败、配置 TimelineDetail 成功场景。 覆盖 A5 range 与各冲突指标组合失败场景。 覆盖 A2/A3 Roofline + range 兼容场景。 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息)  - [x] **冒烟是否通过** ---- # 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [x] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msopprof!250 | 11 天前 | |
[feature] added clang-tidy files Co-authored-by: wiyr0<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !168 merge support_clang_tidy into master [feature] added clang-tidy files Created-by: wiyr0 Commit-by: wiyr0 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 增加clang-tidy配置文件,做一些静态语法检查,安全类型检查等 https://gitcode.com/Ascend/msot/issues/54 - **修改方案:** 在pre-commit配置文件里,增加.clang-tidy配置; 然后修复扫描出的问题 - **修改内容:** 1. 新增 .clang-tidy:定义 88 行检查规则(Clang 静态分析、Google 编码规范、bugprone、modernize、cppcoreguidelines 等),WarningsAsErrors: '*'。 2. 修改 .pre-commit-config.yaml:新增 clang-tidy 本地 hook(限定 csrc/ 下的 C/C++ 文件);统一行尾格式。 3. Rule of Five:补全特殊成员函数(约 30 个类),满足 cppcoreguidelines-special-member-functions——析构、拷贝/移动构造、拷贝/移动赋值必须成对声明。 4. 虚析构补全 + final + override, 满足 modernize-use-override;防止基类无虚析构导致未定义行为;标记不可继承类。 5. 满足 cppcoreguidelines-pro-type-cstyle-cast, hal_helper.cpp:3 处 (FuncType) dlsym(...) → reinterpret_cast<FuncType>(dlsym(...))。 6. 消除冗余 std::move 7. 满足 cppcoreguidelines-lambda-capture-default,避免不必要的 this 捕获。 8. UT 修复(因 Rule of Five 导致拷贝/移动被 delete) - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息) - [x] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/msopprof!168 | 1 个月前 | |
[bugfix]修复超长日志打印错误 Co-authored-by: zzzsss1234<zhanglei802@h-partners.com> # message auto-generated for no-merge-commit merge: !247 merge fix_master into master [bugfix]修复超长日志打印错误 Created-by: zzzsss1234 Commit-by: zzzsss1234 Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** 当前日志打印逻辑错误,针对超长日志仅仅打印告警信息,没有warn告警,对日志也没有做截断处理 - **修改方案:** 修改逻辑,超长日志是正确打印信息,且有相应的warn告警提示 - **修改内容:** csrc/utils/cpputils/log.h - [ ] **涉及代码双合**(贴上另一个PR链接): https://gitcode.com/Ascend/msopprof/pull/246/ ---- # 2. 功能验证 INFO] Profiling running finished. All task success. [INFO] Start analyze kernel on device: device0, kernel: _ZN7Catlass13KernelAdapterINS_4Gemm6Kernel13W4A8MatmulMSDINS1_5Block9Blo_3414736449211411322, name is: 0 [INFO] Save profiling data with metric [PipeUtilization] success. [INFO] Save profiling data with metric [ArithmeticUtilization] success. [INFO] Save profiling data with metric [L2Cache] success. [INFO] Save profiling data with metric [Memory] success. [INFO] Save profiling data with metric [ResourceConflictRatio] success. [INFO] Save profiling data with metric [MemoryL0] success. [INFO] Save profiling data with metric [MemoryUB] success. [INFO] Performance Summary Report: 1) aicore MTE1 bandwidth utilization lower than 80% when active. 2) aicore MTE2 bandwidth utilization lower than 80% when active. 3) aicore MTE3 bandwidth utilization lower than 80% when active. 4) aivector MTE2 bandwidth utilization lower than 80% when active. 5) aivector MTE3 bandwidth utilization lower than 80% when active. 6) aivector compute usage lower than 20%. [INFO] Operator Basic Information: Op Name: _ZN7Catlass13KernelAdapterINS_4Gemm6Kernel13W4A8MatmulMSDINS1_5Block9BlockMmadINS1_31MmadAtlasA2W4A8GroupedMatmulMSDILj0ELj2ELj2ELj2ELj1ELb0ELb1EEENS_9GemmShapeILj128ELj256ELj256EEENS8_ILj128ELj256ELj128EEENS1_8GemmTypeI16integer_sub_typeILi4ELb1EENS_6layout8RowMajorELN7AscendC9TPositionE0EEENSB_ISD_NSE_2zNELSH_0EEENSB_IDhSF_LSH_0EEEvNS1_4Tile31QuantTileCopyPerChannelPerGroupINS_4Arch7AtlasA2ESI_SK_SL_vLNSM_16ScaleGranularityE2EEENSM_8TileMmadISP_SI_SK_vEEEENS_8Epilogue5Block13BlockEpilogueINSV_25EpilogueAtlasA2W4A8GmmMSDEJSL_NSB_IfNSE_12VectorLayoutELSH_0EEES10_NSB_Iu6__bf16SF_LSH_0EEENSV_4Tile19TileRowBroadcastAddISP_NSB_IfSF_LSH_0EEENS_11MatrixShapeILj64ELj256EEEEENS12_19TileBroadcastOneBlkISP_S14_Lj64EEENS12_28TileOneBlkColumnBroadcastMulISP_S14_S16_EENS12_18TileCopyW4A8GmmMSDISP_SL_S10_S10_S11_EENS12_29EpilogueHorizontalTileSwizzleEEEENS4_24GemmIdentityBlockSwizzleILj3ELj0EEELj4EmSF_EEEEvNT_6ParamsEm_mix_aic Op Type: mix Task Durat [WARN] Log length reach limit, message truncated [INFO] Profiling results saved in /home/zl/catlass-AML/output/bin/OPPROF_20260807024216_GYFLKIVUITHRZQNB [INFO] Profiling data parse finished. [INFO] Op profiling finish. Welcome to next use. - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- # 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msopprof!247 | 16 天前 | |
[bugfix] 针对kernel-name未匹配时导致不明报错,增加提示信息 Co-authored-by: RainbowWhp<wanghaopeng3@huawei.com> # message auto-generated for no-merge-commit merge: !165 merge br_fix33 into master [bugfix] 针对kernel-name未匹配时导致不明报错,增加提示信息 Created-by: RainbowWhp Commit-by: RainbowWhp Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** CANN版本 9.0.0,出现报错信息时,ERROR的报错信息仅有参数错误,未具体反馈是哪个输入参数导致的。 - **修改方案:** 如果输入了kernel-name,但是未匹配到真实kernel,没有产生解析文件,会打印报错信息 - **修改内容:** 仿真和上板传入kernelNameFilter 参数 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证  - [x] **功能自验截图**(请确保不体现个人信息) - [x] **冒烟是否通过** ---- # 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msopprof!165 | 2 个月前 | |
Initial commit | 7 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 11 天前 | ||
| 1 个月前 | ||
| 16 天前 | ||
| 2 个月前 | ||
| 7 个月前 |