NA
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[feature]:devcontainer机制打样仓合入,pre-commit机制调整 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !243 merge dev_0805 into master [feature]:devcontainer机制打样仓合入,pre-commit机制调整 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 1. **gitleaks调用方式调整**:由 ./gitleaks改为直接调用gitleaks。PR门禁环境已部署至/usr/local/bin,本地环境将其加入PATH即可,无需在各仓库中冗余存放二进制文件。 2. **clang-tidy配置变更**:统一规范要求将compile_commands.json放于build目录下。 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopprof!243 | 2 个月前 | |
【doc】msopprof资料更新 Co-authored-by: luyq11<luyiqian4@h-partners.com> # message auto-generated for no-merge-commit merge: !98 merge master into master 【doc】msopprof资料更新 Created-by: luyq11 Commit-by: luyq11 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** issue触发 - **修改方案:** 见资料修改 - **修改内容:** 见资料修改 - [ ] **涉及代码双合**(贴上另一个PR链接):https://gitcode.com/Ascend/msopprof/pull/99 ---- ### 2. 功能验证- - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 1. pipe流水图增加打点丢失说明 2. MarkStamplmpl接口调整为MarkStamp接口 3. 指令流水图新增关键字段说明 ---- See merge request: Ascend/msopprof!98 | 6 个月前 | |
[feature]:devcontainer机制打样仓合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !228 merge dev_0722 into master [feature]:devcontainer机制打样仓合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopprof!228 | 3 个月前 | |
[feature]:devcontainer机制打样仓合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !228 merge dev_0722 into master [feature]:devcontainer机制打样仓合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopprof!228 | 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 个月前 | |
【docs】产品名称更新及打标签 Co-authored-by: luyq11<luyiqian4@h-partners.com> # message auto-generated for no-merge-commit merge: !280 merge master into master 【docs】产品名称更新及打标签 Created-by: luyq11 Commit-by: luyq11 Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** 产品名称更新+打标签 - **修改方案:** 见资料修改 - **修改内容:** 见资料修改 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证-不涉及 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- # 3. 代码检视-不涉及 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** https://gitcode.com/Ascend/msot/issues/90 1、按产品系列映射表对md文档进行全局替换:昇腾950PR&950DT系列产品→Ascend 950PR&950DT 系列产品、昇腾A3系列产品→Atlas A3 系列产品、昇腾A2系列产品→Atlas A2 系列产品、昇腾910系列产品→Atlas 训练系列产品、昇腾310P系列产品→Atlas 推理系列产品、昇腾310B系列产品→Atlas 200I/500 A2 推理产品、昇腾310系列产品→Atlas 200/300/500 推理产品。仅替换md文件,同步更新锚点链接。 2、根据产品打标签 3、低错修改 4、更新readme中的版本说明链接 5、优化readme中快速入门及安装指南的描述 See merge request: Ascend/msopprof!280 | 1 个月前 | |
simt simd融合算子matrix transpose案例 Co-authored-by: RainbowWhp<wanghaopeng3@huawei.com> # message auto-generated for no-merge-commit merge: !253 merge br_anli into master simt simd融合算子matrix transpose案例 Created-by: RainbowWhp Commit-by: RainbowWhp Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** 客户反馈需要工具调优案例 - **修改方案:** 增加两个simt_simd 融合算子调优案例 - **修改内容:** 增加两个融合算子调优案例工程 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证 不涉及 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- # 3. 代码检视 不涉及 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 不涉及 - **资料修改:** ---- See merge request: Ascend/msopprof!253 | 1 个月前 | |
[feature] 补充warptimeline 产物 Co-authored-by: RainbowWhp<wanghaopeng3@huawei.com> # message auto-generated for no-merge-commit merge: !184 merge br_warp_2 into master [feature] 补充warptimeline 产物 Created-by: RainbowWhp Commit-by: RainbowWhp Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** 打包warp timeline 缺失so产物 - **修改方案:** 打包增加libprofplugin_warptimeline.so - **修改内容:** 打包增加libprofplugin_warptimeline.so - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息) - [x] **冒烟是否通过** ---- # 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [x] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msopprof!184 | 4 个月前 | |
[feature]:devcontainer机制打样仓合入,pre-commit机制调整 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !243 merge dev_0805 into master [feature]:devcontainer机制打样仓合入,pre-commit机制调整 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 1. **gitleaks调用方式调整**:由 ./gitleaks改为直接调用gitleaks。PR门禁环境已部署至/usr/local/bin,本地环境将其加入PATH即可,无需在各仓库中冗余存放二进制文件。 2. **clang-tidy配置变更**:统一规范要求将compile_commands.json放于build目录下。 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopprof!243 | 2 个月前 | |
[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]: makeself仓切换到v2.5.0.x分支 Co-authored-by: h-glue<huangguang9@h-partners.com> # message auto-generated for no-merge-commit merge: !105 merge submodule_makeself into master [feature]: makeself仓切换到v2.5.0.x分支 Created-by: h-glue Commit-by: h-glue Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 原makeself仓会有grep stray \ before -告警 https://gitcode.com/Ascend/msot/issues/34 - **修改方案:** 切换到新分支v2.5.0.x - **修改内容:** - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msopprof!105 | 6 个月前 | |
[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] 自定义c++代码检查&移除python代码检查 Co-authored-by: wangyixian<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !130 merge fix_pre_commit into master [feature] 自定义c++代码检查&移除python代码检查 Created-by: wiyr0 Commit-by: wangyixian Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 后续本地以及流水钱基于该配置文件进行clean code检查 - **修改方案:** 新增统一的配置文件和目录,不对python语言做检查,新增对public关键字和enum类型的代码风格规则自定义 - **修改内容:** 新增统一的配置文件和目录 https://gitcode.com/Ascend/msot/issues/41 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息)  - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopprof!130 | 5 个月前 | |
[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]:devcontainer机制打样仓合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !228 merge dev_0722 into master [feature]:devcontainer机制打样仓合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopprof!228 | 3 个月前 | |
[feature]:devcontainer机制打样仓合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !228 merge dev_0722 into master [feature]:devcontainer机制打样仓合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopprof!228 | 3 个月前 | |
[feature]:devcontainer机制打样仓合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !228 merge dev_0722 into master [feature]:devcontainer机制打样仓合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopprof!228 | 3 个月前 | |
[feature]:devcontainer机制打样仓合入,pre-commit机制调整 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !243 merge dev_0805 into master [feature]:devcontainer机制打样仓合入,pre-commit机制调整 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 1. **gitleaks调用方式调整**:由 ./gitleaks改为直接调用gitleaks。PR门禁环境已部署至/usr/local/bin,本地环境将其加入PATH即可,无需在各仓库中冗余存放二进制文件。 2. **clang-tidy配置变更**:统一规范要求将compile_commands.json放于build目录下。 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/msopprof!243 | 2 个月前 | |
[bugfix]: 移除cmakelist对于版本的最高约束 Co-authored-by: zsz<zhaishangzhao@huawei.com> # message auto-generated for no-merge-commit merge: !263 merge master into master [bugfix]: 移除cmakelist对于版本的最高约束 Created-by: gcw_66CitmED Commit-by: zsz Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** 原始cmakelist文件中约束了支持最高版本为3.31,在4.xx版本会出现报错,因此需要去掉约束。 issue链接:https://gitcode.com/Ascend/msot/issues/93 - **修改方案:** msopprof下的cmakelist里存在最高版本约束,去掉约束后可正常执行 - **修改内容:** cmakelist里: set(MAX_SUPPORTED_CMAKE_VERSION "3.31.10") if(CMAKE_VERSION VERSION_GREATER MAX_SUPPORTED_CMAKE_VERSION) message(FATAL_ERROR "CMake ${CMAKE_VERSION} is too new! The maximum supported version is ${MAX_SUPPORTED_CMAKE_VERSION}." ) else() message(STATUS "CMake version check passed: ${CMAKE_VERSION} ≤ ${MAX_SUPPORTED_CMAKE_VERSION}") endif() 这几行删去 ---- # 2. 功能验证 - [ ] **功能自验截图**      - [ ] **冒烟是否通过** 不涉及 ---- # 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 不涉及 - [ ] **是否具备UT测试用例看护** 不涉及 - [ ] **是否需要在sig会议中进行代码检视** 不涉及 - **检视committer人员名单与检视时间:** 不涉及 ---- # 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/msopprof!263 | 1 个月前 | |
Initial commit | 9 个月前 | |
【docs】产品名称更新及打标签 Co-authored-by: luyq11<luyiqian4@h-partners.com> # message auto-generated for no-merge-commit merge: !280 merge master into master 【docs】产品名称更新及打标签 Created-by: luyq11 Commit-by: luyq11 Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** 产品名称更新+打标签 - **修改方案:** 见资料修改 - **修改内容:** 见资料修改 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证-不涉及 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- # 3. 代码检视-不涉及 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** https://gitcode.com/Ascend/msot/issues/90 1、按产品系列映射表对md文档进行全局替换:昇腾950PR&950DT系列产品→Ascend 950PR&950DT 系列产品、昇腾A3系列产品→Atlas A3 系列产品、昇腾A2系列产品→Atlas A2 系列产品、昇腾910系列产品→Atlas 训练系列产品、昇腾310P系列产品→Atlas 推理系列产品、昇腾310B系列产品→Atlas 200I/500 A2 推理产品、昇腾310系列产品→Atlas 200/300/500 推理产品。仅替换md文件,同步更新锚点链接。 2、根据产品打标签 3、低错修改 4、更新readme中的版本说明链接 5、优化readme中快速入门及安装指南的描述 See merge request: Ascend/msopprof!280 | 1 个月前 | |
【docs】产品名称更新及打标签 Co-authored-by: luyq11<luyiqian4@h-partners.com> # message auto-generated for no-merge-commit merge: !280 merge master into master 【docs】产品名称更新及打标签 Created-by: luyq11 Commit-by: luyq11 Merged-by: ascend-robot Description: # 1. 修改描述 - **修改原因:** 产品名称更新+打标签 - **修改方案:** 见资料修改 - **修改内容:** 见资料修改 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证-不涉及 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- # 3. 代码检视-不涉及 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** https://gitcode.com/Ascend/msot/issues/90 1、按产品系列映射表对md文档进行全局替换:昇腾950PR&950DT系列产品→Ascend 950PR&950DT 系列产品、昇腾A3系列产品→Atlas A3 系列产品、昇腾A2系列产品→Atlas A2 系列产品、昇腾910系列产品→Atlas 训练系列产品、昇腾310P系列产品→Atlas 推理系列产品、昇腾310B系列产品→Atlas 200I/500 A2 推理产品、昇腾310系列产品→Atlas 200/300/500 推理产品。仅替换md文件,同步更新锚点链接。 2、根据产品打标签 3、低错修改 4、更新readme中的版本说明链接 5、优化readme中快速入门及安装指南的描述 See merge request: Ascend/msopprof!280 | 1 个月前 | |
msopprof功能添加:当revision输入为空时,增加过往branch和tag检测的功能 Co-authored-by: gcw_66CitmED<liuyanchu3@h-partners.com> # message auto-generated for no-merge-commit merge: !270 merge master into master msopprof功能添加:当revision输入为空时,增加过往branch和tag检测的功能 Created-by: gcw_66CitmED Commit-by: gcw_66CitmED Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 实现下方场景的要求: 场景2: git clone msopprof git checkout 26.1.0(过往版本) // 搜寻下当前msopprof在哪个分支或者tag,然后将这个分支或者tag // 传递给reversion参数,让DependencyManager生效 // 目的是让用户无感下载指定依赖仓,保持和msopprof同步 python3 build.py PS:由于无法将过往所有tag的build.py做功能添加,且即使选择过往branch也是将head指向branch下的一个tag,因此提交PR到master作为未来版本可添加的功能。场景上述仅在代码检测阶段退到26.1.0做验证。 - **修改方案:** 在build.py中def run 做功能添加,在import dependencymanager之前将parsed_arguments做赋值 - **修改内容:** 第114-121行: if self.parsed_arguments.revision is None:#当revison为0时检查head指向标签 try: rev = subprocess.check_output( ["git", "describe", "--tags", "--exact-match", "HEAD"], cwd=self.project_root, stderr=subprocess.DEVNULL, text=True).strip() self.parsed_arguments.revision = rev#给dependency传入参数 logging.info("Auto-detected revision from tag: %s", rev) except subprocess.CalledProcessError: logging.info("No tag found for HEAD. Using default submodule commit.") - [ ] **涉及代码双合**(贴上另一个PR链接): ----不涉及 ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息)   - [ ] **冒烟是否通过** ----不涉及 ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 不涉及 - [ ] **是否具备UT测试用例看护** 不涉及 - [ ] **是否需要在sig会议中进行代码检视** 不涉及 - **检视committer人员名单与检视时间:** ----不涉及 ### 4. 资料修改自检 - **资料修改:** ----不涉及 See merge request: Ascend/msopprof!270 | 1 个月前 | |
【feature】优化UT依赖下载:不再自己下载boost和googletest,改为复用common仓的 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !51 merge dev_0228 into master 【feature】优化UT依赖下载:不再自己下载boost和googletest,改为复用common仓的 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 自己下载了一份booot,依赖的common仓也下载了一份,重复影响效率 - **修改方案:** 为了效率改为复用common仓的boost和googletest - **修改内容:** 直接引用common仓的,不自己再下载了 - [ ] **涉及代码双合**(贴上另一个PR链接):无 ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** 是 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 是 - [ ] **是否需要在sig会议中进行代码检视** 否 - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 不涉及 ---- See merge request: Ascend/msopprof!51 | 7 个月前 | |
[feature] 文档优化重构,提升易用性 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !88 merge dev_0331 into master [feature] 文档优化重构,提升易用性 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 按资料模板刷新,同步统一的download_dependencies.py修改 - **修改方案:** 按最新模板刷新资料,同步统一的修改 - **修改内容:** 按最新模板刷新资料,同步统一的修改 - [ ] **涉及代码双合**(贴上另一个PR链接):无 ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** 不涉及 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 不涉及 - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** 需要资料人员luyq11评审 ---- See merge request: Ascend/msopprof!88 | 6 个月前 |
MindStudio Ops Profiler
简体中文 | English
✨ 最新消息
🔹 [2025-12-31]:MindStudio Ops Profiler 项目全面开源
️ ℹ️ 简介
MindStudio Ops Profiler(算子调优工具,msOpProf)用于采集与分析运行在昇腾AI处理器上的算子关键性能指标,用户可基于输出的性能数据快速定位算子在软件或硬件层面的性能瓶颈,显著提升性能分析效率。当前支持多种运行模式(真机部署或仿真)及多种输入形式(可执行文件或算子二进制 .o 文件)下的性能数据采集与自动解析。
⚙️ 功能介绍
包含msOpProf和msOpProf simulator两种使用模式:
| 功能名称 | 功能描述 |
|---|---|
| msOpProf 模式 | 适用于实际运行环境中的性能分析,可直接分析运行中的算子,无需额外配置,帮助用户快速定位算子的内存与性能瓶颈,尤其适合板端环境。 |
| msOpProf simulator 模式 | 需配置环境变量和编译选项,适用于仿真环境中对算子行为进行详细、深入的性能分析。 |
🚀 快速入门
基于入门教程中开发的简易加法算子,快速体验msOpProf工具的核心功能,请参见《msOpProf 快速入门》。
📦 安装指南
msOpProf工具支持在线安装、离线安装以及源码安装,安装操作请参见《msOpProf 安装指南》。
📘 使用指南
工具的详细使用方法,请参见《msOpProf 使用指南》或《msOpProf simulator模式使用指南》。
💡 典型案例
msOpProf通过一些典型案例帮助您理解并使用工具,具体案例请参见《msOpProf 典型案例》。
🌌 智能检索
为提升文档查阅效率,我们提供多种高效检索方式:
🔹 AI 问答(DeepWiki):自然语言问答,快速把握项目架构与模块关系。
🔹 AI 问答(ZRead):中文问答体验更优,精准定位功能用法与细节。
🔹 精确搜索(ReadTheDocs):关键词全文检索,直达接口、参数与报错等信息。
🛠️ 贡献指南
欢迎参与项目贡献,请参见《贡献指南》。
⚖️ 相关说明
🔹《版本说明》
🔹《许可证声明》
🔹《安全声明》
🔹《免责声明》
🤝 建议与交流
欢迎大家为社区做贡献。如果有任何疑问或建议,请提交 Issues,我们会尽快回复。感谢您的支持。
| 即时互动(微信群) | 官方资讯(公众号) | 深度支持(助手/论坛) |
|---|---|---|
![]() 扫码加入技术交流群 |
![]() 扫码关注官方公众号 |
扫码入群并关注公众号,直达 MindStudio 用户与开发者最快捷的交流平台: 快速提问: 与社区小伙伴即时探讨技术问题 掌握动态: 第一时间获取版本发布与功能更新通知 经验共享: 与广大开发者交流最佳实践与实战心得 更多支持渠道:👉 昇腾助手: |
🙏 致谢
本工具由华为公司的下列部门联合贡献:
🔹 昇腾计算MindStudio开发部
🔹 昇腾计算生态使能部
🔹 华为云昇腾云服务
🔹 2012编译器实验室
🔹 2012马尔科夫实验室
感谢来自社区的每一个 PR,欢迎贡献!

