昇腾社区首页
中文
注册

aclrtCmoAsyncWithBarrier

产品支持情况

产品

是否支持

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

x

Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件

x

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

x

Atlas 训练系列产品

x

Atlas 200/300/500 推理产品

x

功能说明

实现Device上的Cache内存操作,同时携带barrierId,barrierId表示Cache内存操作的屏障标识。

函数原型

aclError aclrtCmoAsyncWithBarrier(void *src, size_t size, aclrtCmoType cmoType, uint32_t barrierId, aclrtStream stream)

参数说明

参数名

输入/输出

说明

src

输入

待操作的Device内存地址。

只支持本Device上的Cache内存操作。

size

输入

待操作的Device内存大小,单位Byte。

cmoType

输入

Cache内存操作类型。

barrierId

输入

屏障标识。

当cmoType为ACL_RT_CMO_TYPE_INVALID时,barrierId有效,支持传入大于0的数字,配合aclrtCmoWaitBarrier接口使用,等待具有指定barrierId的Invalid内存操作任务执行完成。当cmoType为其它值时,barrierId固定传0。

stream

输入

执行内存操作任务的Stream。

此处只支持与模型绑定过的Stream,绑定模型与Stream需调用aclmdlRIBindStream接口。

返回值说明

返回0表示成功,返回其他值表示失败,请参见aclError