HcommMemReg【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm产品支持情况Ascend 950PR/Ascend 950DT支持Atlas A3 训练系列产品/Atlas A3 推理系列产品不支持Atlas A2 训练系列产品/Atlas A2 推理系列产品不支持功能说明注册内存到指定EndPoint。函数原型HcommResult HcommMemReg(EndpointHandle endpointHandle, const char *memTag, const CommMem *mem, HcommMemHandle *memHandle)参数说明参数名输入/输出说明endpointHandle输入Endpoint句柄。EndpointHandle类型的定义请参见EndpointHandle。memTag输入内存字符串标识。mem输入内存描述信息包含内存物理位置类型、内存地址、内存区域字节数。CommMem类型的定义请参见CommMem。memHandle输出注册内存句柄返回值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);【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考