#include <thrust/device_vector.h>
#include <cmath>
#include <cstdint>
#include <ctime>
#include <cub/cub.cuh>
#include <cuda/std/atomic>
#include <cuda/std/cstddef>
#include <cuda/std/cstdint>
#include <iostream>
#include <vector>
#include "bucket_policies.cuh"
#include "hashutil.cuh"
#include "helpers.cuh"
Go to the source code of this file.
|
| template<typename Config > |
| __global__ void | cuckoogpu::detail::insertKernel (const typename Config::KeyType *keys, bool *output, size_t n, Filter< Config > *filter, uint32_t *evictionAttempts) |
| | Kernel for inserting keys into the filter.
|
| |
| template<typename Config > |
| __global__ void | cuckoogpu::detail::insertKernelSorted (const typename Filter< Config >::PackedTagType *packedTags, bool *output, size_t n, Filter< Config > *filter, uint32_t *evictionAttempts) |
| | Kernel for inserting pre-sorted keys into the filter.
|
| |
| template<typename Config > |
| __global__ void | cuckoogpu::detail::computePackedTagsKernel (const typename Config::KeyType *keys, typename Filter< Config >::PackedTagType *packedTags, size_t n, size_t numBuckets) |
| | Kernel for computing packed tags for sorting.
|
| |
| template<typename Config > |
| __global__ void | cuckoogpu::detail::containsKernel (const typename Config::KeyType *keys, bool *output, size_t n, Filter< Config > *filter) |
| | Kernel for checking existence of keys.
|
| |
| template<typename Config > |
| __global__ void | cuckoogpu::detail::deleteKernel (const typename Config::KeyType *keys, bool *output, size_t n, Filter< Config > *filter) |
| | Kernel for deleting keys.
|
| |