Function: update_data_buffer

Applicability

Product

Supported (√/x)

Atlas A3 training products/Atlas A3 inference products

Atlas A2 training products/Atlas A2 inference products

Atlas training products

Atlas inference products

Atlas 200I/500 A2 inference products

Function Usage

Updates the buffer and size of the data in the aclDataBuffer.

After the aclDataBuffer is updated, free the aclDataBuffer memory when it is no longer needed to avoid memory leak.

Prototype

  • C Prototype
    1
    aclError aclUpdateDataBuffer(aclDataBuffer *dataBuffer, void *data, size_t size)
    
  • Python Function
    1
    ret = acl.update_data_buffer(data_buffer, data, size)
    

Parameter Description

Parameter

Description

data_buffer

Int, pointer address of the aclDataBuffer type.

Call acl.create_data_buffer to create data of the aclDataBuffer type in advance.

The memory needs to be managed by users. You can call acl.rt.malloc/acl.rt.free or acl.rt.malloc_host/acl.rt.free_host to allocate/free memory.

data

Int, pointer address for storing the data memory address.

size

Int, memory size, in bytes. If an empty tensor is needed, allocate at least 1 byte buffer.

Return Value Description

Return Value

Description

ret

Int, error code.