| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
revert//Remove redundant header files identified by the iwyu tool. Co-authored-by: cann-robot<cann@cann.team> # message auto-generated for no-merge-commit merge: !3475 merge revert-mr-3439-1783407617067-auto into master revert//Remove redundant header files identified by the iwyu tool. Created-by: cann-robot Commit-by: cann-robot 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!3475 | 3 个月前 | |
[feat]适配通用服务器 Co-authored-by: jiazhaoyang<jiazhaoyang7@huawei.com> # message auto-generated for no-merge-commit merge: !2431 merge master into master [feat]适配通用服务器 Created-by: jiazhaoyang Commit-by: jiazhaoyang Merged-by: cann-robot Description: ## 描述 本 PR 引入 HCOMM 外部网卡(NIC)插件机制,支持开发者通过独立 .so 形式扩展或替换 host 侧通信协议实现,用于适配通用服务器、自定义 RNIC 或第三方网络后端,无需修改 HCOMM 主体代码。 当前 HCOMM 的 HCCS、RoCE、PCIe、SIO、UB 系列等协议以内置方式实现,新增或替换网卡协议需要修改内部协议枚举、资源管理和通信实现,外部开发者适配成本较高。本方案通过插件化方式降低 host 网卡适配门槛,使第三方网络后端能够以独立动态库接入 HCOMM。 本次主要改动包括: - 新增外部 NIC 插件公共接口,插件通过固定导出符号注册协议信息、创建 Endpoint 和 Channel,并提供对应 ops 表。 - 新增插件加载与注册机制,支持从 ${CANN_HOME_PATH}/hcomm_plugin/ 默认目录加载插件,也支持通过 HCOMM_NIC_PLUGIN_SO 环境变量指定插件 .so。 - 在 HCOMM 公开 C API 入口增加插件分发路径:当 Endpoint/Channel handle 标记为插件实例时,直接调用插件 ops;否则保持原有内置实现路径不变。 - 支持插件声明自定义协议号,也支持覆盖已有内置协议,用于通用服务器或特定硬件场景下替换默认 host 通信实现。 - 保持默认行为兼容:未部署插件时,HCOMM 原有通信路径和行为不变。 ## 变更类型 - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [ ] 📋 其他,请描述: ## 关联的Issue https://gitcode.com/cann/hcomm/issues/225 ## 测试 已完成的测试用例和场景: 1. 验证未配置插件时,HCOMM 仍走原有内置 Endpoint/Channel 创建和通信路径。 2. 验证通过 HCOMM_NIC_PLUGIN_SO 指定插件 .so 后,可完成插件加载、符号解析和协议注册。 3. 验证命中插件协议时,HcommEndpointCreate / HcommChannelCreate 分发到插件 create 接口。 4. 验证插件 Channel handle 下,数据面接口可分发到插件 ops。 5. 验证未命中插件协议时,继续 fallback 到原有内置实现。 补充的UT用例: 补充外部 NIC 插件相关 UT,覆盖插件加载、协议查找、Endpoint/Channel 创建分发、插件 handle 识别及数据面 ops 调用路径。 ## 文档更新 ## 合入检查 - [x] 🧐 已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 - [ ] 🔍 邀请 committer评论/lgtm前的必要检查 - [x] 🏷️ 标题中使用了合适的类型标签(如:[feat], [fix]) - [x] 📄 代码修改内容已简要描述,相关文档已更新 - [x] 📝 代码注释已更新,代码遵循项目整体代码风格 - [x] 🧪 代码UT测试已更新,覆盖率已达标 - [x] 🔬 验证方法已更新到"测试"部分 - [x] 🛠️ 代码已通过静态分析工具检查,无错误 - [x] 👥 代码检视/code review/同行评议和必要的代码串讲,确保代码质量 - [x] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [ ] 🚀 预约 前冒烟 用例前的必要检查 - [x] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [x] 🔧 代码已通过compile,编译无错误,无告警 - [x] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [ ] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [x] 📊 前冒烟 用例已全量通过 - [x] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!2431 | 3 个月前 | |
modify aicpu_ts_sync_data_a_adpt.cc -->aicpu_ts_sync_data_c_adpt.cc Co-authored-by: Leewis<liwei945@huawei.com> # message auto-generated for no-merge-commit merge: !3205 merge master into master modify aicpu_ts_sync_data_a_adpt.cc -->aicpu_ts_sync_data_c_adpt.cc Created-by: Leewis Commit-by: Leewis Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> modify aicpu_ts_sync_data_a_adpt.cc -->aicpu_ts_sync_data_c_adpt.cc ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [x] 📋 其他,请描述:文件名字修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> https://gitcode.com/cann/hcomm/issues/289 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应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!3205 | 3 个月前 | |
Feat:迁移independent_op部分文件&遗留问题修改 Co-authored-by: ren-mengguang<renmengguang@h-partners.com> # message auto-generated for no-merge-commit merge: !2574 merge rmg_code into master Feat:迁移independent_op部分文件&遗留问题修改 Created-by: ren-mengguang Commit-by: ren-mengguang Merged-by: cann-robot Description: ## 描述 **调整文件位置以及文件&目录更名** src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/hccl_api_data_aicpu_ts.* -> src/base_comm/primitives/api_c_adpt/aicpu_ts_primitives_c_adpt.* src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/hcomm_primitives_inner.h -> src/base_comm/primitives/api_c_adpt/aicpu_ts_sync_data_c_adpt.h src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/sync_data_aicpu_ts.cc -> src/base_comm/primitives/api_c_adpt/aicpu_ts_sync_data_a_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/launch_context.* -> src/base_comm/primitives/launch_context.* src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/hccl_api_data_cpu.cc -> src/base_comm/primitives/api_c_adpt/cpu_primitives_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/diag/aicpu/hcomm_diag_adapt_aicpu.cc -> src/base_comm/primitives/api_c_adpt/aicpu_ts_diag_c_adapt.cc src/base_comm/resources/adpt -> src/base_comm/resources/southbound_adpt src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_channel.cc -> src/coll_communicator/api_c_adpt/resource/channel_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_ctx.cc -> src/coll_communicator/api_c_adpt/resource/engine_ctx_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_engine.cc -> src/coll_communicator/api_c_adpt/resource/thread_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_mem.cc -> src/coll_communicator/api_c_adpt/resource/comm_mem_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_rank_graph.cc -> src/coll_communicator/api_c_adpt/coll_comm_rank_graph_a_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/profiling/profiling.* -> code/cann_9527/hcomm_9527/src/coll_communicator/api_c_adpt/coll_comm_profiling.* src/legacy/ascend910/framework/communicator/impl/independent_op/resource/device/engine_aicpu_interface.* -> src/base_comm/resources/comm_engine_res/threads/device/aicpu_thread_kernel.* (删除src/coll_communicator/rank_graphs下原有文件,..independent_op/rank_graph下的文件迁移过去) src/legacy/ascend910/framework/communicator/impl/independent_op/rank_graph/.* -> src/coll_communicator/rank_graphs/ src/coll_communicator -> src/coll_communicator_mgr ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [x] 📋 其他,请描述: ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1. 自验RDV ## 文档更新 <!--如果这个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] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [x] 🚀 预约 前冒烟 用例前的必要检查 - [ ] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [ ] 🔧 代码已通过compile,编译无错误,无告警 - [ ] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [ ] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [ ] 📊 前冒烟 用例已全量通过 - [ ] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!2574 | 4 个月前 | |
profiling性能优化 Co-authored-by: wlwy<wulinwenyuan@huawei.com> # message auto-generated for no-merge-commit merge: !3359 merge master into master profiling性能优化 Created-by: wlwy Commit-by: wlwy Merged-by: cann-robot Description: ### 简要描述 DFX profiling 链路性能优化:TaskInfo 存储从 shared_ptr 迁移至 unique_ptr 及 ProfilingReporter/ProfilingHandler 批量上报重构 ### 问题描述 1. 原 TaskInfo 队列使用 shared_ptr<TaskInfo> 管理,引用计数开销在频繁 AddTaskInfo/遍历场景下带来不必要的性能损耗 2. ProfilingReporter 构造函数中直接注册回调并抛异常,缺少 Init 返回码机制,初始化失败无法优雅处理 3. ProfilingHandler 逐条上报 TaskDetail,大量小粒度调用导致 profiling 上报效率低 4. VectorQueue 使用 push_back 动态扩容,内存分配不可控;CircularQueue/VectorQueue 重复实现 Size/IsEmpty 5. MirrorTaskManager 使用 queueMap_ + queueTaskNum 两个独立 map 维护队列和计数,结构松散 6. DfxOpInfo/CollOperator 中存在冗余字段(debugCase、oneSidedComm、costumArgs 等),且 A3/A5 类型转换分散在各处 7. MsprofAdditionalInfo 数据填充方式为构造局部变量后 memcpy,存在不必要的拷贝 ### 解决方案 1. **shared_ptr → unique_ptr 迁移**:Queue、MirrorTaskManager、GlobalMirrorTasks、TaskExceptionHandler 等全链路将 shared_ptr<TaskInfo> 替换为 unique_ptr<TaskInfo>,AddTaskInfo 接口改为右值引用传递 (std::unique_ptr<TaskInfo>&&),消除引用计数开销 2. **Queue 层级重构**:引入 QueueWithSize<T> 基类统一 Size/IsEmpty 实现;CircularQueue/VectorQueue 继承 QueueWithSize;新增 GetAndUpdate() 接口实现原地构造+索引更新原子操作,减少一次 move 3. **MirrorTaskManager 结构合并**:将 queueMap_ + queueTaskNum 合并为 streamQueues_(unordered_map<u32, MirrorStreamQueueEntry>),Queue 指针、类型、计数封装为单一 entry;AddTaskInfo 回调前 unlock 避免死锁 4. **ProfilingReporter 延迟初始化**:构造函数不再注册回调和校验,新增 Init() 返回 HcclResult;新增 SetCurrDfxOpInfo() 集中处理 A3→A5 类型转换(通过 CMD_OP_TYPE_INFO_MAP) 5. **批量上报优化**:ProfilingReporter::ReportAllTasks 收集 vector<TaskInfo*> 后调用 ReportHcclTaskDetailsBatch 批量上报;ProfilingHandler 新增 FillTaskAdditionInfo/FillProfCommonInfo 等直接填充 MsprofAdditionalInfo 的接口,消除 memcpy 6. **VectorQueue 预分配**:容量固定为 VECTOR_QUEUE_SIZE(2048),预分配内存,禁止动态扩容,Full 时抛异常 7. **冗余字段清理**:移除 CollOperator::debugCase、oneSidedComm,ParaCcu::costumArgs,ParaAiv::isOpbase,CollOpParams::debugCase,DfxOpInfo::algType_ 赋值等;新增 CollOperator::oldOpType/oldReduceOp/oldDataType 用于 A3 兼容 8. **日志优化**:高频路径日志增加 HcclCheckLogLevel 前置检查;DumpHCCLReportData 等日志函数延迟到 Log 专用方法 ### 影响范围 - 修改:TaskInfo 存储语义从共享变为独占,所有 AddTaskInfo 调用方需使用 std::move - 修改:MirrorTaskManager 队列迭代器从 unordered_map<u32, TaskInfoQueue*>::iterator 变为 unordered_map<u32, MirrorStreamQueueEntry>::iterator - 修改:ProfilingReporter 构造函数不再做初始化,需显式调用 Init();SetCurrDfxOpInfo 从 MirrorTaskManager 上移至 ProfilingReporter - 修改:HcclCommDfxLite::Init 签名增加 rankSize 参数;GetChannelRemoteRankId 返回值语义变更 - 修改:ProfilingHandlerLite::ReportHcclTaskDetails 参数从 vector<TaskInfo> 变为 vector<TaskInfo*> - 性能:unique_ptr 消除引用计数原子操作开销;VectorQueue 预分配消除动态内存分配;批量上报减少 profiling API 调用次数 - 兼容性:A3 类型转换逻辑统一至 CMD_OP_TYPE_INFO_MAP,新增 oldOpType/oldReduceOp/oldDataType 字段保持 A3 兼容 ### 新增用例 - 单元测试:ut_vector_queue 验证 VectorQueue 预分配容量、GetAndUpdate、越界访问 - 单元测试:ut_mirror_task_manager 适配 unique_ptr 接口及 MirrorStreamQueueEntry 结构 - 单元测试:ut_task_exception_handler 适配 unique_ptr 及 TaskInfo* 上下文收集 - 单元测试:ut_profiling_handler 验证 FillTaskAdditionInfo、ReportHcclTaskDetailsBatch - 单元测试:ut_profiling_reporter 验证 Init 返回码、SetCurrDfxOpInfo A3→A5 转换 - 单元测试:ut_ccuTaskexception 验证 unique_ptr 队列 Append/GetTaskInfo - 单元测试:ut_hcclCommDfx 验证 HcclCommDfxLite::Init 新签名及 GetChannelRemoteRankId 返回值 - 单元测试:ut_hcclCommTaskExceptionLite 验证 MirrorTaskManagerLite::GetTaskInfo 返回裸指针 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [x] 🚀 性能优化 - [ ] 📝 文档更新 - [ ] 📋 其他,请描述: ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1. 2. 补充的UT用例: ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 合入检查 <!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。--> <!-- [x] 表示选中 --> - [x] 🧐 已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 - [x] 🔍 邀请 committer评论/lgtm前的必要检查 - [ ] 🏷️ 标题中使用了合适的类型标签(如:[feat], [fix]) - [ ] 📄 代码修改内容已简要描述,相关文档已更新 - [ ] 📝 代码注释已更新,代码遵循项目整体代码风格 - [ ] 🧪 代码UT测试已更新,覆盖率已达标 - [ ] 🔬 验证方法已更新到"测试"部分 - [ ] 🛠️ 代码已通过静态分析工具检查,无错误 - [ ] 👥 代码检视/code review/同行评议和必要的代码串讲,确保代码质量 - [ ] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [x] 🚀 预约 前冒烟 用例前的必要检查 - [ ] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [ ] 🔧 代码已通过compile,编译无错误,无告警 - [ ] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [x] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [ ] 📊 前冒烟 用例已全量通过 - [ ] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!3359 | 3 个月前 | |
Feat:迁移independent_op部分文件&遗留问题修改 Co-authored-by: ren-mengguang<renmengguang@h-partners.com> # message auto-generated for no-merge-commit merge: !2574 merge rmg_code into master Feat:迁移independent_op部分文件&遗留问题修改 Created-by: ren-mengguang Commit-by: ren-mengguang Merged-by: cann-robot Description: ## 描述 **调整文件位置以及文件&目录更名** src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/hccl_api_data_aicpu_ts.* -> src/base_comm/primitives/api_c_adpt/aicpu_ts_primitives_c_adpt.* src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/hcomm_primitives_inner.h -> src/base_comm/primitives/api_c_adpt/aicpu_ts_sync_data_c_adpt.h src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/sync_data_aicpu_ts.cc -> src/base_comm/primitives/api_c_adpt/aicpu_ts_sync_data_a_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/launch_context.* -> src/base_comm/primitives/launch_context.* src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/hccl_api_data_cpu.cc -> src/base_comm/primitives/api_c_adpt/cpu_primitives_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/diag/aicpu/hcomm_diag_adapt_aicpu.cc -> src/base_comm/primitives/api_c_adpt/aicpu_ts_diag_c_adapt.cc src/base_comm/resources/adpt -> src/base_comm/resources/southbound_adpt src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_channel.cc -> src/coll_communicator/api_c_adpt/resource/channel_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_ctx.cc -> src/coll_communicator/api_c_adpt/resource/engine_ctx_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_engine.cc -> src/coll_communicator/api_c_adpt/resource/thread_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_mem.cc -> src/coll_communicator/api_c_adpt/resource/comm_mem_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_rank_graph.cc -> src/coll_communicator/api_c_adpt/coll_comm_rank_graph_a_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/profiling/profiling.* -> code/cann_9527/hcomm_9527/src/coll_communicator/api_c_adpt/coll_comm_profiling.* src/legacy/ascend910/framework/communicator/impl/independent_op/resource/device/engine_aicpu_interface.* -> src/base_comm/resources/comm_engine_res/threads/device/aicpu_thread_kernel.* (删除src/coll_communicator/rank_graphs下原有文件,..independent_op/rank_graph下的文件迁移过去) src/legacy/ascend910/framework/communicator/impl/independent_op/rank_graph/.* -> src/coll_communicator/rank_graphs/ src/coll_communicator -> src/coll_communicator_mgr ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [x] 📋 其他,请描述: ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1. 自验RDV ## 文档更新 <!--如果这个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] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [x] 🚀 预约 前冒烟 用例前的必要检查 - [ ] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [ ] 🔧 代码已通过compile,编译无错误,无告警 - [ ] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [ ] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [ ] 📊 前冒烟 用例已全量通过 - [ ] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!2574 | 4 个月前 | |
modify aicpu_ts_sync_data_a_adpt.cc -->aicpu_ts_sync_data_c_adpt.cc Co-authored-by: Leewis<liwei945@huawei.com> # message auto-generated for no-merge-commit merge: !3205 merge master into master modify aicpu_ts_sync_data_a_adpt.cc -->aicpu_ts_sync_data_c_adpt.cc Created-by: Leewis Commit-by: Leewis Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> modify aicpu_ts_sync_data_a_adpt.cc -->aicpu_ts_sync_data_c_adpt.cc ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [x] 📋 其他,请描述:文件名字修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> https://gitcode.com/cann/hcomm/issues/289 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应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!3205 | 3 个月前 | |
Feat:迁移independent_op部分文件&遗留问题修改 Co-authored-by: ren-mengguang<renmengguang@h-partners.com> # message auto-generated for no-merge-commit merge: !2574 merge rmg_code into master Feat:迁移independent_op部分文件&遗留问题修改 Created-by: ren-mengguang Commit-by: ren-mengguang Merged-by: cann-robot Description: ## 描述 **调整文件位置以及文件&目录更名** src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/hccl_api_data_aicpu_ts.* -> src/base_comm/primitives/api_c_adpt/aicpu_ts_primitives_c_adpt.* src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/hcomm_primitives_inner.h -> src/base_comm/primitives/api_c_adpt/aicpu_ts_sync_data_c_adpt.h src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/sync_data_aicpu_ts.cc -> src/base_comm/primitives/api_c_adpt/aicpu_ts_sync_data_a_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/launch_context.* -> src/base_comm/primitives/launch_context.* src/legacy/ascend910/framework/communicator/impl/independent_op/data_api/hccl_api_data_cpu.cc -> src/base_comm/primitives/api_c_adpt/cpu_primitives_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/diag/aicpu/hcomm_diag_adapt_aicpu.cc -> src/base_comm/primitives/api_c_adpt/aicpu_ts_diag_c_adapt.cc src/base_comm/resources/adpt -> src/base_comm/resources/southbound_adpt src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_channel.cc -> src/coll_communicator/api_c_adpt/resource/channel_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_ctx.cc -> src/coll_communicator/api_c_adpt/resource/engine_ctx_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_engine.cc -> src/coll_communicator/api_c_adpt/resource/thread_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_op_mem.cc -> src/coll_communicator/api_c_adpt/resource/comm_mem_c_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/hccl_independent_rank_graph.cc -> src/coll_communicator/api_c_adpt/coll_comm_rank_graph_a_adpt.cc src/legacy/ascend910/framework/communicator/impl/independent_op/profiling/profiling.* -> code/cann_9527/hcomm_9527/src/coll_communicator/api_c_adpt/coll_comm_profiling.* src/legacy/ascend910/framework/communicator/impl/independent_op/resource/device/engine_aicpu_interface.* -> src/base_comm/resources/comm_engine_res/threads/device/aicpu_thread_kernel.* (删除src/coll_communicator/rank_graphs下原有文件,..independent_op/rank_graph下的文件迁移过去) src/legacy/ascend910/framework/communicator/impl/independent_op/rank_graph/.* -> src/coll_communicator/rank_graphs/ src/coll_communicator -> src/coll_communicator_mgr ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [x] 📋 其他,请描述: ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1. 自验RDV ## 文档更新 <!--如果这个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] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [x] 🚀 预约 前冒烟 用例前的必要检查 - [ ] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [ ] 🔧 代码已通过compile,编译无错误,无告警 - [ ] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [ ] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [ ] 📊 前冒烟 用例已全量通过 - [ ] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!2574 | 4 个月前 | |
revert//Remove redundant header files identified by the iwyu tool. Co-authored-by: cann-robot<cann@cann.team> # message auto-generated for no-merge-commit merge: !3475 merge revert-mr-3439-1783407617067-auto into master revert//Remove redundant header files identified by the iwyu tool. Created-by: cann-robot Commit-by: cann-robot 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!3475 | 3 个月前 | |
软件架构调整 Co-authored-by: ren-mengguang<renmengguang@h-partners.com> # message auto-generated for no-merge-commit merge: !2167 merge rmg_code into master 软件架构调整 Created-by: ren-mengguang Commit-by: ren-mengguang Merged-by: cann-robot Description: ## 描述 目录结构调整为和软件架构一致。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [x] 📝 文档更新 - [x] 📋 其他,请描述: 目录结构调整 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1.A5 hccltest&基础RDV用例自验 2. A5 RDV,部分A2&A3RDV 3. A2&A3daily,A5 8p后冒烟用例 补充的UT用例: 不涉及 ## 文档更新 待补充 ## 合入检查 <!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。--> <!-- [x] 表示选中 --> - [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!2167 | 4 个月前 | |
软件架构调整 Co-authored-by: ren-mengguang<renmengguang@h-partners.com> # message auto-generated for no-merge-commit merge: !2167 merge rmg_code into master 软件架构调整 Created-by: ren-mengguang Commit-by: ren-mengguang Merged-by: cann-robot Description: ## 描述 目录结构调整为和软件架构一致。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [x] 📝 文档更新 - [x] 📋 其他,请描述: 目录结构调整 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1.A5 hccltest&基础RDV用例自验 2. A5 RDV,部分A2&A3RDV 3. A2&A3daily,A5 8p后冒烟用例 补充的UT用例: 不涉及 ## 文档更新 待补充 ## 合入检查 <!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。--> <!-- [x] 表示选中 --> - [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!2167 | 4 个月前 | |
[feat]适配通用服务器 Co-authored-by: jiazhaoyang<jiazhaoyang7@huawei.com> # message auto-generated for no-merge-commit merge: !2431 merge master into master [feat]适配通用服务器 Created-by: jiazhaoyang Commit-by: jiazhaoyang Merged-by: cann-robot Description: ## 描述 本 PR 引入 HCOMM 外部网卡(NIC)插件机制,支持开发者通过独立 .so 形式扩展或替换 host 侧通信协议实现,用于适配通用服务器、自定义 RNIC 或第三方网络后端,无需修改 HCOMM 主体代码。 当前 HCOMM 的 HCCS、RoCE、PCIe、SIO、UB 系列等协议以内置方式实现,新增或替换网卡协议需要修改内部协议枚举、资源管理和通信实现,外部开发者适配成本较高。本方案通过插件化方式降低 host 网卡适配门槛,使第三方网络后端能够以独立动态库接入 HCOMM。 本次主要改动包括: - 新增外部 NIC 插件公共接口,插件通过固定导出符号注册协议信息、创建 Endpoint 和 Channel,并提供对应 ops 表。 - 新增插件加载与注册机制,支持从 ${CANN_HOME_PATH}/hcomm_plugin/ 默认目录加载插件,也支持通过 HCOMM_NIC_PLUGIN_SO 环境变量指定插件 .so。 - 在 HCOMM 公开 C API 入口增加插件分发路径:当 Endpoint/Channel handle 标记为插件实例时,直接调用插件 ops;否则保持原有内置实现路径不变。 - 支持插件声明自定义协议号,也支持覆盖已有内置协议,用于通用服务器或特定硬件场景下替换默认 host 通信实现。 - 保持默认行为兼容:未部署插件时,HCOMM 原有通信路径和行为不变。 ## 变更类型 - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [ ] 📋 其他,请描述: ## 关联的Issue https://gitcode.com/cann/hcomm/issues/225 ## 测试 已完成的测试用例和场景: 1. 验证未配置插件时,HCOMM 仍走原有内置 Endpoint/Channel 创建和通信路径。 2. 验证通过 HCOMM_NIC_PLUGIN_SO 指定插件 .so 后,可完成插件加载、符号解析和协议注册。 3. 验证命中插件协议时,HcommEndpointCreate / HcommChannelCreate 分发到插件 create 接口。 4. 验证插件 Channel handle 下,数据面接口可分发到插件 ops。 5. 验证未命中插件协议时,继续 fallback 到原有内置实现。 补充的UT用例: 补充外部 NIC 插件相关 UT,覆盖插件加载、协议查找、Endpoint/Channel 创建分发、插件 handle 识别及数据面 ops 调用路径。 ## 文档更新 ## 合入检查 - [x] 🧐 已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 - [ ] 🔍 邀请 committer评论/lgtm前的必要检查 - [x] 🏷️ 标题中使用了合适的类型标签(如:[feat], [fix]) - [x] 📄 代码修改内容已简要描述,相关文档已更新 - [x] 📝 代码注释已更新,代码遵循项目整体代码风格 - [x] 🧪 代码UT测试已更新,覆盖率已达标 - [x] 🔬 验证方法已更新到"测试"部分 - [x] 🛠️ 代码已通过静态分析工具检查,无错误 - [x] 👥 代码检视/code review/同行评议和必要的代码串讲,确保代码质量 - [x] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [ ] 🚀 预约 前冒烟 用例前的必要检查 - [x] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [x] 🔧 代码已通过compile,编译无错误,无告警 - [x] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [ ] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [x] 📊 前冒烟 用例已全量通过 - [x] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!2431 | 3 个月前 | |
修复N秒快恢batchsendrecv Co-authored-by: hblnb<huangbolin3@huawei.com> # message auto-generated for no-merge-commit merge: !2675 merge fix_socket_core into master 修复N秒快恢batchsendrecv Created-by: hblnb Commit-by: hblnb Merged-by: cann-robot Description: ## 描述 外部传入channel的socket在putsocket时置空,导致后续无法使用 现将外部传入的socket改为独占,只对channel内部申请的socket进行复用 并在putsocket在map找不到socket时,不将其置空 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [ ] 📋 其他,请描述: ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1. 跑了RDV,除了已知问题,其他失败用例手跑没问题 补充的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!2675 | 4 个月前 | |
fit UBG channel create Co-authored-by: yaott123<yaoxitong@hisilicon.com> # message auto-generated for no-merge-commit merge: !2899 merge ubg-minimal-v3 into master fit UBG channel create Created-by: yaott123 Commit-by: yaott123 Merged-by: cann-robot Description: ## 描述 适配UBG建链、UBG的endpoint、channel创建需求;并补充ut。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] 🚀 性能优化 - [x] 📝 文档更新 - [ ] 📋 其他,请描述: ## 关联的Issue NA ## 测试 已完成的测试用例和场景: 1. 本地UT验证 2. RDV待验证 补充的UT用例: 1. Ut_ImportRmtDto_Ubg_Calls_SetTpAttrAsync_With_UbgBitmap — UBG ImportRmtDto 调 SetTpAttrAsync 2. Ut_ImportRmtDto_Uboe_Calls_GetTpAttrAsync — UBOE ImportRmtDto 调 GetTpAttrAsync(对比验证) 3. Ut_UbgConnection_Constructor_SetsTpProtocol — DevUbUbgConnection 构造函数设置 TpProtocol::UBG 4. Ut_HcommEndpointCreate_When_Ubg_Device_Expect_Return_SUCCESS — UBG Device 端创建 Endpoint 成功 5. Ut_HcommEndpointCreate_When_Ubg_Host_Expect_Return_ERROR — UBG Host 端创建 Endpoint 失败 6. Ut_When_Register_Memory_NORMAL_Expect_Return_SUCCESS — UBG Endpoint 注册/注销内存 7. Ut_GetChannelKind_Returns_AICPU_TS_UBG — ChannelKind 返回 AICPU_TS_UBG 8. Ut_BuildConnection_Creates_UbgConn — BuildConnection 创建 DevUbUbgConnection 9. Ut_ProcessUbgState_AllStates_Transitions — UBG 状态机全流程(INIT→READY) 10. Ut_H2DResPack_Packs_Data — H2DResPack 打包连接资源 ## 文档更新 1. CommProtocol.md — 枚举定义加 COMM_PROTOCOL_UBG = 9 2. HcommEndpointCreate.md — DEVICE 侧支持的 protocol 列表加 UBG 3. HcommChannelCreate.md — 支持的通信协议列表加 UBG ## 合入检查 <!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。--> <!-- [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!2899 | 3 个月前 | |
[feat]适配通用服务器 Co-authored-by: jiazhaoyang<jiazhaoyang7@huawei.com> # message auto-generated for no-merge-commit merge: !2431 merge master into master [feat]适配通用服务器 Created-by: jiazhaoyang Commit-by: jiazhaoyang Merged-by: cann-robot Description: ## 描述 本 PR 引入 HCOMM 外部网卡(NIC)插件机制,支持开发者通过独立 .so 形式扩展或替换 host 侧通信协议实现,用于适配通用服务器、自定义 RNIC 或第三方网络后端,无需修改 HCOMM 主体代码。 当前 HCOMM 的 HCCS、RoCE、PCIe、SIO、UB 系列等协议以内置方式实现,新增或替换网卡协议需要修改内部协议枚举、资源管理和通信实现,外部开发者适配成本较高。本方案通过插件化方式降低 host 网卡适配门槛,使第三方网络后端能够以独立动态库接入 HCOMM。 本次主要改动包括: - 新增外部 NIC 插件公共接口,插件通过固定导出符号注册协议信息、创建 Endpoint 和 Channel,并提供对应 ops 表。 - 新增插件加载与注册机制,支持从 ${CANN_HOME_PATH}/hcomm_plugin/ 默认目录加载插件,也支持通过 HCOMM_NIC_PLUGIN_SO 环境变量指定插件 .so。 - 在 HCOMM 公开 C API 入口增加插件分发路径:当 Endpoint/Channel handle 标记为插件实例时,直接调用插件 ops;否则保持原有内置实现路径不变。 - 支持插件声明自定义协议号,也支持覆盖已有内置协议,用于通用服务器或特定硬件场景下替换默认 host 通信实现。 - 保持默认行为兼容:未部署插件时,HCOMM 原有通信路径和行为不变。 ## 变更类型 - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] 🚀 性能优化 - [ ] 📝 文档更新 - [ ] 📋 其他,请描述: ## 关联的Issue https://gitcode.com/cann/hcomm/issues/225 ## 测试 已完成的测试用例和场景: 1. 验证未配置插件时,HCOMM 仍走原有内置 Endpoint/Channel 创建和通信路径。 2. 验证通过 HCOMM_NIC_PLUGIN_SO 指定插件 .so 后,可完成插件加载、符号解析和协议注册。 3. 验证命中插件协议时,HcommEndpointCreate / HcommChannelCreate 分发到插件 create 接口。 4. 验证插件 Channel handle 下,数据面接口可分发到插件 ops。 5. 验证未命中插件协议时,继续 fallback 到原有内置实现。 补充的UT用例: 补充外部 NIC 插件相关 UT,覆盖插件加载、协议查找、Endpoint/Channel 创建分发、插件 handle 识别及数据面 ops 调用路径。 ## 文档更新 ## 合入检查 - [x] 🧐 已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 - [ ] 🔍 邀请 committer评论/lgtm前的必要检查 - [x] 🏷️ 标题中使用了合适的类型标签(如:[feat], [fix]) - [x] 📄 代码修改内容已简要描述,相关文档已更新 - [x] 📝 代码注释已更新,代码遵循项目整体代码风格 - [x] 🧪 代码UT测试已更新,覆盖率已达标 - [x] 🔬 验证方法已更新到"测试"部分 - [x] 🛠️ 代码已通过静态分析工具检查,无错误 - [x] 👥 代码检视/code review/同行评议和必要的代码串讲,确保代码质量 - [x] ✅ 代码检视意见已处理或答复,无未处理的检视意见 - [ ] 🚀 预约 前冒烟 用例前的必要检查 - [x] ✔️ 代码已有committer的/lgtm 和 模块committer的/lgtm评论 - [x] 🔧 代码已通过compile,编译无错误,无告警 - [x] 🖥️ 代码已通过基本功能本地测试或者在线测试,确保基本功能正常 - [ ] 🎯 预约 approver评论/approve,正式合入前的必要检查 - [x] 📊 前冒烟 用例已全量通过 - [x] 📦 新增功能已同步补充基本功能测试用例到前冒烟里 See merge request: cann/hcomm!2431 | 3 个月前 | |
软件架构调整 Co-authored-by: ren-mengguang<renmengguang@h-partners.com> # message auto-generated for no-merge-commit merge: !2167 merge rmg_code into master 软件架构调整 Created-by: ren-mengguang Commit-by: ren-mengguang Merged-by: cann-robot Description: ## 描述 目录结构调整为和软件架构一致。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] 🚀 性能优化 - [x] 📝 文档更新 - [x] 📋 其他,请描述: 目录结构调整 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR不涉及Issue,可填写"NA"。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于构造对应xx测试用例、二级冒烟、算子泛化等。--> 已完成的测试用例和场景: 1.A5 hccltest&基础RDV用例自验 2. A5 RDV,部分A2&A3RDV 3. A2&A3daily,A5 8p后冒烟用例 补充的UT用例: 不涉及 ## 文档更新 待补充 ## 合入检查 <!-- 在正式合入前,请做好必要的代码测试,用例补充,软件代码风格检查等。提高合入效率。--> <!-- [x] 表示选中 --> - [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!2167 | 4 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 4 个月前 |