| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[build] License Header Co-authored-by: ouyangcaike<ouyangcaike@h-partners.com> # message auto-generated for no-merge-commit merge: !4556 merge build/oat into master [build] License Header Created-by: ouyangcaike Commit-by: ouyangcaike Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 全仓C/C++、CMake、Python、Shell文件规范头部License的使用 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [x] 📋 其他,请描述:工程 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1. 编译成功 2. 全量拦截项通过 补充的UT用例: NA ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 合入检查 <!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。--> <!-- [x] 表示选中 --> - [x] 🧐 已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 - [x] 🔍 邀请 committer评论 /lgtm前的必要检查 - [x] 🏷️ 标题中使用了合适的类型标签(如:[feat], [fix]) - [x] 📄 代码修改内容已简要描述,相关文档已更新 - [x] 📝 代码注释已更新,代码遵循项目整体代码风格 - [x] 🧪 代码UT测试已更新,覆盖率已达标 - [x] 🔬 验证方法已更新到"测试"部分 - [x] 🛠️ 代码已通过静态分析工具检查,无错误 - [x] 👥 代码检视/code review/同行评议和必要的代码串讲,确保代码质量 - [x] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [x] 🚀 预约 前冒烟 用例前的必要检查 - [x] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [x] 🔧 代码已通过compile,编译无错误,无告警 - [x] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [x] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [x] 📊 前冒烟 用例已全量通过 - [x] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!4556 | 2 天前 | |
同步开源代码 Co-authored-by: c15029001705<caiyifan2@huawei.com> # message auto-generated for no-merge-commit merge: !3121 merge master into master 同步开源代码 Created-by: c15029001705 Commit-by: c15029001705 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [ ] 📋 其他,请描述: ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1. 2. 补充的UT用例: ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 合入检查 <!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。--> <!-- [x] 表示选中 --> - [ ] 🧐 已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 - [ ] 🔍 邀请 committer评论 /lgtm前的必要检查 - [ ] 🏷️ 标题中使用了合适的类型标签(如:[feat], [fix]) - [ ] 📄 代码修改内容已简要描述,相关文档已更新 - [ ] 📝 代码注释已更新,代码遵循项目整体代码风格 - [ ] 🧪 代码UT测试已更新,覆盖率已达标 - [ ] 🔬 验证方法已更新到"测试"部分 - [ ] 🛠️ 代码已通过静态分析工具检查,无错误 - [ ] 👥 代码检视/code review/同行评议和必要的代码串讲,确保代码质量 - [ ] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [ ] 🚀 预约 前冒烟 用例前的必要检查 - [ ] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [ ] 🔧 代码已通过compile,编译无错误,无告警 - [ ] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [ ] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [ ] 📊 前冒烟 用例已全量通过 - [ ] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!3121 | 1 个月前 | |
同步 CheckerL2 最新代码到 hccl_vm Co-authored-by: git_qk<quankai3@h-partners.com> # message auto-generated for no-merge-commit merge: !3792 merge master into master 同步 CheckerL2 最新代码到 hccl_vm Created-by: git_qk Commit-by: git_qk Merged-by: cann-robot Description: 自动同步 CheckerL2 opensource 分支的最新代码到 test/hccl_vm 目录 See merge request: cann/hcomm!3792 | 1 个月前 | |
hccl-vm.gif LFS | 【hccl-vm】图片文件上传 Co-authored-by: c15029001705<caiyifan2@huawei.com> # message auto-generated for no-merge-commit merge: !3059 merge master into master 【hccl-vm】图片文件上传 Created-by: c15029001705 Commit-by: c15029001705 Merged-by: cann-robot Description: ## 描述 readme以及前端可视化需要的文件上传 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [x] 📝 文档更新 - [ ] 📋 其他,请描述: ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1. 2. 补充的UT用例: ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 合入检查 <!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。--> <!-- [x] 表示选中 --> - [ ] 🧐 已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 - [ ] 🔍 邀请 committer评论 /lgtm前的必要检查 - [ ] 🏷️ 标题中使用了合适的类型标签(如:[feat], [fix]) - [ ] 📄 代码修改内容已简要描述,相关文档已更新 - [ ] 📝 代码注释已更新,代码遵循项目整体代码风格 - [ ] 🧪 代码UT测试已更新,覆盖率已达标 - [ ] 🔬 验证方法已更新到"测试"部分 - [ ] 🛠️ 代码已通过静态分析工具检查,无错误 - [ ] 👥 代码检视/code review/同行评议和必要的代码串讲,确保代码质量 - [ ] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [ ] 🚀 预约 前冒烟 用例前的必要检查 - [ ] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [ ] 🔧 代码已通过compile,编译无错误,无告警 - [ ] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [ ] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [ ] 📊 前冒烟 用例已全量通过 - [ ] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!3059 | 1 个月前 |
同步 CheckerL2 最新代码到 hccl_vm Co-authored-by: c15029001705<caiyifan2@huawei.com> # message auto-generated for no-merge-commit merge: !3274 merge master into master 同步 CheckerL2 最新代码到 hccl_vm Created-by: c15029001705 Commit-by: c15029001705 Merged-by: cann-robot Description: 自动同步 CheckerL2 opensource 分支的最新代码到 test/hccl_vm 目录 See merge request: cann/hcomm!3274 | 1 个月前 | |
[feat] rename UB protocol enums with backward compatibility Co-authored-by: z00940303<zhangzhuopan@huawei.com> # message auto-generated for no-merge-commit merge: !4370 merge master into master [feat] rename UB protocol enums with backward compatibility Created-by: zhangzhuopan Commit-by: z00940303 Merged-by: cann-robot Description: ## 描述 本次修改统一 UB 协议枚举命名,使协议名称与当前架构定义保持一致: - 新增 COMM_PROTOCOL_UB_CTP = 4,替代原有命名 COMM_PROTOCOL_UBC_CTP。 - 新增 COMM_PROTOCOL_UB_RTP = 9,替代原有命名 COMM_PROTOCOL_UBG。 - 保留旧枚举作为兼容别名: - COMM_PROTOCOL_UBC_CTP = COMM_PROTOCOL_UB_CTP - COMM_PROTOCOL_UBG = COMM_PROTOCOL_UB_RTP - 枚举数值保持不变,确保已有调用方的源码兼容性和接口 ABI 不受影响。 - 将 Endpoint、Channel、通信域资源管理、拓扑转换、NIC Plugin 等代码中的协议判断和日志统一为新名称。 - 在 AIV/AICPU 通信路径中补充并保留 UB_RTP 处理: - AIV + UB_RTP 使用 AivUrmaChannel。 - AICPU/AICPU_TS + UB_RTP 使用 AicpuTsUbgChannel。 - 支持 UB_RTP 的 Device ChannelEntity 创建、预分配及 Device Handle 转换。 - 更新相关中英文接口文档和通信算子开发文档,将旧协议名称替换为新协议名称。 ## 变更类型 请选择本次引入的变更类型: - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] 🚀 性能优化 - [x] 📝 文档更新 - [ ] 📋 其他,请描述: ## 关联的Issue NA ## 测试 已完成的测试用例和场景: 1. 检查 COMM_PROTOCOL_UB_CTP 和 COMM_PROTOCOL_UB_RTP 在 Endpoint、Channel 创建、资源转换及拓扑映射等路径中的处理逻辑。 2. 检查 AIV/AICPU 场景下 UB_RTP Channel 创建及 Device ChannelEntity 转换流程,确认主线已有的 AIV 直驱 URMA 适配未在冲突解决过程中丢失。 3. 执行代码静态检查,确认无残留冲突标记,git diff --check 检查通过。 补充的UT用例: - 补充新旧协议枚举兼容性校验: - COMM_PROTOCOL_UBC_CTP == COMM_PROTOCOL_UB_CTP - COMM_PROTOCOL_UBG == COMM_PROTOCOL_UB_RTP - 更新 Endpoint、协议转换、NIC Plugin 等相关 UT,使其使用新的 UB_CTP、UB_RTP 协议名称。 已通过 A3、A5 RDV用例 ## 文档更新 更新了以下文档中的协议名称及说明: - CommProtocol 数据类型定义文档。 - HcommChannelCreate、HcommEndpointCreate 和 HcclChannelAcquire 接口文档。 - Hcomm Read、Write、Fence 等通信操作接口文档。 - CCU 通信算子开发指南及快速入门文档。 - NIC Plugin 中英文 README。 文档中将 UBC_CTP、UBG 分别更新为 UB_CTP、UB_RTP,同时保留旧枚举名称的兼容性说明。 ## 合入检查 <!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。--> <!-- [x] 表示选中 --> - [ ] 🧐 已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 - [ ] 🔍 邀请 committer评论/lgtm前的必要检查 - [ ] 🏷️ 标题中使用了合适的类型标签(如:[feat], [fix]) - [ ] 📄 代码修改内容已简要描述,相关文档已更新 - [ ] 📝 代码注释已更新,代码遵循项目整体代码风格 - [ ] 🧪 代码UT测试已更新,覆盖率已达标 - [ ] 🔬 验证方法已更新到"测试"部分 - [ ] 🛠️ 代码已通过静态分析工具检查,无错误 - [ ] 👥 代码检视/code review/同行评议和必要的代码串讲,确保代码质量 - [ ] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [ ] 🚀 预约 前冒烟 用例前的必要检查 - [ ] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [ ] 🔧 代码已通过compile,编译无错误,无告警 - [ ] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [ ] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [ ] 📊 前冒烟 用例已全量通过 - [ ] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!4370 | 2 天前 | |
[refactor]device aicpu Co-authored-by: JC_TJC<lizhuolong7@huawei.com> # message auto-generated for no-merge-commit merge: !4242 merge iteration17_aicpu_collcomm2 into master [refactor]device aicpu Created-by: JC_TJC Commit-by: JC_TJC Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本次提交对 AICPU 侧通信域(IndependentOp)资源管理进行模块化重构,将原先集中在 AicpuIndopProcess 单文件中的资源管理逻辑拆分为独立的 resorce_mgr 子模块,通信域方法归一,通信域管理、通信域对标host分层,并整理 c_adpt C 适配层封装 kernel 接口。 1. **职责分离**:原先 AicpuIndopProcess(~325 行)和 CollCommAicpu(~360 行)承担了通信域线程、Notify、Channel、EngineRes 等多类资源的管理,职责边界模糊,难以独立测试和维护。 2. **资源管理模块化**:将本地资源(comm_engine_res、notify、thread)和远端资源(channel)分别封装为独立 Manager 类,每类 Manager 聚焦单一资源类型的生命周期。 3. **消除 per-group 代理层**:当前 CollCommAicpuMgr 是每个 group 一个的薄代理(unique_ptr<CollCommAicpu> + isUsed_ + 纯委托),重构后直接变成进程级单例 Manager。isUsed_ 等元数据作为 map entry 的一部分。 3. **kernel 接口适配**:新增 c_adpt 目录,将 kernel 入口函数与 Manager 实现解耦,使 C 侧 kernel launch 路径更清晰。 4. **通信域粒度方法上提到 Mgr**:InitBackGroundThread、InitIndopEnv、RegisterProfCallBack 等用 call_once 包裹但寄生在 CollCommAicpu 中的全局逻辑,上提到 Mgr。 5. **旧路径处置**:通信域初始化的kernel接口下,950/960 走新架构,其他设备走 legacy AicpuHcclProcess,移除 SetOldA5CommToCommMgr过渡方法,并且legacy AicpuHcclProcess中通信域管理委托至CollCommAicpuMgr。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [x] 📋 其他,请描述:代码重构 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1. 基本UT测试; 2. 950/910场景端到端单算子用例; 3. hixl的benchmark用例; 4. mc2的api和算子用例。 ### 新增 UT(4 个文件,覆盖新增的 4 个 Manager) | 测试文件 | 覆盖对象 | 验证要点 | |----------|----------|----------| | ut_comm_engine_res_aicpu_mgr.cc(+89 行) | CommEngineResAicpuMgr | 通信引擎资源的创建、获取、释放;空指针防护;重复创建幂等性 | | ut_notify_aicpu_mgr.cc(+56 行) | NotifyAicpuMgr | Notify 对象的分配/释放、数量上限校验、多线程并发安全 | | ut_thread_aicpu_mgr.cc(+64 行) | ThreadAicpuMgr | 线程池创建、thdUniqueId 唯一性、注册 DFX、线程清理 | | ut_channel_aicpu_mgr.cc(+70 行) | ChannelAicpuMgr | Channel 注册/查找(tag+engine+remoteRank+protocol 四元组 key)、参数校验(notifyNum≤64、协议白名单、engine 类型限制) | ### 修改已有 UT(6 个文件,适配重构) | 测试文件 | 改动 | 适配内容 | |----------|------|----------| | ut_aicpu_indop_process_test.cc | ±49 行 | 拆分后 AicpuIndopProcess 接口变化,更新 mock 和断言 | | ut_coll_comm_aicpu.cc | +56 行 | CollCommAicpu 委托 Manager 后的新调用路径测试 | | ut_coll_comm_aicpu_destroy_func.cc | ±30 行 | 销毁流程改用 Manager 清理后的正确性验证 | | ut_hcclCommTaskExceptionLite.cc | ±29 行 | 异常检测适配新的通信域引用路径 | | ut_ns_recovery_func_lite.cc | ±7 行 | N 秒快恢复适配新框架 | | ut_engine_aicpu_interface.cc | ±21 行 | kernel 入口适配 c_adpt 新接口 | ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 合入检查 <!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。--> <!-- [x] 表示选中 --> - [x] 🧐 已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 - [x] 🔍 邀请 committer评论/lgtm前的必要检查 - [x ] 🏷️ 标题中使用了合适的类型标签(如:[feat], [fix]) - [x ] 📄 代码修改内容已简要描述,相关文档已更新 - [x] 📝 代码注释已更新,代码遵循项目整体代码风格 - [x] 🧪 代码UT测试已更新,覆盖率已达标 - [x] 🔬 验证方法已更新到"测试"部分 - [x] 🛠️ 代码已通过静态分析工具检查,无错误 - [x] 👥 代码检视/code review/同行评议和必要的代码串讲,确保代码质量 - [x] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [ ] 🚀 预约 前冒烟 用例前的必要检查 - [ ] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [ ] 🔧 代码已通过compile,编译无错误,无告警 - [ ] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [ ] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [ ] 📊 前冒烟 用例已全量通过 - [ ] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!4242 | 5 天前 | |
同步 CheckerL2 最新代码到 hccl_vm Co-authored-by: c15029001705<caiyifan2@huawei.com> # message auto-generated for no-merge-commit merge: !3567 merge master into master 同步 CheckerL2 最新代码到 hccl_vm Created-by: c15029001705 Commit-by: c15029001705 Merged-by: cann-robot Description: 自动同步 CheckerL2 opensource 分支的最新代码到 test/hccl_vm 目录 See merge request: cann/hcomm!3567 | 1 个月前 | |
同步 CheckerL2 最新代码到 hccl_vm Co-authored-by: c15029001705<caiyifan2@huawei.com> # message auto-generated for no-merge-commit merge: !3274 merge master into master 同步 CheckerL2 最新代码到 hccl_vm Created-by: c15029001705 Commit-by: c15029001705 Merged-by: cann-robot Description: 自动同步 CheckerL2 opensource 分支的最新代码到 test/hccl_vm 目录 See merge request: cann/hcomm!3274 | 1 个月前 | |
同步 CheckerL2 最新代码到 hccl_vm Co-authored-by: c15029001705<caiyifan2@huawei.com> # message auto-generated for no-merge-commit merge: !3274 merge master into master 同步 CheckerL2 最新代码到 hccl_vm Created-by: c15029001705 Commit-by: c15029001705 Merged-by: cann-robot Description: 自动同步 CheckerL2 opensource 分支的最新代码到 test/hccl_vm 目录 See merge request: cann/hcomm!3274 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
hccl-vm.gif LFS | 1 个月前 | |
| 1 个月前 | ||
| 2 天前 | ||
| 5 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |