| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[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 | 6 个月前 | |
[feature] Ascend910_93系列统一映射dav_2201仿真器目录 Co-authored-by: luoziheng<luoziheng4@huawei.com> # message auto-generated for no-merge-commit merge: !278 merge feat/soc910-93-dav2201 into master [feature] Ascend910_93系列统一映射dav_2201仿真器目录 Created-by: qq_43617569 Commit-by: luoziheng Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** - --soc-version 参数不支持指定 Ascend910_9363:CANN 仿真器目录下缺少 Ascend910_9363 条目(仅有 Ascend910_9362 等软链接与 dav_2201 真目录),按原名进行仿真器目录校验和库路径拼接均会失败。 - 原有 950 系列到 dav_3510 的目录映射内联在 DeviceTask 中,Ascend910_93 系列没有对应映射,device-to-simulator 场景同样无法定位仿真器。 - **修改方案:** - 新增 GetSimulatorDirName() 统一维护 soc 版本到仿真器目录名的映射:Ascend910_93* → dav_2201、Ascend950* → dav_3510(沿用原 A5 映射),其余名称原样透传,后续映射关系只维护这一处。 - simulator/device 任务的仿真库路径、CreateCamodelConfig 配置目录统一经由该函数拼接,保证读到 Ascend910_93* 时始终使用 dav_2201 仿真器。 - CheckSimSocVersion 对 Ascend910_93*(在 SOC_STRING_TO_CHIP_PRODUCT 中)与 Ascend950* 同等放行,不再依赖目录条目存在。 - --soc-version 支持直接传入 dav_* 目录名,解析阶段经 CHIP_TO_DEFAULT_SOC 归一化为默认 Ascend 型号,保证 CAMODEL_SOC_VERSION 与芯片类型查表等下游链路仍使用 Ascend 名。 - **修改内容:** - csrc/utils/cpputils/ascend_helper.h/.cpp:新增 GetSimulatorDirName()、GetSocVersionBySimDir(),GetSimulatorLibrarySearchPath() 改用统一映射。 - csrc/op_profiling/profiling/device/run/device_task.h:删除内联 Ascend950 特判,LD_LIBRARY_PATH 统一走 GetSimulatorDirName();成员 simSocVersion 保持 Ascend 名,不影响 product series 查表。 - csrc/op_profiling/profiling/op_prof_task.cpp:CreateCamodelConfig() 的 camodelLibDir_ 拼接接入映射。 - csrc/op_profiling/argparser/arg_checker.cpp:CheckSimSocVersion() 增加 Ascend910_93* 放行分支。 - csrc/op_profiling/interface/ms_op_prof.cpp:ProfArgsInit() 对 dav_* 输入归一化。 - 新增 6 个 UT:GetSimulatorDirName 映射/透传 3 个、GetSocVersionBySimDir 映射/透传 2 个、CheckSimSocVersion 910_93 放行 1 个。 - [ ] **涉及代码双合:** 不涉及跨仓库接口或协议变更;版本分支双合需求待确认。 ---- # 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息):   - [ ] **冒烟是否通过:** ---- # 3. 代码检视 - [ ] **是否经过代码检视:** - [x] **是否具备UT测试用例看护:** 已新增 6 个 UT 用例。 - [ ] **是否需要在sig会议中进行代码检视:** 生产代码改动少于 200 行,待committer确认。 - **检视committer人员名单与检视时间:** 待补充 ---- # 4. 资料修改自检 不涉及 See merge request: Ascend/msopprof!278 | 1 个月前 | |
[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 | 3 个月前 | |
[feature] Ascend910_93系列统一映射dav_2201仿真器目录 Co-authored-by: luoziheng<luoziheng4@huawei.com> # message auto-generated for no-merge-commit merge: !278 merge feat/soc910-93-dav2201 into master [feature] Ascend910_93系列统一映射dav_2201仿真器目录 Created-by: qq_43617569 Commit-by: luoziheng Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** - --soc-version 参数不支持指定 Ascend910_9363:CANN 仿真器目录下缺少 Ascend910_9363 条目(仅有 Ascend910_9362 等软链接与 dav_2201 真目录),按原名进行仿真器目录校验和库路径拼接均会失败。 - 原有 950 系列到 dav_3510 的目录映射内联在 DeviceTask 中,Ascend910_93 系列没有对应映射,device-to-simulator 场景同样无法定位仿真器。 - **修改方案:** - 新增 GetSimulatorDirName() 统一维护 soc 版本到仿真器目录名的映射:Ascend910_93* → dav_2201、Ascend950* → dav_3510(沿用原 A5 映射),其余名称原样透传,后续映射关系只维护这一处。 - simulator/device 任务的仿真库路径、CreateCamodelConfig 配置目录统一经由该函数拼接,保证读到 Ascend910_93* 时始终使用 dav_2201 仿真器。 - CheckSimSocVersion 对 Ascend910_93*(在 SOC_STRING_TO_CHIP_PRODUCT 中)与 Ascend950* 同等放行,不再依赖目录条目存在。 - --soc-version 支持直接传入 dav_* 目录名,解析阶段经 CHIP_TO_DEFAULT_SOC 归一化为默认 Ascend 型号,保证 CAMODEL_SOC_VERSION 与芯片类型查表等下游链路仍使用 Ascend 名。 - **修改内容:** - csrc/utils/cpputils/ascend_helper.h/.cpp:新增 GetSimulatorDirName()、GetSocVersionBySimDir(),GetSimulatorLibrarySearchPath() 改用统一映射。 - csrc/op_profiling/profiling/device/run/device_task.h:删除内联 Ascend950 特判,LD_LIBRARY_PATH 统一走 GetSimulatorDirName();成员 simSocVersion 保持 Ascend 名,不影响 product series 查表。 - csrc/op_profiling/profiling/op_prof_task.cpp:CreateCamodelConfig() 的 camodelLibDir_ 拼接接入映射。 - csrc/op_profiling/argparser/arg_checker.cpp:CheckSimSocVersion() 增加 Ascend910_93* 放行分支。 - csrc/op_profiling/interface/ms_op_prof.cpp:ProfArgsInit() 对 dav_* 输入归一化。 - 新增 6 个 UT:GetSimulatorDirName 映射/透传 3 个、GetSocVersionBySimDir 映射/透传 2 个、CheckSimSocVersion 910_93 放行 1 个。 - [ ] **涉及代码双合:** 不涉及跨仓库接口或协议变更;版本分支双合需求待确认。 ---- # 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息):   - [ ] **冒烟是否通过:** ---- # 3. 代码检视 - [ ] **是否经过代码检视:** - [x] **是否具备UT测试用例看护:** 已新增 6 个 UT 用例。 - [ ] **是否需要在sig会议中进行代码检视:** 生产代码改动少于 200 行,待committer确认。 - **检视committer人员名单与检视时间:** 待补充 ---- # 4. 资料修改自检 不涉及 See merge request: Ascend/msopprof!278 | 1 个月前 | |
[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 | 5 个月前 | |
Initial commit | 9 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 6 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 5 个月前 | ||
| 9 个月前 |