news 2026/5/9 21:22:33

CANN/hcomm通信内存获取

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/hcomm通信内存获取

HcclChannelGetHcclBuffer

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

产品支持情况

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

[!NOTE]说明 针对Atlas A2 训练系列产品/Atlas A2 推理系列产品,仅支持Atlas 800T A2 训练服务器、Atlas 900 A2 PoD 集群基础单元、Atlas 200T A2 Box16 异构子框。

功能说明

获取指定channel对端的HCCL通信内存。

函数原型

HcclResult HcclChannelGetHcclBuffer(HcclComm comm, ChannelHandle channel, void **buffer, uint64_t *size)

参数说明

参数名输入/输出描述
comm输入通信域句柄。
HcclComm类型的定义如下:
typedef void *HcclComm;
channel输入通信通道句柄。
ChannelHandle类型的定义可参见ChannelHandle。
buffer输出HCCL通信内存地址。
size输出HCCL通信内存大小。内存大小为通信域初始化配置或环境变量HCCL_BUFFSIZE配置值的2倍,默认为400MB。

返回值

HcclResult:接口成功返回HCCL_SUCCESS,其他失败。

约束说明

调用示例

uint32_t channelNum = 1; std::vector<HcclChannelDesc> channelDesc(channelNum); HcclChannelDescInit(channelDesc.data(), channelNum); channelDesc[0].remoteRank = 1; channelDesc[0].channelProtocol = CommProtocol::COMM_PROTOCOL_HCCS; channelDesc[0].notifyNum = 3; HcclComm comm; CommEngine engine = CommEngine::COMM_ENGINE_CPU_TS; std::vector<ChannelHandle> channels(channelNum); HcclChannelAcquire(comm, engine, channelDesc.data(), channelNum, channels.data()); void *remoteBufferAddr; uint64_t remoteBufferSize; HcclChannelGetHcclBuffer(comm, channels[0], &remoteBufferAddr, &remoteBufferSize);

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

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

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

permissive=1是什么意思?

在你的日志中&#xff0c;出现的所有 avc: denied 条目结尾都有 permissive1。这意味着你的设备目前正处于 SELinux Permissive 模式。在 Permissive 模式下&#xff0c;SELinux 只会记录违规行为&#xff0c;但不会拦截任何操作。

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

WeChatPad:让手机变身平板,轻松实现微信双设备登录

WeChatPad&#xff1a;让手机变身平板&#xff0c;轻松实现微信双设备登录 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 你是否曾经因为微信"手机和平板不能同时在线"的限制而苦恼&#xff1f;工…

作者头像 李华
网站建设 2026/5/9 21:17:29

Hermes Agent 框架接入 Taotoken 自定义模型提供方

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Hermes Agent 框架接入 Taotoken 自定义模型提供方 Hermes Agent 是一个流行的开源智能体框架&#xff0c;它允许开发者通过配置不…

作者头像 李华
网站建设 2026/5/9 21:17:29

用Python从零实现狐狸优化算法(FOX):一个有趣的生物启发式优化器

用Python从零实现狐狸优化算法&#xff08;FOX&#xff09;&#xff1a;一个有趣的生物启发式优化器 狐狸在雪地中捕猎的场景或许你只在纪录片中见过&#xff0c;但你是否想过这种自然行为能转化为高效的优化算法&#xff1f;2023年诞生的狐狸优化算法(FOX)正是这样一颗算法新…

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

CANN/cann-bench MoeReRouting算子API描述

MoeReRouting 算子 API 描述 【免费下载链接】cann-bench 评测AI在处理CANN领域代码任务的能力&#xff0c;涵盖算子生成、算子优化等领域&#xff0c;支撑模型选型、训练效果评估&#xff0c;统一量化评估标准&#xff0c;识别Agent能力短板&#xff0c;构建CANN领域评测平台&…

作者头像 李华
网站建设 2026/5/9 21:10:51

ComfyUI Manager终极指南:5种策略彻底解决节点类型冲突问题

ComfyUI Manager终极指南&#xff1a;5种策略彻底解决节点类型冲突问题 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various …

作者头像 李华