GPU-Accelerated Cuckoo Filter
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
cuckoogpu::FilterMultiGPU< Config >::Partitioner Struct Reference

Functor for partitioning keys across GPUs. More...

Public Member Functions

__host__ __device__ gossip::gpu_id_t operator() (const T &key) const
 

Public Attributes

size_t numGPUs
 

Detailed Description

template<typename Config>
struct cuckoogpu::FilterMultiGPU< Config >::Partitioner

Functor for partitioning keys across GPUs.

Uses a hash function to assign each key to a specific GPU index. Compatible with gossip's multisplit which requires host device functor.

Definition at line 47 of file CuckooFilterMultiGPU.cuh.

Member Function Documentation

◆ operator()()

template<typename Config >
__host__ __device__ gossip::gpu_id_t cuckoogpu::FilterMultiGPU< Config >::Partitioner::operator() ( const T key) const
inline

Definition at line 50 of file CuckooFilterMultiGPU.cuh.

50 {
51 uint64_t hash = Filter<Config>::hash64(key);
52 return static_cast<gossip::gpu_id_t>(hash % numGPUs);
53 }
static __host__ __device__ uint64_t hash64(const H &key)
Here is the call graph for this function:

Member Data Documentation

◆ numGPUs

template<typename Config >
size_t cuckoogpu::FilterMultiGPU< Config >::Partitioner::numGPUs

Definition at line 48 of file CuckooFilterMultiGPU.cuh.


The documentation for this struct was generated from the following file: