Struct HashTableOptions
Defined in File merlin_hashtable.cuh
Struct Documentation
-
struct
nv::merlin::HashTableOptions The options struct of HierarchicalKV.
Public Members
-
size_t
init_capacity= 0 The initial capacity of the hash table.
-
size_t
max_capacity= 0 The maximum capacity of the hash table.
-
size_t
max_hbm_for_vectors= 0 The maximum HBM for vectors, in bytes.
-
size_t
max_bucket_size= 128 The length of each bucket.
-
size_t
dim= 64 The dimension of the vectors.
-
float
max_load_factor= 0.5f The max load factor before rehashing.
-
int
block_size= 128 The default block size for CUDA kernels.
-
int
io_block_size= 1024 The block size for IO CUDA kernels.
-
int
device_id= -1 The ID of device.
-
bool
io_by_cpu= false The flag indicating if the CPU handles IO.
-
bool
use_constant_memory= false reserved
-
int
reserved_key_start_bit= 0 The binary index of reserved key.
-
size_t
num_of_buckets_per_alloc= 1 Number of buckets allocated in each HBM allocation, must be power of 2.
-
bool
api_lock= true The flag indicating whether to lock the table once enters the API.
-
MemoryPoolOptions
device_memory_pool Configuration options for device memory pool.
-
MemoryPoolOptions
host_memory_pool Configuration options for host memory pool.
-
size_t