cann/hcomm:HcommWriteOnThread线程写入函数
HcommWriteOnThread【免费下载链接】hcommHCOMMHuawei 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上的指定内存写数据将src中长度为len的内存数据写入dst所指向的相同长度的内存区域。接口调用方为src所在节点该接口为异步接口。函数原型int32_t HcommWriteOnThread(ThreadHandle thread, ChannelHandle channel, void *dst, const void *src, uint64_t len)参数说明参数名输入/输出描述thread输入通信线程句柄为通过HcclThreadAcquire接口获取到的threads。ThreadHandle类型的定义可参见ThreadHandle。channel输入通信通道句柄为通过HcclChannelAcquire接口获取到的channels。ChannelHandle类型的定义可参见ChannelHandle。dst输出目的内存地址使用HcclGetHcclBuffer、HcclChannelGetHcclBuffer获取到的内存。src输入源内存地址使用HcclGetHcclBuffer、HcclChannelGetHcclBuffer获取到的内存。len输入数据长度字节。返回值int32_t接口成功返回0其他失败。约束说明针对Ascend 950PR/Ascend 950DT仅支持通信协议UBC_TP、UBC_CTP、UBoE。调用示例// 申请通信线程资源 CommEngine engine CommEngine::COMM_ENGINE_CPU_TS; // Atlas A3 训练系列产品/Atlas A3 推理系列产品使用 CommEngine engine CommEngine::COMM_ENGINE_AICPU_TS; // Ascend 950PR/Ascend 950DT使用 uint32_t threadNum 1; uint32_t notifyNumPerThread 1; ThreadHandle thread; HcclThreadAcquire(engine, threadNum, notifyNumPerThread, thread); // 申请通信通道资源 HcclChannelDesc channelDesc; HcclChannelDescInit(channelDesc, channelNum); HcclComm comm; uint32_t channelNum 1; ChannelHandle channel; HcclChannelAcquire(comm, engine, channelDesc, channelNum, channel); // 获取本端通信内存信息 void * localBuffer; uint64_t localBufferSize; HcclGetHcclBuffer(comm, localBuffer, localBufferSize); // 获取对端通信内存信息 void * remoteBuffer; uint64_t remoteBufferSize; HcclChannelGetHcclBuffer(comm, channel, remoteBuffer, remoteBufferSize); uint64_t len std::min(localBufferSize, remoteBufferSize); // 将本端内存的内容写到对端内存上 HcommWriteOnThread(thread, channel, remoteBuffer, localBuffer, len);【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2628272.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!