only refresh aclgraph zerocopy op cache sqe
Co-authored-by: laodazhao<laodazhao@huawei.com>
# message auto-generated for no-merge-commit merge:
!1658 merge aclgraph_cache into master
only refresh aclgraph zerocopy op cache sqe
Created-by: laodazhao1
Commit-by: laodazhao
Merged-by: cann-robot
Description: ## 描述
<!--在这里详细描述你的改动,包括改动的原因和所采取的方法。-->
**问题点**:alltoallv有三种类型sqe,opcache会根据(src,dst)识别具体类型,当使用transport中的地址(ccl buffer)刷新时,会将ccl buffer误认为是user memory,导致sqe类型识别错误
**修改方案**:op cache中aclgraph的地址刷新,从全部aclgraph算子都需要刷新,修改为只刷新选了aclgraph零拷贝算法的算子
1. 当前aclgraph销毁,只销毁选择了零拷贝算法(使用user input/output直接进行通信)的tag相关资源
2. op cache缓存中,使用ccl buffer进行通信的sqe无需重新从transport中进行地址刷新,故修改为只刷新选择了aclgraph零拷贝算法的算子
3. 抽取AicpuInitOpTilingDataBuf中opcache相关逻辑,优化圈复杂度过高和超大函数
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。-->
<!-- 如果这个PR不涉及Issue,可填写"NA"。-->
2026033135867
## 测试
<!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。-->
1. 进行了alltoallv算子的aclgrpah测试
2. 进行了SK aclgraph的问题用例验证
3. rdv失败用例和修改无关
| UT测试用例 | 覆盖场景 | 预期结果 |
| --- | ---| ---|
|ut_AicpuInitOpTilingDataAicpuCache_When_AclgraphCacheDisable_Expect_NoIncrement | AicpuCache【false】Aclgraph【单算子】| aicpuCacheEnable【0】|
|ut_AicpuInitOpTilingDataAicpuCache_When_AclgraphCacheEnable_Expect_NoIncrement| AicpuCache【true】Aclgraph【单算子】| aicpuCacheEnable【1】|
|ut_AicpuInitOpTilingDataAicpuCache_When_AclgraphZerocopyCacheEnable_Expect_IncrementBy10| AicpuCache【true】Aclgraph【零拷贝】| aicpuCacheEnable【11】|
## 文档更新
<!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。-->
NA
## 类型标签
<!-- [x] 表示选中 -->
- [x] Bug修复
- [ ] 新特性
- [ ] 性能优化
- [ ] 文档更新
- [ ] 其他,请描述:
See merge request: cann/hcomm!1658