|
GPU-Accelerated Cuckoo Filter
|
Configuration structure for the Cuckoo Filter. More...
Public Types | |
| using | KeyType = T |
| using | TagType = typename std::conditional< bitsPerTag<=8, uint8_t, typename std::conditional< bitsPerTag<=16, uint16_t, uint32_t >::type >::type |
| using | WordType = WordType_ |
| using | AltBucketPolicy = AltBucketPolicy_< KeyType, TagType, bitsPerTag, bucketSize_ > |
Static Public Attributes | |
| static constexpr size_t | bitsPerTag = bitsPerTag_ |
| static constexpr size_t | maxEvictions = maxEvictions_ |
| static constexpr size_t | blockSize = blockSize_ |
| static constexpr size_t | bucketSize = bucketSize_ |
| static constexpr EvictionPolicy | evictionPolicy = evictionPolicy_ |
Configuration structure for the Cuckoo Filter.
This struct defines the compile-time parameters for the Cuckoo Filter, including key type, tag size, bucket size, and eviction policies.
| T | The type of the keys stored in the filter. |
| bitsPerTag_ | Number of bits per fingerprint tag. |
| maxEvictions_ | Maximum number of evictions during insertion before failure. |
| blockSize_ | CUDA block size for kernels. |
| bucketSize_ | Number of slots per bucket. |
| AltBucketPolicy_ | Policy for calculating alternate bucket indices. |
| evictionPolicy_ | Policy for eviction during insertion (DFS or BFS). |
| WordType_ | The atomic word type for bucket storage (uint32_t or uint64_t). |
Definition at line 51 of file CuckooFilter.cuh.
| using cuckoogpu::Config< T, bitsPerTag_, maxEvictions_, blockSize_, bucketSize_, AltBucketPolicy_, evictionPolicy_, WordType_ >::AltBucketPolicy = AltBucketPolicy_<KeyType, TagType, bitsPerTag, bucketSize_> |
Definition at line 71 of file CuckooFilter.cuh.
| using cuckoogpu::Config< T, bitsPerTag_, maxEvictions_, blockSize_, bucketSize_, AltBucketPolicy_, evictionPolicy_, WordType_ >::KeyType = T |
Definition at line 52 of file CuckooFilter.cuh.
| using cuckoogpu::Config< T, bitsPerTag_, maxEvictions_, blockSize_, bucketSize_, AltBucketPolicy_, evictionPolicy_, WordType_ >::TagType = typename std::conditional< bitsPerTag <= 8, uint8_t, typename std::conditional<bitsPerTag <= 16, uint16_t, uint32_t>::type>::type |
Definition at line 59 of file CuckooFilter.cuh.
| using cuckoogpu::Config< T, bitsPerTag_, maxEvictions_, blockSize_, bucketSize_, AltBucketPolicy_, evictionPolicy_, WordType_ >::WordType = WordType_ |
Definition at line 64 of file CuckooFilter.cuh.
|
staticconstexpr |
Definition at line 53 of file CuckooFilter.cuh.
|
staticconstexpr |
Definition at line 55 of file CuckooFilter.cuh.
|
staticconstexpr |
Definition at line 56 of file CuckooFilter.cuh.
|
staticconstexpr |
Definition at line 57 of file CuckooFilter.cuh.
|
staticconstexpr |
Definition at line 54 of file CuckooFilter.cuh.