CUDPP
2.3
CUDA Data-Parallel Primitives Library
|
Header for hash tables that assign each unique key an ID. More...
#include "hash_table.h"
Classes | |
class | CudaHT::CuckooHashing::CompactingHashTable |
Hash table that provides O(1) translation between keys and unique identifiers. More... | |
Namespaces | |
CudaHT | |
Encapsulates the hash table library. | |
Functions | |
void | CudaHT::CuckooHashing::CUDAWrapper::ClearTable (const unsigned slots_in_table, const unsigned fill_value, unsigned *d_contents) |
Fills an array with a particular value. | |
void | CudaHT::CuckooHashing::CUDAWrapper::CallHashBuildCompacting (const int n, const unsigned num_hash_functions, const unsigned *keys, const unsigned table_size, const Functions< 2 > constants_2, const Functions< 3 > constants_3, const Functions< 4 > constants_4, const Functions< 5 > constants_5, const uint2 stash_constants, const unsigned max_iteration_attempts, unsigned *table, unsigned *stash_count, unsigned *failures) |
Calls the compacting cuckoo hash construction kernel. | |
void | CudaHT::CuckooHashing::CUDAWrapper::CallHashRemoveDuplicates (const unsigned num_hash_functions, const unsigned table_size, const unsigned total_table_size, const Functions< 2 > constants_2, const Functions< 3 > constants_3, const Functions< 4 > constants_4, const Functions< 5 > constants_5, const uint2 stash_constants, unsigned *keys, unsigned *is_unique) |
Removes any duplicate keys from the table. | |
void | CudaHT::CuckooHashing::CUDAWrapper::CallHashCompactDown (const unsigned table_size, Entry *table_entry, unsigned *unique_keys, const unsigned *table, const unsigned *indices) |
Creates a compacted list of the unique keys and sets up the keys with their unique IDs. | |
void | CudaHT::CuckooHashing::CUDAWrapper::CallHashRetrieveCompacting (const unsigned n_queries, const unsigned num_hash_functions, const unsigned *keys_in, const unsigned table_size, const Entry *table, const Functions< 2 > constants_2, const Functions< 3 > constants_3, const Functions< 4 > constants_4, const Functions< 5 > constants_5, const uint2 stash_constants, const unsigned stash_count, unsigned *values_out) |
Calls the retrieval kernel. | |
Header for hash tables that assign each unique key an ID.