当前位置: 首页 > news >正文

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),仅供参考

http://www.jsqmd.com/news/783122/

相关文章:

  • claude cli 登录403问题
  • CANN π₀.₅模型训练优化说明
  • Docker Registry Push 超时排查全记录:从网络栈到残留 veth 的真相
  • MoE、多模态与AGI:生成式AI研究范式的变革与工程实践
  • 联邦学习在物联网场景下的性能评估与基准测试实践
  • CANN运行时跨机内存共享
  • AI驱动电弧故障检测:从传统信号处理到深度学习实战
  • 可解释AI如何破解人机协同决策的信任难题?
  • Likeshop一个开源商城到底有哪些功能模块?
  • CANN块稀疏注意力算子
  • cann/ops-math反射填充算子
  • 创业公司如何借助Taotoken低成本快速验证AI产品创意
  • 组态屏工程备份 / 恢复 / 加密 / 密码忘记
  • CANN PyPTO索引添加UB函数
  • 2026年数据驾驶舱模版选型指南:可视化能力、行业适配与智能分析深度对比 - 科技焦点
  • torchtitan-npu测试设计指南
  • Python 异步核心
  • CANN/sip Ssyr2示例
  • 2026年数据治理平台选型排行:从数据中台落地看工具的真实差距
  • CANN算子测试赛作品提交规范
  • 2026年自贡一站式家装避坑指南:全案整装vs传统装修,5大品牌深度横评 - 优质企业观察收录
  • 数学专业书籍推荐2:数学分析教科书(国内篇)
  • CANN/ops-solver批量复数矩阵求逆
  • 华为CANN PyPTO实验性UB聚集操作
  • CANN/asc-devkit Arrive同步函数API
  • 多智能体粒子群优化的ELM模型预测控制附Matlab代码
  • 大语言模型赋能社会科学研究:从文本分析到智能洞察
  • PyTorch 设备管理:CPU/GPU 切换与内存优化
  • 2026自贡智能家居装修避坑指南:5大品牌横评与老房翻新改造方案 - 优质企业观察收录
  • 2026年四川师范大学小自考助学点推荐机构TOP3!零差评深度测评! - 知名不具123