HIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[docs]: refine hixl-troubleshoot skill for code-first diagnosis Co-authored-by: youyx<youxiao@huawei.com> # message auto-generated for no-merge-commit merge: !762 merge docs/refine-hixl-troubleshoot-skill into master [docs]: refine hixl-troubleshoot skill for code-first diagnosis Created-by: youyx Commit-by: youyx Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 强化 hixl-troubleshoot 以代码为准的定位要求:日志行号与当前代码不一致时需查历史版本并给出升级建议;依赖仓库列表补充 hixl;去掉「非 Mooncake 应用层超时」限定表述。 ## 测试项 - 文档/skill 变更,无需 UT ## 测试结果 N/A(仅修改 .agents/skills/hixl-troubleshoot/SKILL.md) ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) 无 See merge request: cann/hixl!762 | 1 天前 | |
[docs]: 优化补充HIXL相关目录文档&新增hixl-review skill Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !364 merge standardize_skills_dir into master [docs]: 优化补充HIXL相关目录文档&新增hixl-review skill Created-by: A-Liuhao Commit-by: A-Liuhao Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 1. 规范化Agent相关目录; 2. 优化README.md,贡献指南和pre-commit使用指导; 3. 新增hixl-review代码检视skill。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 测试hixl-review skill的效果。 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 基于[PR#359](https://gitcode.com/cann/hixl/pull/359 )进行了hixl-review能力验证。  ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!364 | 3 个月前 | |
[docs]: update RFC template Co-authored-by: zhaozhihui<zhaozhihui3@yeah.net> # message auto-generated for no-merge-commit merge: !761 merge docs/update-rfc-template into master [docs]: update RFC template Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 优化 RFC issue 模版,新增上下游影响与接口诉求、对外 API 变更、对外 API 使用示例等必填项,便于需求评审阶段提前明确接口能力、兼容性、规格、异常处理和可观测性要求。 同时强化技术方案字段说明:涉及跨组件调用、异步流程、并发流程或状态流转时,需要补充时序图。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> - git diff --check -- .gitcode/ISSUE_TEMPLATE/request-for-comments.yml - git commit hook 检查:trim trailing whitespace、fix end of files、check yaml、check for added large files、check for merge conflicts、detect private key、codespell、OAT Compliance Check ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> - git diff --check:通过 - git commit hook:通过 - 说明:手动执行 pre-commit run --files .gitcode/ISSUE_TEMPLATE/request-for-comments.yml 时,本地 pre-commit 版本为 3.5.0,仓库配置要求 >= 4.0.0,因此该手动命令未执行成功;提交时触发的 hook 已完成并通过上述检查。 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> 本次仅修改 GitCode RFC issue 模版,不涉及源码、构建脚本或运行时行为。 See merge request: cann/hixl!761 | 1 天前 | |
[refactor]: 简化通信benchmark进程参数 Co-authored-by: zhaozhihui<zhaozhihui3@yeah.net> # message auto-generated for no-merge-commit merge: !741 merge refactor/comm-bench-cli into master [refactor]: 简化通信benchmark进程参数 Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 简化 hixl_comm_bench 进程参数,去掉旧的 client/server role、独立 TCP 端口、target_id、soc_variant 以及重复的数据规模参数。新的参数模型使用 target/initiator、memory/remote_memory/op、peer_count/peer_wait_s、host_roce_ip、transfer_size/block_sizes,并支持 K/M/G/T 等单位。 同时调整 target 启动流程:先在 local_engine 端口创建并接受 peer TCP socket,释放监听端口后再初始化 HIXL,使 TCP 协调端口与 HIXL engine 端口统一。同步更新 Python launcher、run_all_benchmarks、示例脚本和中英文使用文档。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> - git diff --check - python3 -m py_compile benchmarks/comm_benchmark/scripts/run_comm_benchmark.py benchmarks/run_all_benchmarks.py - bash -n examples/run_example.sh - bash build.sh --examples - commit hook:trim trailing whitespace / fix end of files / clang-format / ruff check / codespell / OAT Compliance Check ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 上述检查均通过。bash build.sh --examples 成功构建 hixl_comm_bench 及相关 examples/benchmarks。 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> 无。 See merge request: cann/hixl!741 | 2 天前 | |
[bugfix]:解决path.cfg不正交的问题 Co-authored-by: xumengxuan<xumengxuan2@huawei.com> # message auto-generated for no-merge-commit merge: !694 merge deb into master [bugfix]:解决path.cfg不正交的问题 Created-by: xumengxuan Commit-by: xumengxuan Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 1. pkg-type支持选项“all” 2. 解决path.cfg不正交的问题 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 不涉及 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 不涉及 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!694 | 11 天前 | |
[feat]: support H2rH loopback matching by server id Co-authored-by: jiazhaoyang<jiazhaoyang7@huawei.com> # message auto-generated for no-merge-commit merge: !743 merge master into master [feat]: support H2rH loopback matching by server id 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修复 - [x] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 为支持同 OS 内 H2rH UB Host-Host loopback 建链,本次为 EndpointConfig 增加 endpoint 级 server_id 字段,并在 local/remote Host UB endpoint 的 server_id 非空且相等时,优先构造使用同一 Host PG EID 的 H2H endpoint pair。 本次改动包括: - EndpointConfig 新增 server_id 字段,并在 ToString() 中输出。 - local_comm_res.endpoint_list[] 支持可选 server_id 字段。 - endpoint list 序列化/反序列化透传 server_id,兼容旧格式缺失 server_id 的消息。 - EndpointMatcher 新增 H2rH Host UB loopback 匹配逻辑。 - 更新 C++ 接口文档中 local_comm_res endpoint 字段说明。 - 增加相关 UT 覆盖解析、序列化兼容和 matcher 行为。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 新增/更新测试覆盖: - 带 server_id 的 local_comm_res 解析成功。 - 缺失 server_id 的旧格式解析成功,字段为空。 - endpoint list 序列化/反序列化后 server_id 保持一致。 - local/remote Host UB endpoint server_id 相同,匹配出 COMM_TYPE_UB_H2H,且 local/remote comm_id 使用同一 Host EID。 - server_id 不同或为空时保持原有普通 UB 匹配行为。 - 跨 net_instance_id 但 server_id 相同时可触发 H2rH loopback。 - cross-instance UBoE/UBG/RoCE 优先级保持不变。 执行验证: - bash tests/run_test.sh -s hixl - pre-commit run --files <changed-files> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。-->  ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!743 | 2 天前 | |
[refactor]: 简化通信benchmark进程参数 Co-authored-by: zhaozhihui<zhaozhihui3@yeah.net> # message auto-generated for no-merge-commit merge: !741 merge refactor/comm-bench-cli into master [refactor]: 简化通信benchmark进程参数 Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 简化 hixl_comm_bench 进程参数,去掉旧的 client/server role、独立 TCP 端口、target_id、soc_variant 以及重复的数据规模参数。新的参数模型使用 target/initiator、memory/remote_memory/op、peer_count/peer_wait_s、host_roce_ip、transfer_size/block_sizes,并支持 K/M/G/T 等单位。 同时调整 target 启动流程:先在 local_engine 端口创建并接受 peer TCP socket,释放监听端口后再初始化 HIXL,使 TCP 协调端口与 HIXL engine 端口统一。同步更新 Python launcher、run_all_benchmarks、示例脚本和中英文使用文档。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> - git diff --check - python3 -m py_compile benchmarks/comm_benchmark/scripts/run_comm_benchmark.py benchmarks/run_all_benchmarks.py - bash -n examples/run_example.sh - bash build.sh --examples - commit hook:trim trailing whitespace / fix end of files / clang-format / ruff check / codespell / OAT Compliance Check ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 上述检查均通过。bash build.sh --examples 成功构建 hixl_comm_bench 及相关 examples/benchmarks。 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> 无。 See merge request: cann/hixl!741 | 2 天前 | |
[feat]: support cs server listen port config Co-authored-by: zhaozhihui<zhaozhihui3@yeah.net> # message auto-generated for no-merge-commit merge: !649 merge feat/add-option-parse-event-logs into master [feat]: support cs server listen port config Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> - 支持通过 HIXL Engine global resource config 将 listen port 传递给 HIXL CS server。 - 将 listen port 配置从 client 创建路径移除,client 建 channel 时继续从 server 的 MatchEndpointResp 获取 listen port。 - 删除 MatchEndpointReq.listen_port,server 端从 HixlServerConfig.global_resource_config 获取 listen port;未配置时保留原 EndpointGetListenPort fallback。 - 补充 GlobalConfig 按 server/client 解析配置的能力,并复用 JSON 字符串数字解析工具。 - 修复 HixlCSServer::RegisterDeviceTransFinishedFlag 中设备内存申请后失败路径缺少 guard 的问题。 - 更新 HIXL CS 接口文档,说明 listen port 由 Server 配置,Client 侧仅配置 qos。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> - 新增/更新 HIXL CS server、client 和 engine 相关 UT,覆盖 server listen port 配置、client 忽略 listen port、engine 传递 listen port/qos。 - 执行 hixl_test 目标构建。 - 执行 listen port 相关定向 gtest。 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> - cmake --build build_test --target hixl_test -- -j8:通过。 - build_test/tests/cpp/hixl/hixl_test --gtest_filter=HixlCSTest.TestConfiguredListenPortInServerConfig:HixlCSTest.TestCreateServerRejectsInvalidListenPortConfig:HixlCSClientUT.CreateIgnoresListenPort*:HixlEngineTest.InitializeSetsServerListenPortFromGlobalResourceConfig:HixlEngineTest.InitializeWithoutListenPortDoesNotSetServerListenPort:HixlEngineTest.InitializeSetsClientQosFromGlobalResourceConfig:9 tests passed。 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> - 分支已 squash,当前 PR 相对 master 只有 1 个 commit:5fac7204 [feat]: support cs server listen port config。 See merge request: cann/hixl!649 | 24 天前 | |
[bugfix]:解决path.cfg不正交的问题 Co-authored-by: xumengxuan<xumengxuan2@huawei.com> # message auto-generated for no-merge-commit merge: !694 merge deb into master [bugfix]:解决path.cfg不正交的问题 Created-by: xumengxuan Commit-by: xumengxuan Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 1. pkg-type支持选项“all” 2. 解决path.cfg不正交的问题 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 不涉及 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 不涉及 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!694 | 11 天前 | |
[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 | 1 天前 | |
[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 | 1 天前 | |
[bugfix]: 回退clang-format修改 Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !346 merge revert_clang_format into master [bugfix]: 回退clang-format修改 Created-by: A-Liuhao Commit-by: A-Liuhao Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 回退clang-format修改,和当前风格保持一致 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!346 | 3 个月前 | |
【docs】docs下新增zh目录,并将相关文档移动到该目录并修改对应链接。 Co-authored-by: lwx1255555<liuxiaofang17@huawei-partners.com> # message auto-generated for no-merge-commit merge: !663 merge master into master 【docs】docs下新增zh目录,并将相关文档移动到该目录并修改对应链接。 Created-by: lwx1255555 Commit-by: lwx1255555 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> docs下新增zh目录,并将相关文档移动到该目录并修改对应链接。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 已经自检 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 已经自检 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!663 | 18 天前 | |
【docs】docs下新增zh目录,并将相关文档移动到该目录并修改对应链接。 Co-authored-by: lwx1255555<liuxiaofang17@huawei-partners.com> # message auto-generated for no-merge-commit merge: !663 merge master into master 【docs】docs下新增zh目录,并将相关文档移动到该目录并修改对应链接。 Created-by: lwx1255555 Commit-by: lwx1255555 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> docs下新增zh目录,并将相关文档移动到该目录并修改对应链接。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 已经自检 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 已经自检 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!663 | 18 天前 | |
[feat]: UBG scale-out 协议支持 Co-authored-by: tangjie66<tangjie66@huawei.com> # message auto-generated for no-merge-commit merge: !612 merge ubg into master [feat]: UBG scale-out 协议支持 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] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 新增 UBG(Unified Bus Gateway)ScaleOut 传输协议,用于 A5 平台跨超节点 NPU 间数据传输。UBG 走 NPU 内置 URMA 硬件口,以 EID 寻址,对标 UBoE 性能。 ### 1. UBG Endpoint 自动生成 - 新增 GenDefaultUbgEndpointConfig:通过 DCMI 查询 URMA EID 列表,按 byte[7]&0xC0==0x80 过滤出 UBG EID - 新增 GetScaleOutNetInstanceId:通过 DCMI 查询 super_pod_id,动态生成 net_instance_id(替代原 UBoE 硬编码 "default_superpod1_1") - 新增 GenerateKv5EndpointByInterconType:无 protocol_desc 时按 DSMI InterconType 自动选择 UBG/UBoE/RoCE - 新增 InterconType 交叉校验:protocol_desc=ubg 但 InterconType≠4 时报错 ### 2. 协议匹配器重构 - 从硬编码 kCrossInstanceRules/kSameInstanceRules 规则数组重构为 MatchScenario + PriorityTable 模式 - 新增 ProtocolLock 机制:protocol_desc 指定 ubg 时锁定匹配,过滤非 ubg 协议 - 新增 kForceRoce 场景:HCCL_INTRA_ROCE_ENABLE=1 时强制只走 RoCE - 优先级表新增 UBG 条目(跨超节点 UBoE>UBG>RoCE,同超节点 UB>HCCS>UBoE>UBG>RoCE) ### 3. Host 内存映射泛化 - 新增 IsHostRegisterMappedProtocol(),将 UBoE 特有的 host→device 地址映射逻辑泛化覆盖 UBG - ConvertUboeDescs 改名 ConvertHostMappedDescs ### 4. UBG/UBoE 互斥校验 - protocol_desc 层:ubg+uboe 同时配 → kConflict → 拒绝 - local_comm_res 层:endpoint_list 同时含 ubg+uboe → 拒绝 - EngineFactory 层:最早拦截 ### 5. DSMI Proxy 扩展 - 新增 GetInterconType():查 DSMI super_pod_intercon_type - 新增 IsInterconTypeSupported():判断驱动是否支持该接口(老驱动降级) - dsmi_get_device_info 作为可选符号加载,失败不影响 GetDevSlotId ### 6. 其他 - endpoint_store::operator== 默认返回从 true 改为 false,修复未知协议误匹配 - ConvertToEndpointDesc UBG 分支走 ParseEidAddress + FillDeviceLocInfo - 全部 benchmark/脚本新增 --transport ubg 支持 - 补充关键路径日志(eid/net_instance_id EVENT、EndpointCreate 完整信息、MemReg host-mapped 路径) ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 见下方 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ut用例流水线均执行通过 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> - hcomm 需包含 PR #2899(COMM_PROTOCOL_UBG=9 + UbgEndpoint + AicpuTsUbgChannel) - 驱动需支持 DSMI dsmi_get_device_info 接口和 InterconType=4 ### 端到端传输(4) | 用例 | 验证点 | |------|--------| | EndToEndUbgBatchTransferHostToHost | UBG H2H 双向传输(READ+WRITE) | | EndToEndUbgBatchTransferHostToDevice | UBG H2D 双向传输 | | EndToEndUbgBatchTransferDeviceToHost | UBG D2H 双向传输 | | EndToEndUbgBatchTransferDeviceToDevice | UBG D2D 双向传输 | See merge request: cann/hixl!612 | 17 天前 | |
【docs】增翻md文档 Co-authored-by: lwx1255555<liuxiaofang17@huawei-partners.com> # message auto-generated for no-merge-commit merge: !696 merge master into master 【docs】增翻md文档 Created-by: lwx1255555 Commit-by: lwx1255555 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 【docs】增翻md文档 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 已自检 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 已自检 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!696 | 13 天前 | |
[docs]: 优化补充HIXL相关目录文档&新增hixl-review skill Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !364 merge standardize_skills_dir into master [docs]: 优化补充HIXL相关目录文档&新增hixl-review skill Created-by: A-Liuhao Commit-by: A-Liuhao Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 1. 规范化Agent相关目录; 2. 优化README.md,贡献指南和pre-commit使用指导; 3. 新增hixl-review代码检视skill。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 测试hixl-review skill的效果。 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 基于[PR#359](https://gitcode.com/cann/hixl/pull/359 )进行了hixl-review能力验证。  ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!364 | 3 个月前 | |
[feat]: support multi-repository compile Co-authored-by: Rentianqi<rentianqi3@huawei.com> # message auto-generated for no-merge-commit merge: !588 merge A5_dev into master [feat]: support multi-repository compile Created-by: AlexRen998916 Commit-by: Rentianqi Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> hixl支持多仓联编,构建优化 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!588 | 27 天前 | |
【docs】增翻md文档 Co-authored-by: lwx1255555<liuxiaofang17@huawei-partners.com> # message auto-generated for no-merge-commit merge: !696 merge master into master 【docs】增翻md文档 Created-by: lwx1255555 Commit-by: lwx1255555 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 【docs】增翻md文档 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 已自检 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 已自检 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!696 | 13 天前 | |
【docs】增翻md文档 Co-authored-by: lwx1255555<liuxiaofang17@huawei-partners.com> # message auto-generated for no-merge-commit merge: !696 merge master into master 【docs】增翻md文档 Created-by: lwx1255555 Commit-by: lwx1255555 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 【docs】增翻md文档 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 已自检 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 已自检 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!696 | 13 天前 | |
init | 8 个月前 | |
【feat】规范化OAT.xml中许可证声明形式 Co-authored-by: chenyx2012<975102023@qq.com> # message auto-generated for no-merge-commit merge: !341 merge master into master 【feat】规范化OAT.xml中许可证声明形式 Created-by: chenyx_2012 Commit-by: chenyx2012 Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [x] 其他,请描述:修改OAT.xml ## 描述 规范化OAT.xml中许可证声明形式 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 不涉及 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 不涉及 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!341 | 3 个月前 | |
[docs]: 优化README Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !730 merge optimize_readme into master [docs]: 优化README Created-by: A-Liuhao Commit-by: A-Liuhao Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 优化README ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!730 | 6 天前 | |
[docs]: 优化README Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !730 merge optimize_readme into master [docs]: 优化README Created-by: A-Liuhao Commit-by: A-Liuhao Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 优化README ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!730 | 6 天前 | |
[docs]: 离线编译缺json包,json依赖改为json-3.11.3.tar.gz Co-authored-by: tangjie66<tangjie66@huawei.com> # message auto-generated for no-merge-commit merge: !740 merge dochixl into master [docs]: 离线编译缺json包,json依赖改为json-3.11.3.tar.gz 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] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> https://gitcode.com/cann/hixl/issues/432 原本是能通过include.zip获得json,但是 https://gitcode.com/cann/hixl/pull/486 删除了关键的json.cmake文件,使用公共的cmake仓,但是公共的cmake仓里,没有处理include.zip的这个逻辑。需要改成json-3.11.3.tar.gz ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!740 | 5 天前 | |
[docs]: 离线编译缺json包,json依赖改为json-3.11.3.tar.gz Co-authored-by: tangjie66<tangjie66@huawei.com> # message auto-generated for no-merge-commit merge: !740 merge dochixl into master [docs]: 离线编译缺json包,json依赖改为json-3.11.3.tar.gz 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] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> https://gitcode.com/cann/hixl/issues/432 原本是能通过include.zip获得json,但是 https://gitcode.com/cann/hixl/pull/486 删除了关键的json.cmake文件,使用公共的cmake仓,但是公共的cmake仓里,没有处理include.zip的这个逻辑。需要改成json-3.11.3.tar.gz ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!740 | 5 天前 | |
[Docs] add third parties type Co-authored-by: ZhaoBaiwei<zhaobaiwei@huawei.com> # message auto-generated for no-merge-commit merge: !226 merge fix_third_parties_yaml into master [Docs] add third parties type Created-by: ZhaoBaiwei Commit-by: ZhaoBaiwei Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 补全yaml文件中三方库引用类型 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> na ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> na ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!226 | 4 个月前 | |
[Refactor] HIXL头文件整改 Co-authored-by: ZhaoBaiwei<zhaobaiwei@huawei.com> # message auto-generated for no-merge-commit merge: !438 merge fix_duplicate_filenames into master [Refactor] HIXL头文件整改 Created-by: ZhaoBaiwei Commit-by: ZhaoBaiwei Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> | 头文件类型 | 问题原因 | 问题影响 | 整改方案 | | -------------------- | ------------------------------------------------------------ | --------------------------------------------- | ------------------------------------------------------------ | | 仓内重名头文件 | 非对外同名头文件,内容不同,面向不同业务场景 | 可改名,影响开发者体验 | 头文件不对外,可直接改名,保证仓内不重名 | | 不再使用的头文件 | HIXL仓内部不再使用的文件 | 业务侧不再调用,无影响 | 直接删除 | | 子包间重复安装头文件 | LLM_Datadist V1当前归属于ge-compiler,待废弃;LLM_Datadist V2设计时继承了V1,导致头文件名称和安装路径相同 | 重复安装头文件到同一目录导致无法发布deb/rpm包 | 1.LLM_Datadist V1的C++接口已确认无用户使用。如果想使用V1这三个头文件的功能,提醒用户安装toolkit + ops(hixl),并在资料中补充说明。<br />2. ge-compiler仓中头文件仅编译不打包 | ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> * 整改前后,无重复头文件问题 * 功能验证 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> - [x] 整改后,无重复头文件问题 - [x] LLT无问题 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!438 | 1 个月前 | |
[bugfix]:解决path.cfg不正交的问题 Co-authored-by: xumengxuan<xumengxuan2@huawei.com> # message auto-generated for no-merge-commit merge: !694 merge deb into master [bugfix]:解决path.cfg不正交的问题 Created-by: xumengxuan Commit-by: xumengxuan Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 1. pkg-type支持选项“all” 2. 解决path.cfg不正交的问题 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 不涉及 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 不涉及 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!694 | 11 天前 | |
[bugfix] 修改文件头许可证声明 Co-authored-by: xumengxuan<xumengxuan2@huawei.com> # message auto-generated for no-merge-commit merge: !249 merge declare into master [bugfix] 修改文件头许可证声明 Created-by: xumengxuan Commit-by: xumengxuan Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 根据issue135修改版权声明不标准的文件 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 无 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 无 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!249 | 3 个月前 | |
[docs]: 优化文档问题 Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !415 merge fix_bug_0425 into master [docs]: 优化文档问题 Created-by: A-Liuhao Commit-by: A-Liuhao Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 1. 优化样例README; 2. 增加所需的python依赖; 3. 删除冗余的代码 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!415 | 2 个月前 | |
[bugfix]修复开源仓版本和主线不一致的问题 Co-authored-by: jiazhaoyang<jiazhaoyang7@huawei.com> # message auto-generated for no-merge-commit merge: !501 merge resolveIssue into master [bugfix]修复开源仓版本和主线不一致的问题 Created-by: jiazhaoyang Commit-by: jiazhaoyang Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 修复开源仓版本和主线不一致的问题 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 重新编译开源仓,查看包的版本号是否为9.1.0 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。-->  ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!501 | 1 个月前 |
🔥Latest News
- [2026/05] 《HIXL应用开发系列教程》发布,讲解昇腾单边通信库核心概念与应用开发方法。
- [2026/04] HIXL支持Device UBoE,详见[Issue #275]; HIXL跨代际能力增强,支持A2/A3/A5异构 [Issue #138],[Issue #115]。
- [2026/03] HIXL已支持超节点内FabricMem模式,详见 FabricMem。
- [2026/01] LLM-DataDist与HIXL已支持下一代芯片的Host RoCE传输能力。
- [2025/12] 基于A3超平面实现D2rH直传;新增链路池与IPv6支持,并对接Mooncake社区的下一代TENT架构。
- [2025/11] HIXL提供异步传输能力,支持更高并发的非阻塞数据传输场景。
- [2025/10] HIXL项目开源,在昇腾芯片上提供高效的多链路D2D/D2H/H2D等单边通信能力,并优化了小数据量批量传输场景的性能。同时HIXL已对接多个开源社区,包含Mooncake,DeepLink等。
🚀概述
HIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力,并通过简易API开放给用户, 在多AI应用和多传输链路之间建立了桥梁。可用于构建大模型PD分离、RL后训练参数切换、模型参数缓存等多种业务场景。
核心优势
- 支持单边零拷贝(One-Sided Zero-Copy)通信机制:HIXL提供简易、可靠的单边通信接口,可在本地内存数据准备就绪之后,通过单边操作完成向远端内存的直接数据传输。该机制无需远端节点执行任何操作,为用户构建通信与计算重叠掩盖的调度机制提供核心技术支撑。同时,零拷贝能力实现用户内存间的直接数据传输,避免冗余数据搬运,不仅可以降低内存带宽占用,还可以减少内存容量消耗。
- 屏蔽硬件差异,兼容多链路实现跨设备高速互联:HIXL屏蔽了昇腾系列芯片的底层硬件差异,用户无需针对不同芯片架构进行代码适配。在通信链路层面,该技术原生支持RDMA,HCCS等多种高速互联协议,通信带宽最高可达119GB/s,可实现跨架构设备(如A2系列与A3系列昇腾芯片)的无缝高速互联,满足低时延、 高吞吐的需求。
- 极简API设计,深度适配开源生态框架:HIXL采用极简式API接口设计,接口数量精简至10余个核心调用,降低开发者集成门槛,同时提供完善的C++/Python语言接口支持。目前已实现与Mooncake、DeepLink等开源框架的深度集成,vLLM、SGLang等主流推理引擎也可以直接调用HIXL API完成KV Cache的跨设备高效传输,将大模型推理过程中的内存访问延迟降低20%,显著提升推理吞吐。

核心组件
- HIXL Engine:作为核心传输引擎,提供了基础传输接口,支持多种类型内存类型传输,比如D2D、D2H、H2D。同时兼容多种传输协议,包括HCCS、RDMA等。可实现高速、可靠的数据传输。原生支持多类型数据链路,可灵活同构集群、异构集群的复杂场景。面对集群节点动态扩缩容需求时,可快速完成链路适配与资源调度,为集群整体运行构建可靠通信基础。
- LLM-DataDist:基于HIXL Engine构建,提供了一套携带KV Cache语义的数据传输接口。可快速、灵活对接vLLM、SGLang等推理引擎。
性能表现
在昇腾A3芯片上传输128M数据场景下:
- 通过HCCS链路进行传输,HIXL传输引擎的带宽可达119GB/s
- 通过RDMA链路进行传输,HIXL传输引擎的带宽可达22GB/s

查看基准测试Benchmarks了解更多细节。
🔍目录结构
本项目的关键目录说明如下:
├── build.sh # 项目工程编译脚本
├── benchmarks # 项目benchmark性能用例
├── cmake # 项目工程编译目录
├── CMakeLists.txt # 项目的CMakeList
├── docs # 项目文档介绍
│ ├── zh # 中文文档
│ ├── en # 英文文档
│ ├── README.md # 中文文档导读
│ └── README_en.md # 英文文档导读
├── examples # 端到端样例开发和调用示例
│ ├── cpp # C++样例
│ ├── python # Python样例
├── include # 头文件
│ ├── hixl
│ ├── cs
│ ├── adxl
│ └── llm_datadist
├── README.md
├── scripts # 脚本路径
│ └── package
├── src # 源码路径
│ ├── hixl
│ ├── llm_datadist
│ ├── ops
│ └── python
└── tests # 测试工程目录
⚡️快速入门
若您希望快速体验该组件的构建和样例执行,请访问如下文档获取简易教程。
📖学习教程
若您希望深入了解组件的相关接口并修改源码,请访问如下文档获取详细教程。
如果希望深入了解 HIXL 开发指南和技术文章等内容,可参考以下文档:
- HIXL 资料书架总览:汇总HIXL相关资料、技术文章和培训视频链接。
🤖 AI Agent支持
- AI辅助编程:介绍仓内默认使用的一些skills及触发方式,用于提升开发者编程效率和代码质量。
- Zread智能问答:本仓已集成 Zread 代码仓智能体,旨在通过 AI 技术为您提供更深度的代码理解与技术支持,开启在线智能代码学习与知识问答体验!
⚠️ 说明: 当前代码AI Agent服务处于试点阶段。在使用过程中,如果您发现 AI 生成的内容存在准确性问题,或对智能助手的功能有任何改进建议,欢迎通过 Issues 与我们交流,您的反馈对我们非常重要!
📝相关信息
🤝联系我们
本项目功能和文档正在持续更新和完善中,欢迎您关注最新版本。
- 问题反馈:通过GitCode【Issues】提交问题。
- 社区互动:通过GitCode【讨论】参与交流。
- 经验分享:通过GitCode【Wiki】分享经验总结。
- 加入交流群:通过扫描下方微信二维码添加HIXL小助手微信,加入微信群与我们进一步交流。
