|
| TBBHashBackend (int64_t init_capacity, int64_t key_dsize, const std::vector< int64_t > &value_dsizes, const Device &device) |
|
| ~TBBHashBackend () |
|
void | Reserve (int64_t capacity) override |
|
void | Insert (const void *input_keys, const std::vector< const void * > &input_values_soa, buf_index_t *output_buf_indices, bool *output_masks, int64_t count) override |
| Parallel insert contiguous arrays of keys and values. More...
|
|
void | Find (const void *input_keys, buf_index_t *output_buf_indices, bool *output_masks, int64_t count) override |
| Parallel find a contiguous array of keys. More...
|
|
void | Erase (const void *input_keys, bool *output_masks, int64_t count) override |
| Parallel erase a contiguous array of keys. More...
|
|
int64_t | GetActiveIndices (buf_index_t *output_indices) override |
| Parallel collect all iterators in the hash table. More...
|
|
void | Clear () override |
| Clear stored map without reallocating memory. More...
|
|
int64_t | Size () const override |
| Get the size (number of valid entries) of the hash map. More...
|
|
int64_t | GetBucketCount () const override |
| Get the number of buckets of the hash map. More...
|
|
std::vector< int64_t > | BucketSizes () const override |
| Get the number of entries per bucket. More...
|
|
float | LoadFactor () const override |
| Get the current load factor, defined as size / bucket count. More...
|
|
std::shared_ptr< tbb::concurrent_unordered_map< Key, buf_index_t, Hash, Eq > > | GetImpl () const |
|
void | Allocate (int64_t capacity) override |
|
void | Free () override |
|
| DeviceHashBackend (int64_t init_capacity, int64_t key_dsize, const std::vector< int64_t > &value_dsizes, const Device &device) |
|
virtual | ~DeviceHashBackend () |
|
virtual void | Reserve (int64_t capacity)=0 |
|
virtual void | Insert (const void *input_keys, const std::vector< const void * > &input_values, buf_index_t *output_buf_indices, bool *output_masks, int64_t count)=0 |
| Parallel insert contiguous arrays of keys and values. More...
|
|
virtual void | Find (const void *input_keys, buf_index_t *output_buf_indices, bool *output_masks, int64_t count)=0 |
| Parallel find a contiguous array of keys. More...
|
|
virtual void | Erase (const void *input_keys, bool *output_masks, int64_t count)=0 |
| Parallel erase a contiguous array of keys. More...
|
|
virtual int64_t | GetActiveIndices (buf_index_t *output_buf_indices)=0 |
| Parallel collect all iterators in the hash table. More...
|
|
virtual void | Clear ()=0 |
| Clear stored map without reallocating memory. More...
|
|
virtual int64_t | Size () const =0 |
| Get the size (number of valid entries) of the hash map. More...
|
|
virtual int64_t | GetBucketCount () const =0 |
| Get the number of buckets of the hash map. More...
|
|
virtual float | LoadFactor () const =0 |
| Get the current load factor, defined as size / bucket count. More...
|
|
int64_t | GetCapacity () const |
| Get the maximum capacity of the hash map. More...
|
|
Device | GetDevice () const |
| Get the current device. More...
|
|
virtual std::vector< int64_t > | BucketSizes () const =0 |
| Get the number of entries per bucket. More...
|
|
Tensor | GetKeyBuffer () |
| Get the key buffer that stores actual keys. More...
|
|
std::vector< Tensor > | GetValueBuffers () |
| Get the value buffers that store actual array of values. More...
|
|
Tensor | GetValueBuffer (size_t i=0) |
| Get the i-th value buffer that store an actual value array. More...
|
|
virtual void | Allocate (int64_t capacity)=0 |
|
virtual void | Free ()=0 |
|