昇腾社区首页
中文
注册

HcclCommActivateCommMemory

产品支持情况

产品

是否支持

Atlas A3 训练系列产品/Atlas A3 推理系列产品

Atlas A2 训练系列产品

x

Atlas 800I A2 推理产品/A200I A2 Box 异构组件

x

Atlas 200I/500 A2 推理产品

x

Atlas 推理系列产品

x

Atlas 训练系列产品

x

Atlas 200/300/500 推理产品

x

功能说明

激活预留的虚拟内存,只有使用激活后的内存作为通信算子的输入、输出才可使能零拷贝功能。

函数原型

1
HcclResult HcclCommActivateCommMemory(HcclComm comm, void *virPtr, size_t size, size_t offset, aclrtDrvMemHandle handle, uint64_t flags)

参数说明

参数名

输入/输出

描述

comm

输入

HCCL通信域,建议使用Server内最大的通信域,即覆盖最大卡数的通信域。

virPtr

输入

需要激活的虚拟内存地址,即用户调用aclrtMapMem接口进行物理内存与虚拟内存映射时,传入的待映射的虚拟内存地址。

size

输入

需要激活的内存大小,单位:Byte。

offset

输入

预留字段。

当前仅支持配置为“0”。

handle

输入

申请的物理内存信息handle,即用户调用aclrtMallocPhysical接口申请的Device物理内存信息handle。

flags

输入

预留字段。

当前仅支持配置为“0”。

返回值

HcclResult:接口成功返回HCCL_SUCCESS,其他失败。

约束说明

  • 待激活的虚拟内存地址必须在HcclCommSetMemoryRange设置的地址范围内。
  • 该虚拟内存地址不能与已经激活的虚拟内存地址有重叠、交叠。