HIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[docs]:更新编码规范和代码检视skill Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !756 merge update_coding_standards into master [docs]:更新编码规范和代码检视skill 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] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 1.更新编码规范 2.增强代码检视skill,支持校验PR标题是否带有类型标签 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!756 | 4 天前 | |
[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 | 7 天前 | |
[bugfix]修改冒烟测试等待时长、A5性能测试用例单机用例支持制定多个roceip,修改自动生成localcommres中不合理的日志信息 Co-authored-by: lugang11<lugang11@huawei.com> # message auto-generated for no-merge-commit merge: !770 merge fix/smoke-test-link-timeout into master [bugfix]修改冒烟测试等待时长、A5性能测试用例单机用例支持制定多个roceip,修改自动生成localcommres中不合理的日志信息 Created-by: lugang11 Commit-by: lugang11 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 修改冒烟测试等待时长、A5性能测试用例单机用例支持制定多个roceip,修改自动生成localcommres中不合理的日志信息 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 执行UT测试 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!770 | 3 天前 | |
[feat]: add cmake dependencies for device driver and aicpu interfaces Co-authored-by: lining23666<lining.li@huawei.com> # message auto-generated for no-merge-commit merge: !758 merge feat/cmake-driver-aicpu-deps into master [feat]: add cmake dependencies for device driver and aicpu interfaces Created-by: lining23666 Commit-by: lining23666 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 从 commit 94f7de8 中提炼 CMake 构建基础设施变更,为后续 device 侧调用 driver 和 aicpu 接口做准备。 主要变更: - cmake/device/CMakeLists.txt:新增 ascend_hal、runtime、aicpu_sharder 包查找 - cmake/find_cann_packages.cmake:将 ascend_hal 包查找提升到顶层(测试和非测试场景均可用),移除手动定义的 ascend_hal_headers(现由包自动提供) - src/ops/hixl_kernel/CMakeLists.txt:为 cann_hixl_kernel 链接 runtime_headers、ascend_hal、aicpu_sharder - tests/cpp/hixl/CMakeLists.txt:为 hixl_test 链接 ascend_hal_headers ## 测试项 - [x] Release 构建通过(bash build.sh) - [x] Debug 构建 + 示例编译通过(bash build.sh --build-type=Debug --examples) - [x] 测试二进制编译通过(ascend_hal_headers 链接验证) ## 测试结果 构建全部成功,测试二进制可正常生成并列出测试用例。 ## Checklist - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) 本 PR 仅包含 CMake 构建配置变更,不包含源码实现(task_exception_handler 等),源码部分将在后续 PR 中提交。 See merge request: cann/hixl!758 | 5 天前 | |
[docs]补充soc_name与芯片型号的对应关系 Co-authored-by: cheng<481193684@qq.com> # message auto-generated for no-merge-commit merge: !779 merge modify_doc into master [docs]补充soc_name与芯片型号的对应关系 Created-by: M__Cheng Commit-by: cheng Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 补充构建文档中 ${soc_name} 与芯片型号(Ascend910/910B/950)的对应关系及 ops 包命名示例,避免用户在下载 ops 包时选错型号标识。中英文文档同步更新。 ## 测试项 - 文档改动,检查引用路径、命令和文件名与仓库现状一致。 ## 测试结果 - diff 已确认无格式问题;pre-commit 全部通过。 ## Checklist - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) 无 See merge request: cann/hixl!779 | 17 小时前 | |
[bugfix]修改冒烟测试等待时长、A5性能测试用例单机用例支持制定多个roceip,修改自动生成localcommres中不合理的日志信息 Co-authored-by: lugang11<lugang11@huawei.com> # message auto-generated for no-merge-commit merge: !770 merge fix/smoke-test-link-timeout into master [bugfix]修改冒烟测试等待时长、A5性能测试用例单机用例支持制定多个roceip,修改自动生成localcommres中不合理的日志信息 Created-by: lugang11 Commit-by: lugang11 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 修改冒烟测试等待时长、A5性能测试用例单机用例支持制定多个roceip,修改自动生成localcommres中不合理的日志信息 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 执行UT测试 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!770 | 3 天前 | |
[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 | 30 天前 | |
[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 | 17 天前 | |
[bugfix]: update HCCL check macro logging Co-authored-by: zhaozhihui<zhaozhihui3@yeah.net> # message auto-generated for no-merge-commit merge: !777 merge docs/hixl-log-checker-guideline into master [bugfix]: update HCCL check macro logging Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 补充 Agent 编码过程需要参考的日志打印规范,并调整 HCCL CHECK 宏行为: - 在 AGENTS.md 中增加日志打印规范入口,要求新增/修改日志参考 HIXL 日志与文档规范及 LOG API 安全规则。 - 在 HIXL 日志与文档规范中补充外部参数校验、非本组件接口和系统接口失败时使用 HIXL CHECK 宏的要求,并明确需要上报 error msg 和关键上下文。 - 让 HIXL_CHK_HCCL_RET / HIXL_CHK_HCCL 支持追加上下文参数;日志 ErrorNo 承载原始 HCCL 错误码,HIXL_CHK_HCCL_RET 返回转换后的 HIXL 状态码。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> - git diff --check -- AGENTS.md docs/zh/contributions/coding_standards/docs_specification.md src/hixl/common/hixl_checker.h - git commit 触发 pre-commit hooks:trailing whitespace、end of files、large files、merge conflicts、private key、clang-format、codespell、OAT Compliance Check ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> | 测试项 | 结果 | | --- | --- | | git diff --check | 通过 | | pre-commit hooks | 通过 | | OAT Compliance Check | 通过 | 未新增 UT;按需求不增加单元测试。 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> 无。 See merge request: cann/hixl!777 | 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 | 4 天前 | |
[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 | 24 天前 | |
【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 | 24 天前 | |
[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 | 23 天前 | |
[bugfix]: update HCCL check macro logging Co-authored-by: zhaozhihui<zhaozhihui3@yeah.net> # message auto-generated for no-merge-commit merge: !777 merge docs/hixl-log-checker-guideline into master [bugfix]: update HCCL check macro logging Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 补充 Agent 编码过程需要参考的日志打印规范,并调整 HCCL CHECK 宏行为: - 在 AGENTS.md 中增加日志打印规范入口,要求新增/修改日志参考 HIXL 日志与文档规范及 LOG API 安全规则。 - 在 HIXL 日志与文档规范中补充外部参数校验、非本组件接口和系统接口失败时使用 HIXL CHECK 宏的要求,并明确需要上报 error msg 和关键上下文。 - 让 HIXL_CHK_HCCL_RET / HIXL_CHK_HCCL 支持追加上下文参数;日志 ErrorNo 承载原始 HCCL 错误码,HIXL_CHK_HCCL_RET 返回转换后的 HIXL 状态码。 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> - git diff --check -- AGENTS.md docs/zh/contributions/coding_standards/docs_specification.md src/hixl/common/hixl_checker.h - git commit 触发 pre-commit hooks:trailing whitespace、end of files、large files、merge conflicts、private key、clang-format、codespell、OAT Compliance Check ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> | 测试项 | 结果 | | --- | --- | | git diff --check | 通过 | | pre-commit hooks | 通过 | | OAT Compliance Check | 通过 | 未新增 UT;按需求不增加单元测试。 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> 无。 See merge request: cann/hixl!777 | 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 个月前 | |
refactor: skip device pack for UT and fix timeout hang Co-authored-by: youyx<youxiao@huawei.com> # message auto-generated for no-merge-commit merge: !769 merge opt/skip-device-build-for-ut into master refactor: skip device pack for UT and fix timeout hang 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] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 UT 构建无需打 device 包:host 侧测试已将 kernel 源码与 stub 编入测试二进制。根 CMakeLists.txt 在 ENABLE_TEST=ON 时跳过 add_cann_device_project,缩短干净 UT 重建时间。 同步修复 run_test.sh 并行超时 monitor:杀掉 monitor 后孤儿 sleep 可能导致管道不退出。 更新 hixl-dev skill:长构建/测试由 shell subagent 执行,禁止 tee/tee|tail 与主 Agent sleep 空等。 ## 测试项 - Lima 上干净目录:bash tests/run_test.sh -t cpp -s fabric_mem -j8 - 确认 cmake 日志出现 skip device project for ENABLE_TEST build - 增量复跑同一 suite,确认测完可正常退出 ## 测试结果 | 项 | 结果 | | --- | --- | | 干净 fabric_mem | 150 PASSED,约 234s,DEVICE_BUILD=skipped,exit 0 | | 增量 fabric_mem | 约 11s,正常退出 | ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) 目标分支为 cann/hixl master(仓库默认分支)。 See merge request: cann/hixl!769 | 4 天前 | |
【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 | 19 天前 | |
【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 | 19 天前 | |
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 | 12 天前 | |
[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 | 12 天前 | |
[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 | 11 天前 | |
[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 | 11 天前 | |
[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 | 17 天前 | |
[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 | 4 个月前 | |
[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小助手微信,加入微信群与我们进一步交流。
