Class BaselineHashTable

class BaselineHashTable : public HashTable

Public Functions

BaselineHashTable(HashType layout, const size_t entry_count, const size_t emitted_keys_count, const size_t hash_table_size)
BaselineHashTable(Data_Namespace::DataMgr *data_mgr, HashType layout, const size_t entry_count, const size_t emitted_keys_count, const size_t hash_table_size, const size_t device_id)
~BaselineHashTable()
int8_t *getGpuBuffer() const
size_t getHashTableBufferSize(const ExecutorDeviceType device_type) const
int8_t *getCpuBuffer()
HashType getLayout() const
size_t getEntryCount() const
size_t getEmittedKeysCount() const

Private Members

std::unique_ptr<int8_t[]> cpu_hash_table_buff_
size_t cpu_hash_table_buff_size_
Data_Namespace::AbstractBuffer *gpu_hash_table_buff_
HashType layout_
size_t entry_count_
size_t emitted_keys_count_