AscendIndexIVFConfig

API Definition

inline AscendIndexIVFConfig(std::initializer_list<int> devices, int64_t resourceSize = IVF_DEFAULT_MEM)

Function

Constructor of AscendIndexIVFConfig, which generates AscendIndexIVFConfig. The processor resources on the NPU, resource pool size, and the default iteration number are set based on the value configured in devices.

Input

std::initializer_list<int> devices: processor resources on the NPU.

int64_t resourceSize: preset memory pool size on the device, in bytes. It is the memory space for storing intermediate results during computing to prevent performance fluctuation caused by dynamic memory allocation. The default parameter is INDEX_DEFAULT_MEM in the header file. This parameter is determined by the base library capacity and the number of search batches. If the base library has 10 million records or more and the number of the batches is greater than or equal to 16, set this parameter to 1024 MB.

Output

N/A

Return Value

N/A

Restrictions

  • The devices must be a valid processor ID. A maximum of 64 processors are supported.
  • The value of resourceSize cannot exceed 1024 MB (1024 x 1024 x 1024 bytes). When resourceSize is set to -1, the value of the configured processor resources on the NPU is 128 MB.