开发者
下载

aclrtMemsetD32Async

产品支持情况

产品

是否支持

Atlas 350 加速卡

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

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

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

Atlas 训练系列产品

功能说明

初始化内存,将其内容设置为指定的32位无符号整数值,异步接口。与aclrtMemset的区别在于:本接口以32位无符号整数为单位进行填充,其中N表示所填充的32位无符号整数值的数量。

函数原型

1
aclError aclrtMemsetD32Async(void *ptr, size_t memSize, uint32_t value, size_t N, aclrtStream stream)

参数说明

参数名

输入/输出

说明

ptr

输入

内存起始地址的指针。

此处的内存仅支持通过aclrtMallocHost或aclrtMalloc接口申请。

memSize

输入

内存的最大长度,单位Byte(必须 ≥ N * 4)。

value

输入

要填充的32位无符号整数值。

N

输入

所填充的32位无符号整数值的数量。

stream

输入

指定执行内存初始化任务的Stream。类型定义请参见aclrtStream

返回值说明

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

约束说明

  • Device内存的初始化任务将被下发到指定的Stream上执行,调用方需确保该Stream有效且未被销毁。如果在stream参数处传入nullptr,则会使用默认Stream。
  • Host内存的初始化任务不会下发到Stream上执行,因此该接口的行为与aclrtMemsetD32接口一致。