| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[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 | 29 天前 | |
[fix] 统一日志文案与内部标识符拼写 Co-authored-by: pqm12345<puqingming@h-partners.com> # message auto-generated for no-merge-commit merge: !3387 merge fix/pr3355-05-log-wording into master [fix] 统一日志文案与内部标识符拼写 Created-by: pqm12345 Commit-by: pqm12345 Merged-by: cann-robot Description: ## 描述 修正日志与注释中的语法、算子名称、OmniPipe/SendRecv/in-place及Algo match空格,统一MultiJetty、Scratch、original等内部标识符拼写,并同步相关声明、实现和引用。 AlltoAll、AlltoAllV、AlltoAllVC选择器遵循仓库标准,保持中间的t小写,日志前缀及本PR修改的注释使用相同写法。公开API、枚举和算法配置键保持原状。 ## 关联的Issue 关联 #776。本PR为 #3355 拆分的日志文案与内部标识符拼写修正,其余问题由同批拆分PR处理。 ## 测试 - clang-format 18.1.8:本PR的63个源码文件通过 --dry-run --Werror。 - git diff --check通过。 - 三个AlltoAll选择器的类声明、13个成员函数实现及注册引用一致,无旧大写T选择器引用残留。 - 本次检视修正的12个文件仅调整AlltoAll大小写,其中6个文件仅修改注释;整个PR新增行不再引入AllToAll写法。 - 已验证可无冲突合入当前master;保留master新增的Layer1非对称拓扑GCD拆分逻辑及算法选择逻辑。 - 本PR独立面向master,与其他拆分PR无堆叠依赖,可分别检视。 - 本机为Windows,缺少Linux/CANN构建环境,未运行完整编译、UT/ST或设备测试;推送后重新触发远端CI验证。 ## 文档更新 本PR不涉及文档文件。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## 合入检查 - [x] 改动按类别拆分,关联原PR及Issue。 - [x] 完成本地格式、引用一致性检查及检视意见修正。 - [ ] 远端CI与维护者检视通过后合入。 See merge request: cann/hccl!3387 | 8 天前 | |
[fix] 统一日志文案与内部标识符拼写 Co-authored-by: pqm12345<puqingming@h-partners.com> # message auto-generated for no-merge-commit merge: !3387 merge fix/pr3355-05-log-wording into master [fix] 统一日志文案与内部标识符拼写 Created-by: pqm12345 Commit-by: pqm12345 Merged-by: cann-robot Description: ## 描述 修正日志与注释中的语法、算子名称、OmniPipe/SendRecv/in-place及Algo match空格,统一MultiJetty、Scratch、original等内部标识符拼写,并同步相关声明、实现和引用。 AlltoAll、AlltoAllV、AlltoAllVC选择器遵循仓库标准,保持中间的t小写,日志前缀及本PR修改的注释使用相同写法。公开API、枚举和算法配置键保持原状。 ## 关联的Issue 关联 #776。本PR为 #3355 拆分的日志文案与内部标识符拼写修正,其余问题由同批拆分PR处理。 ## 测试 - clang-format 18.1.8:本PR的63个源码文件通过 --dry-run --Werror。 - git diff --check通过。 - 三个AlltoAll选择器的类声明、13个成员函数实现及注册引用一致,无旧大写T选择器引用残留。 - 本次检视修正的12个文件仅调整AlltoAll大小写,其中6个文件仅修改注释;整个PR新增行不再引入AllToAll写法。 - 已验证可无冲突合入当前master;保留master新增的Layer1非对称拓扑GCD拆分逻辑及算法选择逻辑。 - 本PR独立面向master,与其他拆分PR无堆叠依赖,可分别检视。 - 本机为Windows,缺少Linux/CANN构建环境,未运行完整编译、UT/ST或设备测试;推送后重新触发远端CI验证。 ## 文档更新 本PR不涉及文档文件。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## 合入检查 - [x] 改动按类别拆分,关联原PR及Issue。 - [x] 完成本地格式、引用一致性检查及检视意见修正。 - [ ] 远端CI与维护者检视通过后合入。 See merge request: cann/hccl!3387 | 8 天前 | |
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 | 29 天前 | |
[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 | 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 | 29 天前 | |
[feat]alltoall/v新增pairwise算法,128P性能提升 Co-authored-by: littlemons<yaowenjie7@huawei.com> # message auto-generated for no-merge-commit merge: !3142 merge master into master [feat]alltoall/v新增pairwise算法,128P性能提升 Created-by: littlemons Commit-by: littlemons Merged-by: cann-robot Description: ## 描述 新增 alltoall 系 Pairwise 算法(跨框 MESH_1D 场景): - 算法模板 InsTempAllToAllVPairwise:按 board 粒度做 round 轮次两两配对交换(2 的幂 XOR 配对,非 2 的幂反射配对),round 0 框内 fullMesh 直发;2 套流集合双环架构,cclBuff 按 ringIn/fullMesh/ringInter 三段槽位分区 - 注册名按 CMD 拆分:ALLTOALL=InsAllToAllPairwise、ALLTOALLV=InsAllToAllVPairwise、ALLTOALLVC=InsAllToAllVCPairwise,保证 ParseAlgName 推断的 opType 与注册 CMD 一致;REGISTER_ALG_ATTRS 展开无去重,同名同 TU 重复注册会导致 host 编译失败,拆名同时消除该问题 - alltoall/alltoallv/alltoallvc 三个 auto selector 增加守卫:topoLevelNums>1、level0Topo=MESH_1D、deviceNumPerModule=8、rankSize≥16 且 %16==0,不满足时回退既有 Mesh1D 兜底 - 非对称 pair(send=0/recv>0,MoE 稀疏路由常见)按四象限分派:双向走 SendRecvWrite、纯发走 SendWrite、纯收走 RecvWrite、双零对称跳过,两端由 MPI 语义对称判定保证 channel 级 ACK/DATA 握手匹配;PostCopy 作为接收侧操作独立于发送判定执行 - AICPU 编译语境错误码收敛为 HCCL_E_INTERNAL(HCCL_E_PARA_ERROR 为 host 侧枚举不可见) ## 关联的Issue NA ## 测试 - 实际验证:8P、16P、32P、64P、128P、256P - ST 新增/更新 pairwise 用例(alltoall/alltoallv testcase),覆盖:全连接对称矩阵、非对称矩阵、零对角(send=recv=0)、24 rank 奇数倍跨框守卫拒绝回退、三角方向性矩阵(send=0/recv>0 非对称路径,st_alltoallv_pairwise_15) - CI pre-commit(clang-format + OAT license)通过 ## 文档更新 NA ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/hccl!3142 | 13 天前 | |
[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 | 29 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 29 天前 | ||
| 8 天前 | ||
| 8 天前 | ||
| 1 个月前 | ||
| 29 天前 | ||
| 1 个月前 | ||
| 20 天前 | ||
| 29 天前 | ||
| 13 天前 | ||
| 29 天前 |