| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[build] OAT Check Co-authored-by: ouyangcaike<ouyangcaike@h-partners.com> # message auto-generated for no-merge-commit merge: !2950 merge build/pre-commit into master [build] OAT Check Created-by: ouyangcaike Commit-by: ouyangcaike Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 更新 OAT 检查脚本,并统一当前代码中 License 格式问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 1. 编译通过 2. 全量拦截通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:工程 See merge request: cann/hccl!2950 | 1 个月前 | |
[refactor]保序AllReduce/ReduceScatter统一走分组all2all实现,AG由executor按rankSize选择Mesh1D/NHR Co-authored-by: SunHaiyan<sun_hai_yann@126.com> # message auto-generated for no-merge-commit merge: !3431 merge feature/mesh-algo-merge into master [refactor]保序AllReduce/ReduceScatter统一走分组all2all实现,AG由executor按rankSize选择Mesh1D/NHR Created-by: SunHaiyan Commit-by: SunHaiyan Merged-by: cann-robot Description: ## 描述 ### 原因分析 保序模式( HCCL_DETERMINISTIC=strict)下,AllReduce/ReduceScatter 原按卡数阈值(MAX_RANK_NUM_FOR_ORDER_PRESERVED=8)注册为 **StrictOrderedMesh** 与 **StrictOrderedGroupMesh** 两套算法,卡数分叉逻辑散落在 selector 保序分支(2 处)与 REGISTER_ALG_ATTRS 的 topoCustomCheck 互斥限制(2 处),同一能力双份维护、易漏改;且两套 RS 模板(非分组 Level1 / 分组 Group 的 all2all)同步语义不同,8 卡跨界选路行为不连续,非分组 Level1 模板冗余。 ### 修改方案 1. **算法统一**:废弃 AicpuAllReduceStrictOrderedGroupMesh / AicpuReduceScatterStrictOrderedGroupMesh,统一为单一算法 AicpuAllReduceStrictOrderedMesh / AicpuReduceScatterStrictOrderedMesh,RS 统一绑定 InsTempReduceScatterOrderPreservedGroup(分组 all2all),删除卡数 topoCustomCheck; 2. **AG 运行期选择**:InsV2AllReduceOrderPreservedExecutor 模板参数由单 AG 扩展为 AGMesh+AGNHR,新增 SelectAgTemplateKind(判据单一来源)与 CreateAgTemplate,8 卡及以内走 InsTempAllGatherMesh1D、8 卡以上走 InsTempAllGatherNHR;CalcRes、OrchestrateLoop、CalcCostCoeff 共用同一判据; 3. **死代码清理**:删除无引用的 InsTempReduceScatterOrderPreservedLevel1 模板及两处构建条目。 ### 行为差异 | 场景 | 统一前 | 统一后 | |---|---|---| | >8 卡 | GroupMesh 算法(分组 RS + NHR AG) | **完全一致**(模板组合不变) | | ≤8 卡 | 非分组 RS(Level1)+ Mesh1D AG | 分组 RS(Group)+ Mesh1D AG(仅 RS 内部模板变化,AG 不变) | ## 关联的Issue #793 ## 测试 - **8P 真机打流**:HCCL_DETERMINISTIC=strict 下 AllReduce/ReduceScatter 打流,覆盖 8 卡及以内区段(本 PR 行为变化点:RS 内部切换为分组 all2all,AG 仍为 Mesh1D),通信正常,未出现结果异常、notify 超时或死锁; - **16P 真机打流**:同配置打流,覆盖 8 卡以上区段(统一后模板组合与原 GroupMesh 算法完全一致),通信正常; - **ST 仿真**:验证 strict 模式算法选路(SelectorEngine 命中 AicpuAllReduceStrictOrderedMesh,MESH_1D 拓扑经代价模型选路)与执行链路连通。 ## 文档更新 - docs/zh/user_guide/hccl_env/HCCL_DETERMINISTIC.md:strict 取值说明的 950 产品分支补充"不支持RoCE协议的链路"约束。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:算法实现重构(保序算法统一为分组all2all单一算法) See merge request: cann/hccl!3431 | 20 天前 | |
UBX Alltoall read切write Co-authored-by: wjl777<wangjiale64@huawei.com> # message auto-generated for no-merge-commit merge: !3351 merge test into master UBX Alltoall read切write Created-by: gcw_carHw62f Commit-by: wjl777 Merged-by: cann-robot Description: ## 描述 UBX Alltoall算子在对称内存场景下 性能不及预期 将对称内存的read切换成write 将符合4卡对4卡场景下,使用4卡对4卡的绑口方法 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/hccl!3351 | 19 天前 | |
fix: rename 910_96 to 960 for HCCL Co-authored-by: shirokawa_<jinliuyi@huawei.com> # message auto-generated for no-merge-commit merge: !2701 merge main0820 into master fix: rename 910_96 to 960 for HCCL Created-by: shirokawa_ Commit-by: shirokawa_ Merged-by: cann-robot Description: ## 描述 910_96统一改为960 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 A6功能pass ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/hccl!2701 | 1 个月前 | |
[build] OAT Check Co-authored-by: ouyangcaike<ouyangcaike@h-partners.com> # message auto-generated for no-merge-commit merge: !2950 merge build/pre-commit into master [build] OAT Check Created-by: ouyangcaike Commit-by: ouyangcaike Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 更新 OAT 检查脚本,并统一当前代码中 License 格式问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 1. 编译通过 2. 全量拦截通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:工程 See merge request: cann/hccl!2950 | 1 个月前 | |
[build] 整改HCCL仓二进制保证只开放对外接口和包间接口符号 Co-authored-by: yevolin2023<yeshengyu3@h-partners.com> Co-authored-by: ouyangcaike<ouyangcaike@h-partners.com> # message auto-generated for no-merge-commit merge: !2757 merge build/symbol-visibility-control into master [build] 整改HCCL仓二进制保证只开放对外接口和包间接口符号 Created-by: ouyangcaike Commit-by: ouyangcaike;yevolin2023 Merged-by: cann-robot Description: ## 描述 本次保留以下符号: include/声明的HCCL公共接口; interface_graph_mode资源接口及GraphMode算子包间入口; HCCL与HCOMM兼容层之间实际消费的包间接口; host/device动态库之间直接链接消费的接口; opgraph与GE之间的算子注册协议入口; ES生成库提供的EsHcom*接口; HcclBarrier包间分发入口。 其余内部符号默认隐藏。 ## 关联的Issue https://gitcode.com/cann/hccl/issues/659 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:工程构建 See merge request: cann/hccl!2757 | 1 个月前 | |
[fix] CCU Fallback adapt simulator Co-authored-by: wangyujiang98<wangyujiang3@h-partners.com> # message auto-generated for no-merge-commit merge: !3111 merge adapt_smi into master [fix] CCU Fallback adapt simulator Created-by: wangyujiang98 Commit-by: wangyujiang98 Merged-by: cann-robot Description: ## 描述 本PR为CCU回退(fallback)模块新增C兼容接口,使模拟器(simulator)能够通过覆盖弱符号跳过真实协商逻辑。 核心改动共涉及4个文件(+85 -2): 1. **新增 src/ops/op_common/inc/ccu_fallback_c.h**(+31行):新建C兼容头文件,以 extern "C" 声明两个包装函数 CheckCcuResNegotiationC 和 CheckCcuParamAndFallbackC。参数全部使用C兼容类型(void*、char*、uint32_t、bool),替代原有的C++类型(OpParam、std::unique_ptr<TopoInfoWithNetLayerDetails>、std::string)。 2. **修改 src/ops/op_common/ccu_fallback.cc**(+33行):在 namespace ops_hccl 闭合后新增两个 __attribute__((weak)) 弱符号包装函数。默认实现将 void* 参数还原为C++类型后委托调用 ops_hccl::CheckCcuResNegotiation 和 ops_hccl::CheckCcuParamAndFallback,并将 std::string 结果通过 strncpy_s 拷贝回C字符缓冲区。模拟器可用同名强符号覆盖以跳过真实协商逻辑。 3. **修改 src/ops/op_common/op_common.cc**(+8 -2行):将调用点从直接调用C++函数改为调用C包装函数。Selector 中调用 CheckCcuParamAndFallbackC(需将 algName 拷入缓冲区、将 topoInfo 转为 void**),GetAlgResWithEngine 中调用 CheckCcuResNegotiationC(将 param 转为 const void*)。 4. **修改 src/hccl.map**(+13行):导出 CheckCcuResNegotiationC 和 CheckCcuParamAndFallbackC 两个符号,并添加注释说明弱符号机制——默认实现在 ccu_fallback.cc 中调用真实C++函数,模拟器可用强符号覆盖。 ## 关联的Issue NA ## 测试 - CI流水线编译通过(ci-pipeline-passed)。 - 确认调用点 op_common.cc 中 Selector 和 GetAlgResWithEngine 的参数类型转换正确,strncpy_s 返回值已校验。 ## 文档更新 NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/hccl!3111 | 1 个月前 | |
[build] OAT Check Co-authored-by: ouyangcaike<ouyangcaike@h-partners.com> # message auto-generated for no-merge-commit merge: !2950 merge build/pre-commit into master [build] OAT Check Created-by: ouyangcaike Commit-by: ouyangcaike Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 更新 OAT 检查脚本,并统一当前代码中 License 格式问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 1. 编译通过 2. 全量拦截通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:工程 See merge request: cann/hccl!2950 | 1 个月前 | |
[refactor]保序AllReduce/ReduceScatter统一走分组all2all实现,AG由executor按rankSize选择Mesh1D/NHR Co-authored-by: SunHaiyan<sun_hai_yann@126.com> # message auto-generated for no-merge-commit merge: !3431 merge feature/mesh-algo-merge into master [refactor]保序AllReduce/ReduceScatter统一走分组all2all实现,AG由executor按rankSize选择Mesh1D/NHR Created-by: SunHaiyan Commit-by: SunHaiyan Merged-by: cann-robot Description: ## 描述 ### 原因分析 保序模式( HCCL_DETERMINISTIC=strict)下,AllReduce/ReduceScatter 原按卡数阈值(MAX_RANK_NUM_FOR_ORDER_PRESERVED=8)注册为 **StrictOrderedMesh** 与 **StrictOrderedGroupMesh** 两套算法,卡数分叉逻辑散落在 selector 保序分支(2 处)与 REGISTER_ALG_ATTRS 的 topoCustomCheck 互斥限制(2 处),同一能力双份维护、易漏改;且两套 RS 模板(非分组 Level1 / 分组 Group 的 all2all)同步语义不同,8 卡跨界选路行为不连续,非分组 Level1 模板冗余。 ### 修改方案 1. **算法统一**:废弃 AicpuAllReduceStrictOrderedGroupMesh / AicpuReduceScatterStrictOrderedGroupMesh,统一为单一算法 AicpuAllReduceStrictOrderedMesh / AicpuReduceScatterStrictOrderedMesh,RS 统一绑定 InsTempReduceScatterOrderPreservedGroup(分组 all2all),删除卡数 topoCustomCheck; 2. **AG 运行期选择**:InsV2AllReduceOrderPreservedExecutor 模板参数由单 AG 扩展为 AGMesh+AGNHR,新增 SelectAgTemplateKind(判据单一来源)与 CreateAgTemplate,8 卡及以内走 InsTempAllGatherMesh1D、8 卡以上走 InsTempAllGatherNHR;CalcRes、OrchestrateLoop、CalcCostCoeff 共用同一判据; 3. **死代码清理**:删除无引用的 InsTempReduceScatterOrderPreservedLevel1 模板及两处构建条目。 ### 行为差异 | 场景 | 统一前 | 统一后 | |---|---|---| | >8 卡 | GroupMesh 算法(分组 RS + NHR AG) | **完全一致**(模板组合不变) | | ≤8 卡 | 非分组 RS(Level1)+ Mesh1D AG | 分组 RS(Group)+ Mesh1D AG(仅 RS 内部模板变化,AG 不变) | ## 关联的Issue #793 ## 测试 - **8P 真机打流**:HCCL_DETERMINISTIC=strict 下 AllReduce/ReduceScatter 打流,覆盖 8 卡及以内区段(本 PR 行为变化点:RS 内部切换为分组 all2all,AG 仍为 Mesh1D),通信正常,未出现结果异常、notify 超时或死锁; - **16P 真机打流**:同配置打流,覆盖 8 卡以上区段(统一后模板组合与原 GroupMesh 算法完全一致),通信正常; - **ST 仿真**:验证 strict 模式算法选路(SelectorEngine 命中 AicpuAllReduceStrictOrderedMesh,MESH_1D 拓扑经代价模型选路)与执行链路连通。 ## 文档更新 - docs/zh/user_guide/hccl_env/HCCL_DETERMINISTIC.md:strict 取值说明的 950 产品分支补充"不支持RoCE协议的链路"约束。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:算法实现重构(保序算法统一为分组all2all单一算法) See merge request: cann/hccl!3431 | 20 天前 | |
[build] OAT Check Co-authored-by: ouyangcaike<ouyangcaike@h-partners.com> # message auto-generated for no-merge-commit merge: !2950 merge build/pre-commit into master [build] OAT Check Created-by: ouyangcaike Commit-by: ouyangcaike Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 更新 OAT 检查脚本,并统一当前代码中 License 格式问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 1. 编译通过 2. 全量拦截通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:工程 See merge request: cann/hccl!2950 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 20 天前 | ||
| 19 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 20 天前 | ||
| 1 个月前 |