| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[refactor]: extract SoC detection to hixl_utils and auto-select HixlEngine for A5 Co-authored-by: zhujingjing<zhujingjing6@huawei.com> # message auto-generated for no-merge-commit merge: !713 merge refactor/extract-soc-detection-to-utils into master [refactor]: extract SoC detection to hixl_utils and auto-select HixlEngine for A5 Created-by: zhujingjing Commit-by: zhujingjing Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [x] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 将 SoC 芯片类型检测逻辑(GetSocName/GetSocTypeByName/GetSocType)从 EndpointGenerator 私有方法提取到 common/hixl_utils 工具方法中,消除多处重复的 SoC 检测代码(endpoint_generator、virtual_memory_manager),并在 EngineFactory::CreateEngine() 中新增 A5 芯片自动选择 HixlEngine 的逻辑,无需用户手动配置选项。 ## 测试项 - hixl_utils_unittest:新增 GetSocTypeByName(A2/A3/A5/Unknown)、GetSocName(成功/失败)、GetSocType 单元测试 - endpoint_generator_ut:迁移原有 SoC 相关测试 - 全量 hixl suite 测试(683 个用例) ## 测试结果 - bash build.sh:构建成功 - bash tests/run_test.sh -s hixl:683 tests PASSED ## Checklist - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) 涉及文件: - src/hixl/common/hixl_utils.h/.cc:新增 SocType 枚举和工具函数 - src/hixl/engine/endpoint_generator.h/.cc:删除重复 SoC 检测逻辑 - src/hixl/engine/engine_factory.cc:A5 自动选 HixlEngine - src/hixl/fabric_mem/virtual_memory_manager.cc:消除重复 A3 检测 - tests/cpp/hixl/engine/endpoint_generator_ut.cc:迁移 SoC 测试 - tests/cpp/hixl/engine/hixl_utils_unittest.cc:新增 SoC 工具方法测试 See merge request: cann/hixl!713 | 4 天前 | |
[bugfix]: builtin trans-finished flag only register on matching endpoint type Co-authored-by: lining23666<lining.li@huawei.com> # message auto-generated for no-merge-commit merge: !768 merge fix/builtin-flag-register-only-on-matching-endpoint into master [bugfix]: builtin trans-finished flag only register on matching endpoint type Created-by: lining23666 Commit-by: lining23666 Merged-by: cann-robot Description: ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 修复 RegisterHostTransFinishedFlag 中申请的 host 内存被注册到所有 endpoint 的问题。 此前 RegisterHostTransFinishedFlag 和 RegisterDeviceTransFinishedFlag 通过 HixlCSServer::RegisterMem 将 flag 内存注册到 server 持有的所有 endpoint。对于 UBOE/UBG 的 device endpoint,Endpoint::RegisterMem 检测到 COMM_MEM_TYPE_HOST + IsHostRegisterMappedProtocol(UBOE) 为 true,会触发 aclrtHostRegister: - 一方面浪费内存(device endpoint 不需要 host flag); - 另一方面某些环境下 UBOE hostRegister 可能存在问题,导致注册失败。 本次修改: 1. InitTransFinishedFlag 中一次遍历收集 host/device endpoint 列表,传入注册函数,避免重复遍历。 2. 重写 RegisterHostTransFinishedFlag:仅在 ENDPOINT_LOC_TYPE_HOST 的 endpoint 上通过 Endpoint::RegisterMem 注册。 3. 重写 RegisterDeviceTransFinishedFlag:仅在 ENDPOINT_LOC_TYPE_DEVICE 的 endpoint 上通过 Endpoint::RegisterMem 注册。 4. 删除未使用的 trans_flag_、trans_flag_handle_、host_trans_flag_handle_、dev_trans_flag_handle_ 四个死字段。 通过 loc type 过滤,host flag 不会再注册到 UBOE/UBG device endpoint,从根源上避免了不必要的 aclrtHostRegister。在正确的 endpoint 上直接复用 Endpoint::RegisterMem,当 host endpoint 协议为 UBOE/UBG 时 host register mapping 仍然正常生效。 ## 测试项 - 新增 BuiltinFlagRegisteredOnlyOnMatchingEndpointType 单元测试: - 构造 1 个 HOST endpoint (UBC_CTP) + 1 个 DEVICE endpoint (UBOE)。 - 验证只有 2 次 HcommMemReg 调用(1 次 HOST + 1 次 DEVICE),而非修复前的 3 次(host flag 被额外注册到 UBOE device endpoint)。 - 执行 HIXL 测试:bash tests/run_test.sh -s hixl ## 测试结果 全部 724 个测试用例通过,包含新增用例。 ## Checklist - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) See merge request: cann/hixl!768 | 1 天前 | |
[bugfix] 移除 cross-instance H2rH loopback 匹配入口 Co-authored-by: jiazhaoyang<jiazhaoyang7@huawei.com> # message auto-generated for no-merge-commit merge: !767 merge master into master [bugfix] 移除 cross-instance H2rH loopback 匹配入口 Created-by: jiazhaoyang Commit-by: jiazhaoyang Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 本次修改移除 EndpointMatcher 中 cross-instance H2rH loopback 的额外匹配入口。 根据产品约束,net_instance_id 不同的场景下 server_id 一定不同,因此 cross-instance 不需要也不应该额外尝试基于 server_id 的 UB Host H2H loopback 匹配。该场景继续保持原有 direct 优先级匹配流程。 本次仅保留 same-instance UB group 匹配流程中的 H2rH loopback 判断。 主要改动: - 删除 TryMatchByPriority() 中 cross-instance loopback 快捷分支。 - 删除不再使用的 TryMatchH2rHLoopbackGroup() 声明和实现。 - 删除不再适用的 cross-instance 相同 server_id loopback UT。 ## 测试项 - 执行 HIXL C++ 单元测试: bash tests/run_test.sh -s hixl - 执行受影响文件 pre-commit: pre-commit run --files src/hixl/engine/endpoint_matcher.cc src/hixl/engine/endpoint_matcher.h tests/cpp/hixl/engine/hixl_client_unittest.cc - 执行 diff 空白检查: git diff --check ## 测试结果 测试项 结果 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ bash tests/run_test.sh -s hixl 通过,722/722 tests passed ──────────────────────────────── ──────────────────────────── pre-commit run --files ... 通过 ──────────────────────────────── ──────────────────────────── git diff --check 通过 ## Checklist - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) See merge request: cann/hixl!767 | 13 小时前 | |
[refactor]: extract SoC detection to hixl_utils and auto-select HixlEngine for A5 Co-authored-by: zhujingjing<zhujingjing6@huawei.com> # message auto-generated for no-merge-commit merge: !713 merge refactor/extract-soc-detection-to-utils into master [refactor]: extract SoC detection to hixl_utils and auto-select HixlEngine for A5 Created-by: zhujingjing Commit-by: zhujingjing Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [x] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 将 SoC 芯片类型检测逻辑(GetSocName/GetSocTypeByName/GetSocType)从 EndpointGenerator 私有方法提取到 common/hixl_utils 工具方法中,消除多处重复的 SoC 检测代码(endpoint_generator、virtual_memory_manager),并在 EngineFactory::CreateEngine() 中新增 A5 芯片自动选择 HixlEngine 的逻辑,无需用户手动配置选项。 ## 测试项 - hixl_utils_unittest:新增 GetSocTypeByName(A2/A3/A5/Unknown)、GetSocName(成功/失败)、GetSocType 单元测试 - endpoint_generator_ut:迁移原有 SoC 相关测试 - 全量 hixl suite 测试(683 个用例) ## 测试结果 - bash build.sh:构建成功 - bash tests/run_test.sh -s hixl:683 tests PASSED ## Checklist - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) 涉及文件: - src/hixl/common/hixl_utils.h/.cc:新增 SocType 枚举和工具函数 - src/hixl/engine/endpoint_generator.h/.cc:删除重复 SoC 检测逻辑 - src/hixl/engine/engine_factory.cc:A5 自动选 HixlEngine - src/hixl/fabric_mem/virtual_memory_manager.cc:消除重复 A3 检测 - tests/cpp/hixl/engine/endpoint_generator_ut.cc:迁移 SoC 测试 - tests/cpp/hixl/engine/hixl_utils_unittest.cc:新增 SoC 工具方法测试 See merge request: cann/hixl!713 | 4 天前 | |
[style]: 按 clang-format 与 pre-commit 规则整改 src/hixl 代码格式 Co-authored-by: tangjie66<tangjie66@huawei.com> # message auto-generated for no-merge-commit merge: !630 merge precommit into master [style]: 按 clang-format 与 pre-commit 规则整改 src/hixl 代码格式 Created-by: tangjie66 Commit-by: tangjie66 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [x] 其他,请描述:代码风格整改 ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 使用pre-commit统一 src/hixl目录下的代码风格 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!630 | 30 天前 | |
[feat]: server端生成channel_index并新增channelName字段 Co-authored-by: zhangcheng<zhangcheng299@huawei.com> # message auto-generated for no-merge-commit merge: !676 merge feat into master [feat]: server端生成channel_index并新增channelName字段 Created-by: M__Cheng Commit-by: zhangcheng Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> server端生成channel_index并新增channelName字段 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 通过Mooncake store验证多进程h2rd场景建链传输 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> pass ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!676 | 15 天前 | |
[style]: 按 clang-format 与 pre-commit 规则整改 src/hixl 代码格式 Co-authored-by: tangjie66<tangjie66@huawei.com> # message auto-generated for no-merge-commit merge: !630 merge precommit into master [style]: 按 clang-format 与 pre-commit 规则整改 src/hixl 代码格式 Created-by: tangjie66 Commit-by: tangjie66 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [x] 其他,请描述:代码风格整改 ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 使用pre-commit统一 src/hixl目录下的代码风格 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!630 | 30 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 天前 | ||
| 1 天前 | ||
| 13 小时前 | ||
| 4 天前 | ||
| 30 天前 | ||
| 15 天前 | ||
| 30 天前 |