gpurhh
GPU Robin Hood Hashing — header-only CUDA library
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions | Variables
hash_table.cuh File Reference
#include <array>
#include <bit>
#include <cstddef>
#include <cstdint>
#include <type_traits>
#include <cooperative_groups.h>
#include <cuda/atomic>
#include <cuda/std/bit>
#include <cuda/std/optional>
#include <cuda_runtime.h>

Go to the source code of this file.

Classes

struct  gpurhh::default_empty_key< Key >
 
struct  gpurhh::default_hash< Key, 4 >
 
struct  gpurhh::default_hash< Key, 8 >
 
struct  gpurhh::replace_op
 
struct  gpurhh::sum_op
 
class  gpurhh::HashTable< Key, Value, Hash, EmptyKey, Reduction, CacheLineBytes, WarpSize, MaxProbeBuckets >
 
struct  gpurhh::HashTable< Key, Value, Hash, EmptyKey, Reduction, CacheLineBytes, WarpSize, MaxProbeBuckets >::Slot
 
struct  gpurhh::HashTable< Key, Value, Hash, EmptyKey, Reduction, CacheLineBytes, WarpSize, MaxProbeBuckets >::Bucket
 
class  gpurhh::HashTable< Key, Value, Hash, EmptyKey, Reduction, CacheLineBytes, WarpSize, MaxProbeBuckets >::View
 

Namespaces

namespace  gpurhh
 
namespace  gpurhh::detail
 

Macros

#define IF_GPURHH_BENCHMARK_COUNTERS(...)
 

Functions

std::uint32_t gpurhh::detail::fmix32 (std::uint32_t h) noexcept
 
std::uint64_t gpurhh::detail::fmix64 (std::uint64_t k) noexcept
 
constexpr std::size_t gpurhh::detail::next_pow2 (std::size_t n) noexcept
 

Variables

constexpr cudaStream_t gpurhh::default_stream = 0
 

Macro Definition Documentation

◆ IF_GPURHH_BENCHMARK_COUNTERS

#define IF_GPURHH_BENCHMARK_COUNTERS (   ...)