CANN/hcomm通信域内存设置
HcclCommSetMemoryRange【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm[!NOTE]说明 本接口为试用接口后续可能存在变更暂不支持应用于商用产品。产品支持情况Ascend 950PR/Ascend 950DT不支持Atlas A3 训练系列产品/Atlas A3 推理系列产品支持Atlas A2 训练系列产品/Atlas A2 推理系列产品不支持Atlas 推理系列产品不支持Atlas 训练系列产品不支持[!NOTE]说明 针对Atlas A2 训练系列产品/Atlas A2 推理系列产品仅支持Atlas 800T A2 训练服务器、Atlas 900 A2 PoD 集群基础单元、Atlas 200T A2 Box16 异构子框。功能说明用户通过aclrtReserveMemAddress接口成功申请虚拟内存后可调用此接口通知HCCL预留的虚拟内存地址。调用此接口后该虚拟内存对当前进程中的所有通信域可见。函数原型HcclResult HcclCommSetMemoryRange(HcclComm comm, void *baseVirPtr, size_t size, size_t alignment, uint64_t flags)参数说明参数名输入/输出描述comm输入HCCL通信域建议使用Server内最大的通信域即覆盖最大卡数的通信域。baseVirPtr输入需要预留的虚拟内存基地址即aclrtReserveMemAddress接口输出的虚拟内存地址。size输入虚拟内存的大小单位Byte。alignment输入预留字段。当前仅支持配置为“0”。flags输入预留字段。当前仅支持配置为“0”。返回值HcclResult接口成功返回HCCL_SUCCESS其他失败。约束说明该接口在通信域内首次被调用时会进行建链操作因此用户首次调用该接口时需确保通信域内所有进程均调用该接口且调用时刻相同避免建链超时。后续再调用该接口时无此约束。该接口仅支持在范围是单Server的通信域内调用否则会报错。多次调用该接口时输入的内存地址不能重复或存在区间交叠。其他约束请参见通用约束。【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考