hixl:基于昇腾芯片的单边通信库项目

HIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。

分支2Tags0
文件最后提交记录最后更新时间
update tpl Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !100 merge optimize_tpl into master update tpl Created-by: A-Liuhao Commit-by: A-Liuhao Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [x] 其他,请描述:修改ISSUE模板 ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 新增WIKI确认项 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 不涉及 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 不涉及 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!1005 个月前
[Bigfix]断链过程中,如果无法连接server,则主动销毁本端client Co-authored-by: zhaozhihui<zhaozhihui5@huawei.com> # message auto-generated for no-merge-commit merge: !81 merge dev into master [Bigfix]断链过程中,如果无法连接server,则主动销毁本端client Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: turing_project1 Description: ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 1.client向server发送断链消息时,如果server没有响应,client应该销毁本地资源然后返回。server收不到心跳自动清理资源。当前client发送消息失败直接返回了。 2.忽略socket异常关闭导致client发送消息导致进程退出 3.socket关闭后不再发送心跳 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> HixlSTest.TestHixlServerDown ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 用例执行成功 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!815 个月前
bugfix:delete precheck and setenv sh Co-authored-by: andy_git<liaomeifeng@huawei.com> # message auto-generated for no-merge-commit merge: !104 merge fix_build_andy into master bugfix:delete precheck and setenv sh Created-by: andy_git Commit-by: andy_git Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> bugfix:delete precheck and setenv sh ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 正常安装升级卸载 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!1045 个月前
修改大模型检测错误 Co-authored-by: lwx1255555<liuxiaofang17@huawei-partners.com> # message auto-generated for no-merge-commit merge: !99 merge master into master 修改大模型检测错误 Created-by: lwx1255555 Commit-by: lwx1255555 Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 修改大模型检测错误 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 修改大模型检测错误 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 已经自检 ## Checklist <!-- [x] 表示选中 --> - [ ] 该Pull Request的代码风格和项目的代码风格一致 - [ ] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [ ] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!995 个月前
bugfix: fix code alarm Co-authored-by: AlexRen998916<rentianqi3@huawei.com> # message auto-generated for no-merge-commit merge: !85 merge master into master bugfix: fix code alarm Created-by: AlexRen998916 Commit-by: AlexRen998916 Merged-by: turing_project1 Description: ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> rm -rf删除临时文件前先判空 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 不涉及源码修改 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!855 个月前
[feat]HIXL支持ipv6格式进行建链 Co-authored-by: zhaozhihui<zhaozhihui5@huawei.com> # message auto-generated for no-merge-commit merge: !84 merge dev into master [feat]HIXL支持ipv6格式进行建链 Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 用户环境可能是ipv6, 需要HIXL提供ipv6的地址进行建链 约束: 如果使用ipv6进行建链,需要构造Hixl对象时传入的local_engine_name为[ip]:port形式 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> HixlSTest.TestHixlWithIpv6 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 用例执行成功,包含建链以及传输流程 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!845 个月前
bugfix:Support version compatibility check. Co-authored-by: andy_git<liaomeifeng@huawei.com> # message auto-generated for no-merge-commit merge: !105 merge fix_build_andy2 into master bugfix:Support version compatibility check. Created-by: andy_git Commit-by: andy_git Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> bugfix:Support version compatibility check. ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 检查版本安装是否冲突 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!1055 个月前
bugfix:fix check of flowGraphMemMaxSize Co-authored-by: andy_git<liaomeifeng@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge fix_bugs_andy into master bugfix:fix check of flowGraphMemMaxSize Created-by: andy_git Commit-by: andy_git Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> bugfix:fix check of flowGraphMemMaxSize ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 见test新增用例集,包括输入异常数值的校验 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/hixl!685 个月前
删除无用打桩代码 Co-authored-by: jiazhaoyang<jiazhaoyang7@huawei.com> # message auto-generated for no-merge-commit merge: !103 merge hixl into master 删除无用打桩代码 Created-by: jiazhaoyang Commit-by: jiazhaoyang Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [x] 其他,请描述:优化代码,删除无用打桩代码 ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 配合开源开放,删除无用打桩代码 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 验证整体UT ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> 运行结果成功 ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [ ] 涉及的相关文档修改已更新 - [ ] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!1035 个月前
init 7 个月前
[CI]工程打包能力优化,支持指定三方包依赖,并多次编译复用;删除ascend_install_path,通过run包安装后的环境变量探测 Co-authored-by: zhaozhihui<zhaozhihui3@yeah.net> # message auto-generated for no-merge-commit merge: !9 merge dev into master [CI]工程打包能力优化,支持指定三方包依赖,并多次编译复用;删除ascend_install_path,通过run包安装后的环境变量探测 Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 包含如下工程优化: 1. 支持多次编译时,删除build缓存仍然可以复用三方包依赖,不用再次下载编译 2. 删除冗余参数ascend_install_path,run包安装并source环境变量后,可以感知到run包发布件路径,无需用户通过ascend_install_path参数指定 3. 减少run包中头文件依赖 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:CI工程优化 See merge request: cann/hixl!97 个月前
bugfix:为版本生成添加时间戳 Co-authored-by: andy_git<liaomeifeng@huawei.com> # message auto-generated for no-merge-commit merge: !97 merge fix_build_andy into master bugfix:为版本生成添加时间戳 Created-by: andy_git Commit-by: andy_git Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 为版本生成添加时间戳 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 检查生成的版本的version.info里携带时间戳 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!975 个月前
init 7 个月前
init 7 个月前
feat:添加中转模式统计信息 Co-authored-by: youyx<youxiao@huawei.com> # message auto-generated for no-merge-commit merge: !74 merge dev into master feat:添加中转模式统计信息 Created-by: youyx Commit-by: youyx Merged-by: turing_project1 Description: ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 添加中转模式统计信息 ## 测试项 端到端用例跑1小时,观察统计信息符合预期 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!745 个月前
修改readme中关于传输速率的错误描述 Co-authored-by: zhaozhihui<zhaozhihui3@yeah.net> # message auto-generated for no-merge-commit merge: !66 merge dev into master 修改readme中关于传输速率的错误描述 Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改readme中关于传输速率的错误描述, 传输速率描述错误,单位应该为GB/s ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/hixl!666 个月前
init 7 个月前
【feature】新增文件--本仓使用的三方件 Co-authored-by: fanxiaotian6<fanxiaotian6@huawei.com> # message auto-generated for no-merge-commit merge: !88 merge master into master 【feature】新增文件--本仓使用的三方件 Created-by: fanxiaotian6 Commit-by: fanxiaotian6 Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [x] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [ ] 涉及的相关文档修改已更新 - [ ] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!885 个月前
修改开源声明,修复路径不对的问题 Co-authored-by: zhaozhihui<zhaozhihui3@yeah.net> # message auto-generated for no-merge-commit merge: !58 merge dev into master 修改开源声明,修复路径不对的问题 Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改开源声明,修复路径不对的问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/hixl!586 个月前
bugfix:修正适配新的安装编译工程 Co-authored-by: andy_git<liaomeifeng@huawei.com> # message auto-generated for no-merge-commit merge: !94 merge fix_build_andy into master bugfix:修正适配新的安装编译工程 Created-by: andy_git Commit-by: andy_git Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> 修正适配新的安装编译工程 ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!945 个月前
修复编译工程,查找对应依赖的头文件,同时build.sh添加参数examples控制examples编译,examples和benchmark改为默认不编译 Co-authored-by: zhaozhihui<zhaozhihui5@huawei.com> # message auto-generated for no-merge-commit merge: !34 merge dev into master 修复编译工程,查找对应依赖的头文件,同时build.sh添加参数examples控制examples编译,examples和benchmark改为默认不编译 Created-by: zhaozhihui Commit-by: zhaozhihui Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 修复编译工程,查找对应依赖的头文件 2. build.sh添加参数examples,支持控制examples和benchmark编译,examples和benchmark改为默认不编译 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:编译工程优化 See merge request: cann/hixl!346 个月前
init 7 个月前
bugfix:Support version compatibility check. Co-authored-by: andy_git<liaomeifeng@huawei.com> # message auto-generated for no-merge-commit merge: !105 merge fix_build_andy2 into master bugfix:Support version compatibility check. Created-by: andy_git Commit-by: andy_git Merged-by: cann-robot Description: ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 代码重构 - [ ] 文档更新 - [ ] 其他,请描述: ## 描述 <!--简要描述本次改动的背景,包括改动的原因、解决的问题等。--> bugfix:Support version compatibility check. ## 测试项 <!--描述进行了哪些测试来验证本次改动,或新增了哪些测试用例。--> 检查版本安装是否冲突 ## 测试结果 <!--描述上述测试项的测试结果,可通过表格、图片等形式展示。--> ## Checklist <!-- [x] 表示选中 --> - [x] 该Pull Request的代码风格和项目的代码风格一致 - [x] 提交的代码已经过充分的验证 - [x] 涉及的相关文档修改已更新 - [x] 标题中正确使用了类型标签(例如:feat/bugfix/refactor/docs/test等) ## 其它(可选) <!--可以在这里描述任何和该Pull Request相关的说明。--> See merge request: cann/hixl!1055 个月前

