CANN hcomm内存导出API文档
HcommMemExport【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm产品支持情况Ascend 950PR/Ascend 950DT支持Atlas A3 训练系列产品/Atlas A3 推理系列产品不支持Atlas A2 训练系列产品/Atlas A2 推理系列产品不支持功能说明内存注册后导出指定内存描述用于交换。函数原型HcommResult HcommMemExport(EndpointHandle endpointHandle, void* memHandle, void** memDesc, uint32_t* memDescLen)参数说明参数名输入/输出说明endpointHandle输入Endpoint句柄。EndpointHandle类型的定义请参见EndpointHandle。memHandle输入注册内存句柄。memDesc输出返回描述信息指针。memDescLen输出返回描述信息长度。返回值HcommResult接口成功返回0其他失败。约束说明支持的通信协议包括RoCE、UBC_TP、UBC_CTP、UBoE。调用示例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_castvoid*(0x1111), .size 100 }; HcommMemHandle memHandle; result HcommMemReg(endpointHandle, memTag, mem, memHandle); uint32_t* memDescLen; void* memDesc nullptr; result HcommMemExport(endpointHandle, memHandle, memDesc, memDescLen);【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2597928.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!