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

CANN/HCOMM内存导入API

HcommMemImport

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

产品支持情况

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

功能说明

本端通过导入对端导出的内存描述,获取相应的内存描述信息。

函数原型

HcommResult HcommMemImport(EndpointHandle endpointHandle, const void *memDesc, uint32_t descLen, CommMem *outMem)

参数说明

参数名输入/输出说明
endpointHandle输入Endpoint句柄。
EndpointHandle类型的定义请参见EndpointHandle。
memDesc输入描述信息指针。
memDescLen输入描述信息长度。
outMem输出内存段元数据描述符。
CommMem类型的定义请参见CommMem。

返回值

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

约束说明

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

调用示例

// export端操作 const EndpointDesc endpointDesc = { .protocol = COMM_PROTOCOL_ROCE, .commAddr = { .type = COMM_ADDR_TYPE_IP_V4, .addr = {{192, 168, 1, 100}} }, .loc = { .locType = ENDPOINT_LOC_TYPE_DEVICE, .device = { .devPhyId = 0, .superDevId = 0, .serverIdx = 0, .superPodIdx = 0 } }, .raws = {0} }; EndpointHandle endpointHandle = nullptr; HcommResult result = HcommEndpointCreate(&endpointDesc, &endpointHandle); const char *memTag = "HcclBuffer"; CommMem mem = { .type = COMM_MEM_TYPE_DEVICE, .addr = reinterpret_cast<void*>(0x1111), .size = 100 }; HcommMemHandle memHandle; result = HcommMemReg(endpointHandle, memTag, &mem, &memHandle); uint32_t* memDescLen; void* memDesc = nullptr; result = HcommMemExport(endpointHandle, memHandle, memDesc, memDescLen); // import端操作 CommMem mem; result = HcommMemImport(endpointHandle, memDesc, memDescLen, &mem);

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

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

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

相关文章:

  • AI平台竞争中的合谋与网络效应:市场博弈的底层逻辑分析
  • OpenClaw Claw Kits:预制工作区如何将AI智能体快速转化为领域专家
  • 纯C语言实现10亿参数大模型推理:在10美元开发板上运行TinyLlama
  • 2026年液压动力升级:谁在定义核心传动部件的价值新标准? - 2026年企业推荐榜
  • ~よう
  • 普遍认为线下实体店比线上店铺更稳定,编程统计两类门店亏损,营收,风险数据,线上经营抗风险能力更强。
  • Gofile下载工具终极指南:如何快速免费获取Gofile文件资源
  • OpenClaw Desktop:零配置在Windows本地部署AI智能体的完整指南
  • 项目开发流程(软件安装及环境配置、若依项目改造)
  • Nucleus Co-Op终极指南:如何让任何单机游戏变身为多人派对神器
  • 2026年5月新消息:阿克苏屋顶防水公司口碑盘点与专业选择指南 - 2026年企业推荐榜
  • LGV引理
  • 2026年5月新消息:聚焦贵州市场,深度解析高产蜜蜂王实力供应商的选型逻辑 - 2026年企业推荐榜
  • 医疗AI可解释性实战:SHAP与EBM模型在眼科诊断中的对比解析
  • XHS-Downloader:小红书无水印下载与内容采集终极指南
  • 2015-2020年全球AI科研趋势分析:中美主导、深度学习崛起与文献计量洞察
  • AI Agent技能库构建实战:从模块化设计到LangChain集成
  • 2026年精益生产升级:如何选择可靠的精益管与线体解决方案供应商 - 2026年企业推荐榜
  • 【汽车芯片功能安全分析与故障注入实践 10】Failure Mode Library:如何把系统级失效模式落到模块级?
  • Neo4j笔记(五):查询的处理流程
  • yolov26改进 | Conv/卷积篇 | SPD-Conv空间深度转换卷积独家二次创新SPPF(附创新后的网络结构图,独家首发)
  • 2026年5月花桥卡地亚首饰回收市场洞察与优选服务商推荐 - 2026年企业推荐榜
  • CLAWHunter:专为WiFi Pineapple Pager设计的OpenClaw网关自动化侦察与利用套件
  • AI如何重塑教育科研:从效率工具到思维伙伴的实践与挑战
  • VS Code项目配置模板:统一团队开发环境与代码规范的最佳实践
  • 机器学习的数据合成(二)
  • 2026年近期宁波静电粉末喷涂服务商深度解析与选择指南 - 2026年企业推荐榜
  • 2026年5月伺服热板塑料焊接机专业供应厂家综合实力剖析 - 2026年企业推荐榜
  • Hermes Agent项目中集成Taotoken多模型API的步骤
  • Transformer残差连接与短滑动窗口注意力的二元性解析