| sync develop to master 20260210
Co-authored-by: cann-robot<songchangxia@cann.team>
Co-authored-by: zhang_shengjie<804425610@qq.com>
Co-authored-by: kobemini<gengchao4@huawei.com>
Co-authored-by: lining23666<lining.li@huawei.com>
Co-authored-by: stevenaw0<huangguijun@huawei.com>
Co-authored-by: lihuachao<lihuachao1@huawei.com>
Co-authored-by: wanghuajie<wanghuajie1@huawei.com>
Co-authored-by: yangyongqiang0606<yangyongqiang7@hisilicon.com>
Co-authored-by: yelongjian<yelongjian1@huawei.com>
Co-authored-by: isaacxu<xurui23@huawei.com>
Co-authored-by: du-hua1024<duhua2@huawei.com>
Co-authored-by: maohaodi<maohaodi@huawei.com>
Co-authored-by: jsong27<songjiaming6@h-partners.com>
# message auto-generated for no-merge-commit merge:
!571 merge develop into master
sync develop to master 20260210
Created-by: depeng1994
Commit-by: cann-robot;jsong27;maohaodi;du-hua1024;zhang_shengjie;isaacxu;yelongjian;yangyongqiang0606;wanghuajie;lihuachao;stevenaw0;lining23666;kobemini
Merged-by: wqtshg_wt
Description:
# Pull Request
## 描述
develop分支整体合入同步到master,详细描述见提交记录。
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [ ] 🐛 Bug 修复
- [ ] ✨ 新功能
- [ ] 💄 代码风格更新(格式化,局部变量)
- [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 -->
## 如何测试
描述测试此变更的步骤和前提条件:
1.
2.
## 核对清单
<!-- [x] 表示选中 -->
- [ ] 我的代码遵循了项目的代码风格
- [ ] 我已对代码进行了自测
- [ ] 我已更新了相关的文档
- [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
## 其他信息
在此添加任何其他关于本次 PR 的说明。
See merge request: cann/ge!571 | 3 个月前 |
| fix: 更新JSON配置文件解析错误信息,增加缺失字段提示
Co-authored-by: Chang-an-HW<machangan@huawei.com>
# message auto-generated for no-merge-commit merge:
!3287 merge fix_hccl_config_error_log into develop
fix: 更新JSON配置文件解析错误信息,增加缺失字段提示
Created-by: Chang-an-HW
Commit-by: Chang-an-HW
Merged-by: cann-robot
Description:
# Pull Request
## 描述
fix: 更新JSON配置文件解析错误信息,增加缺失字段提示
fix: 修复ReadElfMachine函数中machine_bytes数组大小定义错误
fix: 将多个函数声明中的缺失const修饰符添加到GeRootModel和ModelHelper类的方法中
fix: 添加GetRealFilePath函数以验证文件路径并更新相关调用
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [x] 🐛 Bug 修复
- [ ] ✨ 新功能
- [ ] 💄 代码风格更新(格式化,局部变量)
- [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 -->
## 如何测试
描述测试此变更的步骤和前提条件:
1. atc验证hccl配置文件格式错误的场景
## 核对清单
<!-- [x] 表示选中 -->
- [x] 我的代码遵循了项目的代码风格
- [x] 我已对代码进行了自测
- [x] 我已更新了相关的文档
- [x] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
## 其他信息
在此添加任何其他关于本次 PR 的说明。
See merge request: cann/ge!3287 | 1 天前 |
| Initial commit
| 5 个月前 |
| 【PR】:修改不规范的日志
Co-authored-by: chenqian1365<chenqian2@huawei.com>
# message auto-generated for no-merge-commit merge:
!2583 merge develop into develop
【PR】:修改不规范的日志
Created-by: chenqian1365
Commit-by: chenqian1365
Merged-by: cann-robot
Description:
# Pull Request
## 描述
将日志里 can not/Can not 改为 cannot/Cannot
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [x] 🐛 Bug 修复
- [ ] ✨ 新功能
- [x] 💄 代码风格更新(格式化,局部变量)
- [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 核对清单
<!-- [x] 表示选中 -->
- [x] 我的代码遵循了项目的代码风格
- [ ] 我已对代码进行了自测
- [ ] 我已更新了相关的文档
- [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
## 其他信息
在此添加任何其他关于本次 PR 的说明。
See merge request: cann/ge!2583 | 24 天前 |
| Initial commit
| 5 个月前 |
| Initial commit
| 5 个月前 |
| 【PR】: 对外重复头文件修改对内部分新增文件,待legacy仓修改后再删除
Co-authored-by: SeasonChu<zhuxincheng2@huawei.com>
# message auto-generated for no-merge-commit merge:
!3198 merge fixIncPart2 into develop
【PR】: 对外重复头文件修改对内部分新增文件,待legacy仓修改后再删除
Created-by: SeasonChu
Commit-by: SeasonChu
Merged-by: cann-robot
Description:
# Pull Request
## 描述
文件名相同,内容不同,一个对外,一个内部,内部的头文件整改文件名
问题原因:
历史遗留问题
问题影响:
外部开发者易用性体验,不易理解
解决方案:
内部头文件整改文件名,保留原文件,待leagcy仓修改后再删除
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [ ] 🐛 Bug 修复
- [ ] ✨ 新功能
- [ ] 💄 代码风格更新(格式化,局部变量)
- [x] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 -->
## 如何测试
描述测试此变更的步骤和前提条件:
1.
2.
## 核对清单
<!-- [x] 表示选中 -->
- [x] 我的代码遵循了项目的代码风格
- [x] 我已对代码进行了自测
- [x] 我已更新了相关的文档
- [x] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
## 其他信息
在此添加任何其他关于本次 PR 的说明。
See merge request: cann/ge!3198 | 5 天前 |
| 【PR】: 对外重复头文件修改对内部分新增文件,待legacy仓修改后再删除
Co-authored-by: SeasonChu<zhuxincheng2@huawei.com>
# message auto-generated for no-merge-commit merge:
!3198 merge fixIncPart2 into develop
【PR】: 对外重复头文件修改对内部分新增文件,待legacy仓修改后再删除
Created-by: SeasonChu
Commit-by: SeasonChu
Merged-by: cann-robot
Description:
# Pull Request
## 描述
文件名相同,内容不同,一个对外,一个内部,内部的头文件整改文件名
问题原因:
历史遗留问题
问题影响:
外部开发者易用性体验,不易理解
解决方案:
内部头文件整改文件名,保留原文件,待leagcy仓修改后再删除
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [ ] 🐛 Bug 修复
- [ ] ✨ 新功能
- [ ] 💄 代码风格更新(格式化,局部变量)
- [x] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 -->
## 如何测试
描述测试此变更的步骤和前提条件:
1.
2.
## 核对清单
<!-- [x] 表示选中 -->
- [x] 我的代码遵循了项目的代码风格
- [x] 我已对代码进行了自测
- [x] 我已更新了相关的文档
- [x] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
## 其他信息
在此添加任何其他关于本次 PR 的说明。
See merge request: cann/ge!3198 | 5 天前 |
| 【PR】: 对外重复头文件修改对内部分新增文件,待legacy仓修改后再删除
Co-authored-by: SeasonChu<zhuxincheng2@huawei.com>
# message auto-generated for no-merge-commit merge:
!3198 merge fixIncPart2 into develop
【PR】: 对外重复头文件修改对内部分新增文件,待legacy仓修改后再删除
Created-by: SeasonChu
Commit-by: SeasonChu
Merged-by: cann-robot
Description:
# Pull Request
## 描述
文件名相同,内容不同,一个对外,一个内部,内部的头文件整改文件名
问题原因:
历史遗留问题
问题影响:
外部开发者易用性体验,不易理解
解决方案:
内部头文件整改文件名,保留原文件,待leagcy仓修改后再删除
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [ ] 🐛 Bug 修复
- [ ] ✨ 新功能
- [ ] 💄 代码风格更新(格式化,局部变量)
- [x] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 -->
## 如何测试
描述测试此变更的步骤和前提条件:
1.
2.
## 核对清单
<!-- [x] 表示选中 -->
- [x] 我的代码遵循了项目的代码风格
- [x] 我已对代码进行了自测
- [x] 我已更新了相关的文档
- [x] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
## 其他信息
在此添加任何其他关于本次 PR 的说明。
See merge request: cann/ge!3198 | 5 天前 |
| Initial commit
| 5 个月前 |
| Initial commit
| 5 个月前 |
| Initial commit
| 5 个月前 |
| Initial commit
| 5 个月前 |
| Initial commit
| 5 个月前 |
| Initial commit
| 5 个月前 |
| 【PR】: 对外重复头文件修改对内部分新增文件,待legacy仓修改后再删除
Co-authored-by: SeasonChu<zhuxincheng2@huawei.com>
# message auto-generated for no-merge-commit merge:
!3198 merge fixIncPart2 into develop
【PR】: 对外重复头文件修改对内部分新增文件,待legacy仓修改后再删除
Created-by: SeasonChu
Commit-by: SeasonChu
Merged-by: cann-robot
Description:
# Pull Request
## 描述
文件名相同,内容不同,一个对外,一个内部,内部的头文件整改文件名
问题原因:
历史遗留问题
问题影响:
外部开发者易用性体验,不易理解
解决方案:
内部头文件整改文件名,保留原文件,待leagcy仓修改后再删除
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [ ] 🐛 Bug 修复
- [ ] ✨ 新功能
- [ ] 💄 代码风格更新(格式化,局部变量)
- [x] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 -->
## 如何测试
描述测试此变更的步骤和前提条件:
1.
2.
## 核对清单
<!-- [x] 表示选中 -->
- [x] 我的代码遵循了项目的代码风格
- [x] 我已对代码进行了自测
- [x] 我已更新了相关的文档
- [x] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
## 其他信息
在此添加任何其他关于本次 PR 的说明。
See merge request: cann/ge!3198 | 5 天前 |
| 【feat】: acl_mdl 模块支持 OM2
Co-authored-by: likun104<likun104@h-partners.com>
Co-authored-by: wuzheng-hw<wuzheng14@huawei.com>
# message auto-generated for no-merge-commit merge:
!2687 merge acl_adapt_and_so_0506_backup into develop
【feat】: acl_mdl 模块支持 OM2
Created-by: wuzheng-hw
Commit-by: wuzheng-hw;likun104
Merged-by: cann-robot
Description: ## 描述
本PR实现了acl_mdl模块对OM2格式的完整支持,包括OM和OM2的解耦、核心接口适配、资源管理器拆分、TensorDesc解耦、AIPP支持和modena形态桩so生成。
## 变更类型
- [x] ✨ 新功能
- [x] ♻️ 重构(OM和OM2解耦)
- [x] 📦 构建过程或辅助工具的变动
## 核心改动
### 1. OM和OM2解耦
- 拆分libacl_mdl_impl.so为OM专属实现
- 新增libacl_mdl_impl_v2.so用于OM2实现
- AclResourceManager拆分为OM和OM2两个版本
- 移除OM对om2_executor的直接依赖
### 2. 核心接口OM2适配
- aclmdlLoadFromFile/Unload: 支持OM2模型加载卸载
- aclmdlExecute/ExecuteAsync: 支持OM2模型执行
- aclmdlGetDesc: 支持OM2模型描述获取
- aclmdlQuerySize: 支持OM2模型大小查询
- aclmdlGetDescFromFile/Mem: 支持OM2模型预加载描述获取
### 3. TensorDesc依赖解耦
- 新增Om2TensorDesc独立实现,不依赖GE图库
- GeTensorDesc保留在OM路径
### 4. OM2 AIPP支持
- 新增acl_aipp_om2.cpp实现OM2 AIPP操作
- 支持aclmdlGetAippType/GetFirstAippInfo/SetInputAIPP等接口
### 5. modena形态桩so支持
- 新增gen_stubapi_acl_mdl_impl.py脚本生成桩文件
- 桩so包含acl_mdl.h和acl_base_mdl.h的所有接口
- modena形态可用桩so替代真实impl.so,节省内存
### 6. 新增测试用例
- acl_resource_manager_om2_unittest.cpp: 资源管理器测试
- om2_model_executor_unittest.cc: 执行器测试
- om2_package_helper_unittest.cc: 包管理工具测试
- test_om2.cc: 系统集成测试
## 文件变更统计
- 45个文件变更
- 7223行新增
- 2325行删除
## 核对清单
- [x] 代码遵循项目的代码风格
- [x] 已对代码进行了自测
- [x] 已更新了相关的文档
- [x] 使用了合适的类型标签(feat:)
- [x] 已详细阅读了贡献指南
## 其他信息
本次改动基于设计文档:/home/wuzheng/workspace/om2_docs/apis/acl_mdl模块支持OM2需求设计.md
主要实现了设计文档中的以下需求:
1. acl_mdl.h和acl_base_mdl.h接口OM2适配分析
2. OM和OM2解耦需求分析
3. modena形态编译打包适配
See merge request: cann/ge!2687 | 21 天前 |
| Initial commit
| 5 个月前 |
| 【feat】: rt接口切换为aclrt系列接口3--event类接口
Co-authored-by: maohaodi<maohaodi@huawei.com>
# message auto-generated for no-merge-commit merge:
!1059 merge aclrt_api_event into develop
【feat】: rt接口切换为aclrt系列接口3--event类接口
Created-by: maohaodi
Commit-by: maohaodi
Merged-by: cann-robot
Description:
# Pull Request
## 描述
rt接口切换为aclrt系列接口,本次切换的接口为event类,切换的接口列表如下:
rtEventCreate -> aclrtCreateEvent 共4处
rtEventCreateWithFlag -> aclrtCreateEventWithFlag 共8处
rtEventCreateExWithFlag -> aclrtCreateEventExWithFlag 共2处
rtEventDestroy -> aclrtDestroyEvent 共15处
rtGetEventID -> aclrtGetEventId 共7处
rtEventReset -> aclrtResetEvent 共10处
rtEventRecord -> aclrtRecordEvent 共16处
rtGetAvailEventNum -> aclrtGetEventAvailNum 共2处
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [ ] 🐛 Bug 修复
- [ ] ✨ 新功能
- [ ] 💄 代码风格更新(格式化,局部变量)
- [x] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 -->
## 如何测试
描述测试此变更的步骤和前提条件:
1. 确保原有功能不受影响。LLT通过
## 核对清单
<!-- [x] 表示选中 -->
- [x] 我的代码遵循了项目的代码风格
- [x] 我已对代码进行了自测
- [x] 我已更新了相关的文档
- [x] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
See merge request: cann/ge!1059 | 2 个月前 |
| 【PR】:ge一月份需求合入(包含整改dflow ST、自定义算子执行Context等)
Co-authored-by: jikai-tyler<jikai5@huawei.com>
# message auto-generated for no-merge-commit merge:
!223 merge master into master
【PR】:ge一月份需求合入(包含整改dflow ST、自定义算子执行Context等)
Created-by: jikai-tyler
Commit-by: jikai-tyler
Merged-by: cann-robot
Description:
# Pull Request
## 描述
ge一月份需求合入:
1、llt测试用例相关重复stub文件清理
2、Triton入图parser解析dlopen的handle关闭
- Triton入图parser解析dlopen的handle关闭
- 补充tensorflow 中其他的入参类型
- 优化parser 解析的的代码
3、UserGraphsManager suppport gert::Tensor
- UserGraphsManager及JitExecutor等RunGraphAsync入参由ge::Tensor改为gert::Tensor
- 老的兼容接口Session::RunGraph/RunGraphAsync在ge_api.cc 将ge::Tensor转换为gert::Tensor,然后调用InnerSession的接口。
4、整改dflow ST中的HELPER_RES_FILE_PATH
- HELPER_RES_FILE_PATH配置文件已经废弃,需要删除并整改用例使用RESOURCE_CONFIG_PATH。
- rtGetIsHeterogenous接口已经废弃,需要删除并整改用例使用RESOURCE_CONFIG_PATH环境变量。
5、注册ge错误码
- 从error_code.json文件中拆分出GE错误码,通过ErrorManager模块的对外接口REG_FORMAT_ERROR_MSG宏完成GE错误码的注册
6、使能acl目录覆盖率拦截项
7、triton入图parser解析优化
8、告警规则处理
9、refactor parser/common/tuple.h
10、fix UserGraphControl SetCompiledFlag/SetCompiledFlag
11、修复Sample问题
- Include stdint and stddef for base mdl
- move CheckRunGraphMode to ge_api_v2.cc
12、自定义算子执行Context
13、fix AllRealInputsAreTheSameOutAnchor error log issue
- 在Session::AddGraph时会造一个UserGraphControl实例。因此在UserGraphControl中增加compiled_flag
14、bugfix:handling excessively long name
- 避免因字符串过长导致二进制匹配耗尽资源而coredump,裁剪name,只保留最开始的128字符
15、acl code check告警处理
16、modify 3rd compile para
17、修改自定义ES_API Sample问题 && README.md
18、Refined inner session to no longer retrieve GraphNode or GraphOptions via graph_id from graph_manager.
19、ES关键类PIMPL实现 && 修改命名空间
- EsCGraphBuilder, CompliantNodeBuilder, EsCTensorHolder改为PIMPL实现
- 修改AddEdgeAndUpdatePeerDesc和CompliantNodeBuilder命名空间至ge::es
20、手动实现log功能, 实现debug_print函数来定位
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [ ] 🐛 Bug 修复
- [x] ✨ 新功能
- [ ] 💄 代码风格更新(格式化,局部变量)
- [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 -->
## 如何测试
描述测试此变更的步骤和前提条件:
1.存量用例执行
2.告警规则检测
## 核对清单
<!-- [x] 表示选中 -->
- [x] 我的代码遵循了项目的代码风格
- [x] 我已对代码进行了自测
- [x] 我已更新了相关的文档
- [x] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
## 其他信息
在此添加任何其他关于本次 PR 的说明。
See merge request: cann/ge!223 | 3 个月前 |
| Initial commit
| 5 个月前 |
| Initial commit
| 5 个月前 |
| Initial commit
| 5 个月前 |
| refactor: runtime/v1 消除非开放runtime头文件依赖,替换为开放头文件+ge_rts_decl.h
Co-authored-by: tangqunzhang<tangqunzhang@huawei.com>
# message auto-generated for no-merge-commit merge:
!3176 merge develop into develop
refactor: runtime/v1 消除非开放runtime头文件依赖,替换为开放头文件+ge_rts_decl.h
Created-by: tangqunzhang
Commit-by: tangqunzhang
Merged-by: cann-robot
Description: # Pull Request
## 描述
消除 runtime/v1/ 中对非开放 runtime/*.h 头文件的依赖,替换为开放头文件(rt_external*.h)+ ge_rts_decl.h(自行声明)。主要变更:
1. **新增 base/common/ge_rts_decl.h**:自行声明不在开放头文件中的 rt 类型(rtDevBinary_t、rtFunctionInfo_t、rtKernelDetailInfo_t、rtMemRequestFeature_t)和函数(rtKernelLaunchWithHandleV2、rtKernelLaunchWithFlagV2、rtKernelLaunchEx、rtKernelLaunchFwk、rtAicpuKernelLaunchWithFlag、rtDevBinaryRegister、rtDevBinaryUnRegister、rtRegisterAllKernel、rtMetadataRegister、rtFunctionRegister、rtGetFunctionByName、rtKernelGetAddrAndPrefCntV2、rtGetTsMemType),受 #ifndef CCE_RUNTIME_KERNEL_H 和 #ifndef CCE_RUNTIME_DEVICE_H guard 保护避免重复定义
2. **非开放头文件替换**:9个 .h 文件移除 runtime/rt.h 替换为开放头文件或 ge_rts_decl.h;runtime_api_wrapper.h 移除 runtime/rt_ffts_plus.h、runtime/rt_stars.h、runtime/mem.h
3. **非开放 rt 函数替换为 aclrt 等价接口**:
- rtStreamSynchronizeWithTimeout → aclrtSynchronizeStreamWithTimeout(5处)
- rtStreamWaitEvent → aclrtStreamWaitEvent
- rtStreamWaitEventWithTimeout → aclrtStreamWaitEventWithTimeout
- rtMemset → aclrtMemset
- rtMemcpyAsync → aclrtMemcpyAsync(7处)
- RT_MEMCPY_* → ACL_MEMCPY_* 枚举
- RT_MEMCPY_HOST_TO_DEVICE_EX → ACL_MEMCPY_HOST_TO_BUF_TO_DEVICE
- rtCtxGetCurrent → aclrtGetCurrentContext
- rtContext_t → aclrtContext
- rts_node_executor.h: tagRtMemcpyKind → aclrtMemcpyKind
## 变更类型
- [x] ♻️ 重构(既不修复错误也不增加功能的代码变动)
## 如何测试
1. 编译 runtime/v1 相关模块,确认无编译错误
2. 运行 kernel_handle_unittest、kernel_task_info_unittest 等 UT
3. 确认无开放/非开放头文件 struct tag 重复定义冲突
## 核对清单
- [x] 我的代码遵循了项目的代码风格
- [x] 我已对代码进行了自测
- [x] 我在标题中使用了合适的类型标签(如:refactor:)
See merge request: cann/ge!3176 | 4 天前 |
| sync develop to master 20260210
Co-authored-by: cann-robot<songchangxia@cann.team>
Co-authored-by: zhang_shengjie<804425610@qq.com>
Co-authored-by: kobemini<gengchao4@huawei.com>
Co-authored-by: lining23666<lining.li@huawei.com>
Co-authored-by: stevenaw0<huangguijun@huawei.com>
Co-authored-by: lihuachao<lihuachao1@huawei.com>
Co-authored-by: wanghuajie<wanghuajie1@huawei.com>
Co-authored-by: yangyongqiang0606<yangyongqiang7@hisilicon.com>
Co-authored-by: yelongjian<yelongjian1@huawei.com>
Co-authored-by: isaacxu<xurui23@huawei.com>
Co-authored-by: du-hua1024<duhua2@huawei.com>
Co-authored-by: maohaodi<maohaodi@huawei.com>
Co-authored-by: jsong27<songjiaming6@h-partners.com>
# message auto-generated for no-merge-commit merge:
!571 merge develop into master
sync develop to master 20260210
Created-by: depeng1994
Commit-by: cann-robot;jsong27;maohaodi;du-hua1024;zhang_shengjie;isaacxu;yelongjian;yangyongqiang0606;wanghuajie;lihuachao;stevenaw0;lining23666;kobemini
Merged-by: wqtshg_wt
Description:
# Pull Request
## 描述
develop分支整体合入同步到master,详细描述见提交记录。
## 变更类型
请选择本次引入的变更类型:
<!-- [x] 表示选中 -->
- [ ] 🐛 Bug 修复
- [ ] ✨ 新功能
- [ ] 💄 代码风格更新(格式化,局部变量)
- [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动)
- [ ] 📦 构建过程或辅助工具的变动
- [ ] 📝 文档内容更新
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 -->
## 如何测试
描述测试此变更的步骤和前提条件:
1.
2.
## 核对清单
<!-- [x] 表示选中 -->
- [ ] 我的代码遵循了项目的代码风格
- [ ] 我已对代码进行了自测
- [ ] 我已更新了相关的文档
- [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:)
- [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等
## 其他信息
在此添加任何其他关于本次 PR 的说明。
See merge request: cann/ge!571 | 3 个月前 |