Overview of WARPCORE hashing data structures
masterWARPCORE is a framework for creating high-throughput, purpose-built hashing data structures on CUDA-accelerators. It supports key types std::uint32_t and std::uint64_t along with any trivially copyable value type.
Available data structures include:
SingleValueHashTable: stores key-value pairsHashSet: stores a set of keysCountingHashTable: tracks occurrences of inserted keysBloomFilter: pattern-blocked bloom filter for approximate membership queriesMultiValueHashTable: stores a multi-set of key-value pairsBucketListHashTable: alternative variant ofMultiValueHashTableMultiBucketHashTable: alternative variant ofMultiValueHashTable
The library provides modular components for customization, including hash functions, probing schemes, and data layouts.