文件最后提交记录最后更新时间
test: example support uboe Co-authored-by: lining23666<lining.li@huawei.com> # message auto-generated for no-merge-commit merge: !547 merge tmp_0422 into master test: example support uboe Created-by: lining23666 Commit-by: lining23666 Merged-by: cann-robot Description: **提交 PR 前,请先阅读 [HIXL贡献指南](https://gitcode.com/cann/hixl/blob/master/CONTRIBUTING.md) ,查看 PR 提交方式并遵守相关提交规范。** ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [x] 其他,请描述:example支持uboe ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> HIXL样例增加协议配置,支持uboe协议 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 使用sample验证uboe ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ![image.png](https://raw.gitcode.com/user-images/assets/7838749/ebab043d-bfb4-4c06-95c4-5befe80c6ed4/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/7838749/df1b3254-3c73-49d8-a0d7-6906c7ffecb0/image.png 'image.png') ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!5472 天前
[docs]: 更新README Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !538 merge update_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!5384 天前
[docs]【文档捉虫-正确性问题】文档问题修改 Co-authored-by: czhcode<389606860@qq.com> # message auto-generated for no-merge-commit merge: !487 merge master into master [docs]【文档捉虫-正确性问题】文档问题修改 Created-by: czhcode Commit-by: czhcode Merged-by: cann-robot Description: ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 本次 PR 修复 issue 中反馈的多处拼写问题,包含 Python/C++ 错误信息、局部变量命名、示例文件名以及文档引用中的拼写错误。 主要改动: - 修正 ge.flowGraphMemMaxSize 相关错误信息中的多余 e.。 - 修正 custer_idxcluster_idx。 - 修正 is not support.is not supported.。 - 修正 cann notcannot。 - 修正 Mooncke StoreMooncake Store。 - 将示例文件 hixl_tranfer_backend_sample.py 重命名为 hixl_transfer_backend_sample.py。 - 同步更新 README、运行脚本和设计文档中对该示例文件的引用。 ## 测试项 - 使用 rg 反查 issue 中提到的旧拼写。 - 使用 python -m py_compile 检查受影响 Python 文件语法。 - 使用 git diff --check 检查 diff 中的空白和格式问题。 ## 测试结果 | 测试项 | 结果 | | --- | --- | | rg 反查旧拼写 | 通过,issue 中旧拼写已无匹配 | | python -m py_compile ... | 通过 | | git diff --check | 通过 | ## Checklist - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) 本次改动仅涉及拼写修正、示例文件重命名及相关引用更新,不涉及功能逻辑变更。 See merge request: cann/hixl!48713 天前
[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!2492 个月前
[docs]: 优化README描述 Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !422 merge fix_docs_0428 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和样例指导的相关描述 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> NA ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> NA ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!4221 个月前
[bugfix]: use experimental filesystem for GCC 7.3 compatibility Co-authored-by: youxiao<youxiao@huawei.com> # message auto-generated for no-merge-commit merge: !521 merge dev into master [bugfix]: use experimental filesystem for GCC 7.3 compatibility Created-by: youyx Commit-by: youxiao Merged-by: cann-robot Description: ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 将 benchmark 和 C++ UT 中的 std::filesystem 替换为 std::experimental::filesystem,并在相关 CMake target 中链接 stdc++fs,以兼容 GCC 7.3(libstdc++ 尚未提供正式 <filesystem> 头文件)。 涉及文件: - benchmarks/kv_benchmark/hixl_kv_bench.cpp - benchmarks/comm_benchmark/common/client_runner.cc - tests/cpp/hixl/engine/hixl_utils_unittest.cc - tests/cpp/hixl/engine/hixl_engine_uboe_unittest.cc - 对应 CMakeLists.txt 增加 stdc++fs 链接 ## 测试项 - hixl_test(含 hixl_utils_unittesthixl_engine_uboe_unittest) - hixl_kv_benchhixl_comm_bench 编译 ## 测试结果 pass(GCC 11.4.0 本地编译验证通过) ## Checklist - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) 无 See merge request: cann/hixl!52110 天前
README.md

简介

本项目提供了C++和Python的调用样例,请开发者根据实际情况参考对应实现。

目录说明

├── examples
│   ├── cpp                # C++样例
│   ├── python             # Python样例
│   ├── third_parties      # 对接三方库样例
│   ├── README.md          # 样例说明文档

开发样例

样例名称 样例介绍 开发语言
cppSamples C++样例 C++
pythonSamples Python样例 Python
thirdPartiesSamples Hixl对接其他社区样例 C++/Python

环境要求

1. 硬件和软件准备

  • 芯片:Atlas A3 训练/推理系列产品、Atlas 800I A2 推理产品/A200I A2 Box 异构组件、Ascend 950PR/Ascend 950DT
  • 参考 环境准备 完成昇腾AI软件栈在运行环境上的部署

2. Device连通性检查

在执行样例前,请先使用驱动包提供的 hccn_tool工具 检查两个device之间的连通性。以A2场景为例,检查示例如下:

容器环境下,若hccn_tool命令找不到,通常是由于创建容器时没有指定软链接-v /usr/bin/hccn_tool:/usr/bin/hccn_tool。可通过如下方式解决:

在CANN驱动包安装目录下搜索hccn_tool可执行文件(默认路径为/usr/local/Ascend/driver/tools/hccn_tool),并通过ln -s /usr/local/Ascend/driver/tools/hccn_tool /usr/bin/hccn_tool手动建立软链。

  • step1:查询所需device的ip信息,以8卡为例:
for i in {0..7}; do hccn_tool -i $i -ip -g; done
  • step2:检查两个device之间的连通性,以设备a和b连通性检查为例:
# 检查设备a是否能ping通设备b
hccn_tool -i ${device_id_a} -ping -g address ${ip_address_b}
# 检查设备b是否能ping通设备a
hccn_tool -i ${device_id_b} -ping -g address ${ip_address_a}

其中device_id为设备id,可通过npu-smi info查询;ip_address为上一步查询的设备ip地址,如:

hccn_tool -i 0 -ping -g address 10.10.10.1
hccn_tool -i 1 -ping -g address 10.10.10.0

若返回recv time out seq字样,说明两个设备之间不连通,请尝试其他设备。

注意: A3环境为一卡双die架构,两个die共用一个os,即dev-os-0包含了device-0和device-1。

单卡双die之间不互通,如device-0和device-1不通,device-2和device-3不通,以此类推,在A3环境执行样例时,请注意传入的device id是否满足连通要求。

  • step3:检查设备之间TLS证书配置的一致性
# 检查设备的TLS状态
for i in {0..7}; do hccn_tool -i $i -tls -g; done | grep switch

打印的结果中 tls switch[0](0:disable, 1:enable) 表示TLS证书使能情况,请确保需要连通的设备的TLS证书配置一致。

TLS使能的设备和TLS不使能的设备无法建链,建议使用如下命令统一保持TLS关闭:

# 关闭TLS证书
for i in {0..7}; do hccn_tool -i $i -tls -s enable 0; done

注意: 如果执行上述命令出现hccn_tool is busy, please try again,请确保没有其他进行并发执行该命令,然后重试。