| 增加算子编译统计算子分组功能,优化编译耗时
Co-authored-by: liu-wei<lovline.liuwei@huawei.com>
# message auto-generated for no-merge-commit merge:
!368 merge master into master
增加算子编译统计算子分组功能,优化编译耗时
Created-by: liu-wei
Commit-by: liu-wei
Merged-by: cann-robot
Description: ## 描述
support some CI engineering capabilities.
优化仓库CI构建能力:增加算子编译统计算子分组功能,优化编译耗时。
- check_example.sh: 根据 PR 修改的文件列表,自动找出受影响的算子(ops),并逐个安装对应 run 包,然后执行它们的 example 用例做验证。
- check_pkg.sh: 根据 PR 修改的文件,精准找出受影响的算子,单独构建对应的 run 包,并打包成 single.tar.gz 供后续 CI 阶段使用。
- gen_ops_soc.py: 扫描仓库中所有算子 def.cpp 文件,分析哪些算子支持指定 SOC(如 ascend910b / ascend950 等),然后按分组规则把这些算子分组输出。
- op_compile_time_grouping.sh: 析编译日志,统计每个算子的最大编译耗时,然后按照“总耗时均衡原则”把算子分成 5 组,并生成分组 CSV 和 YAML 文件。
- ops_run_repackage.sh: 把多个 custom kernel 的 .run 包解包 → 合并进一个 host 包 → 重新用 makeself 生成一个“最终整合后的算子安装包”。
## 关联的Issue
https://gitcode.com/cann/ops-cv/issues/113
## 测试
常规测试:
```
ascend950 : OK (129 .o)
ascend910 : SKIPPED (.o)
ascend310b : OK (3 .o)
ascend310p : OK (25 .o)
ascend910b : OK (81 .o)
STATIC_BUILD : OK (cann-910b-ops-cv_9.0.0_linux-x86_64.run, cann-910b-ops-cv-static_9.0.0_linux-x86_64.tar.gz)
mc62cm12a : OK (cann-mc62cm12a-ops-cv_9.0.0_linux-x86_64.run)
ascend910b_install_check : OK (install/uninstall clean)
====================================
[ALL DONE]
```
## 文档更新
不涉及文档更新
## 类型标签
<!-- [x] 表示选中 -->
- [ ] Bug修复
- [x] 新特性
- [ ] 性能优化
- [ ] 文档更新
- [ ] 其他,请描述:
See merge request: cann/ops-cv!368 | 3 个月前 |