news 2026/5/9 15:17:52

CANN HIXL示例指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN HIXL示例指南

简介

【免费下载链接】hixlHIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。项目地址: https://gitcode.com/cann/hixl

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

目录说明

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

开发样例

样例名称样例介绍开发语言
cppSamplesC++样例C++
pythonSamplesPython样例Python
thirdPartiesSamplesHixl对接其他社区样例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](https://link.gitcode.com/i/16f39274e41e4d39a72ca896aaed0c7a)表示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,请确保没有其他进行并发执行该命令,然后重试。

【免费下载链接】hixlHIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。项目地址: https://gitcode.com/cann/hixl

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 15:17:23

Kubernetes Job与CronJob深度解析与实践

Kubernetes Job与CronJob深度解析与实践 Job与CronJob概述 在Kubernetes中,Job用于运行一次性任务,而CronJob则用于运行定时任务。本文将深入探讨Job和CronJob的核心概念、配置方法和最佳实践。 Job核心概念 1. 基本Job配置 apiVersion: batch/v1 kind: …

作者头像 李华
网站建设 2026/5/9 15:14:31

CANN/ops-nn神经网络算子库

ops-nn 【免费下载链接】ops-nn 本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-nn 🔥Latest News [2026/01] 新增QuickStart,指导新手零基础入门算子项目部署&#xff…

作者头像 李华
网站建设 2026/5/9 15:12:45

基于Astro+Starlight构建开源项目中文文档站:架构、本地化与自动化实践

1. 项目概述:OpenClaw 中文网的建设初衷与价值最近在折腾一个挺有意思的开源项目——OpenClaw,一个能帮你处理日常杂事的个人AI智能体。它最吸引我的地方是,你可以把它部署在自己的电脑或者服务器上,通过微信、钉钉这些你天天在用…

作者头像 李华
网站建设 2026/5/9 15:11:45

CANN/ops-nn硬收缩激活函数算子

aclnnHardshrink 【免费下载链接】ops-nn 本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-nn 📄 查看源码 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DTAtlas A3 训练系列…

作者头像 李华
网站建设 2026/5/9 15:11:23

CANN/tensorflow NPUOptimizer构造函数

NPUOptimizer构造函数 【免费下载链接】tensorflow Ascend TensorFlow Adapter 项目地址: https://gitcode.com/cann/tensorflow 功能说明 NPUOptimizer类的构造函数,该优化器将NPUDistributedOptimizer和NPULossScaleOptimizer优化器合并。主要提供如下功能…

作者头像 李华
网站建设 2026/5/9 15:07:26

CANN/hcomm AI CPU任务编排指南

任务编排 【免费下载链接】hcomm HCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。 项目地址: https://gitcode.com/cann/hcomm 编排步骤 参与集合通信的各个rank协调有序地进行同步与数据搬运&am…

作者头像 李华