HIXL

🔥Latest News

  • [2025/10] HIXL项目开源,在昇腾芯片上提供高效的多链路D2D/D2H/H2D等单边通信能力,并优化了小数据量批量传输场景的性能。同时HIXL已对接多个开源社区,包含MooncakeDeepLink等。

🚀概述

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                           # 项目文档介绍
│  ├── cpp                         # C++文档
│  └── python                      # Python文档
├── examples                       # 端到端样例开发和调用示例
│  ├── cpp                         # C++样例
│  ├── python                      # Python样例
├── include                        # 头文件
│  ├── hixl
│  ├── adxl
│  └── llm_datadist
├── README.md
├── scripts                        # 脚本路径
│  └── package
├── src                            # 源码路径
│  ├── hixl
│  ├── llm_datadist
│  └── python
└── tests                          # 测试工程目录

⚡️快速入门

若您希望快速体验该组件的构建和样例执行,请访问如下文档获取简易教程。

  • 构建:介绍组件的编译和安装,包括编译成功后利用tests进行本地验证。
  • 样例执行:介绍如何端到端执行样例代码,包括C++和Python样例。

📖学习教程

若您希望深入了解组件的各个接口并修改源码,请访问如下文档获取详细教程。

📝相关信息

项目介绍

HIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。

定制我的领域

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

C++62.38%
Shell18.44%
Python13.41%
CMake4.69%
C0.56%