news 2026/5/9 13:17:29

CANN/hcomm获取通道通知数API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/hcomm获取通道通知数API

HcommChannelGetNotifyNum

【免费下载链接】hcommHCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持

功能说明

获取指定channel的Notify数量。

函数原型

HcommResult HcommChannelGetNotifyNum(ChannelHandle channelHandle, uint32_t *notifyNum)

参数说明

参数名输入/输出说明
channelHandle输入通信通道句柄。
ChannelHandle类型的定义可参见ChannelHandle。
notifyNum输出指定channel的notify数量。

返回值

HcommResult:接口成功返回0,其他失败。

约束说明

支持的通信协议包括:RoCE、UBC_TP、UBC_CTP。

调用示例

// AI CPU 引擎需要DEVICE类型的端点 EndpointDesc deviceEp = {0}; deviceEp.protocol = COMM_PROTOCOL_ROCE; deviceEp.commAddr.type = COMM_ADDR_TYPE_IP_V4; inet_pton(AF_INET, "192.168.1.10", &deviceEp.commAddr.addr); deviceEp.loc.locType = ENDPOINT_LOC_TYPE_DEVICE; deviceEp.loc.device.devPhyId = 0; deviceEp.loc.device.superPodId = 0; EndpointHandle endpointHandle = nullptr; HcommResult ret = HcommEndpointCreate(&deviceEp, &endpointHandle); if (ret != 0) { printf("Failed to create device endpoint, ret = %d\n", ret); return ret; } // 准备通道描述符 const uint32_t CHANNEL_NUM = 3; HcommChannelDesc channelDescs[CHANNEL_NUM] = {0}; for (uint32_t i = 0; i < CHANNEL_NUM; i++) { // 填充远端端点信息 channelDescs[i].remoteEndpoint.protocol = COMM_PROTOCOL_ROCE; channelDescs[i].remoteEndpoint.commAddr.type = COMM_ADDR_TYPE_IP_V4; char remoteIp[32] = {0}; snprintf(remoteIp, sizeof(remoteIp), "192.168.2.%d", i + 1); inet_pton(AF_INET, remoteIp, &channelDescs[i].remoteEndpoint.commAddr.addr); channelDescs[i].remoteEndpoint.loc.locType = ENDPOINT_LOC_TYPE_DEVICE; channelDescs[i].remoteEndpoint.loc.device.devPhyId = i + 1; channelDescs[i].notifyNum = 32; // RoCE参数 channelDescs[i].roceAttr.queueNum = 16; channelDescs[i].roceAttr.retryCnt = 5; } // 创建AI CPU引擎的通道 ChannelHandle channels[CHANNEL_NUM] = {0}; ret = HcommChannelCreate(endpointHandle, COMM_ENGINE_AICPU, channelDescs, CHANNEL_NUM, channels); if (ret != 0) { printf("Failed to create AICPU channels, ret = %d\n", ret); HcommEndpointDestroy(endpointHandle); return ret; } uint32_t *notifyNum; ret = HcommChannelGetNotifyNum(channels[0], notifyNum);

【免费下载链接】hcommHCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm

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

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

CANN/pypto reshape操作

pypto.reshape 【免费下载链接】pypto PyPTO&#xff08;发音: pai p-t-o&#xff09;&#xff1a;Parallel Tensor/Tile Operation编程范式。 项目地址: https://gitcode.com/cann/pypto 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/…

作者头像 李华
网站建设 2026/5/9 13:13:33

CANN/ops-solver批量复数矩阵求逆

CmatinvBatched 【免费下载链接】ops-solver 本项目是CANN提供的高级数值求解算子库&#xff0c;实现矩阵分解、求逆、特征值求解等功能在NPU上的加速计算。 项目地址: https://gitcode.com/cann/ops-solver 产品支持情况 产品是否支持Atlas 200I/500 A2 推理产品Atlas…

作者头像 李华
网站建设 2026/5/9 13:13:32

CANN/manifest配置仓库

CANN manifest 仓库 【免费下载链接】manifest 本项目是 CANN 的 manifest 配置仓库&#xff0c;用于通过 repo 工具管理和同步 CANN 相关的多个代码仓&#xff0c;定义 CANN 组件的仓库地址、分支版本和目录结构 项目地址: https://gitcode.com/cann/manifest 项目简介…

作者头像 李华
网站建设 2026/5/9 13:13:32

医疗AI性能评估新范式:从敏感度到期望效用的综合度量

1. 项目概述&#xff1a;当AI成为放射科医生的“过滤器” 在放射科医生日益短缺、筛查工作量持续攀升的今天&#xff0c;利用人工智能&#xff08;AI&#xff09;作为“排除设备”来预筛医学影像&#xff0c;将AI判定为“阴性”的病例从放射科医生的阅片队列中直接移除&#xf…

作者头像 李华