warpcore 0.0.1
Hashing at the Speed of Light on modern CUDA-accelerators
gpu_engine.cuh File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 warpcore
 
 warpcore::kernels
 CUDA kernels.
 
 warpcore::kernels::bloom_filter
 

Macros

#define WARPCORE_GPU_ENGINE_CUH
 

Functions

template<class T , T Val = 0>
GLOBALQUALIFIER void warpcore::kernels::memset (T *const arr, const index_t num)
 
template<class Func , class Core >
GLOBALQUALIFIER void warpcore::kernels::for_each (Func f, const Core core)
 
template<class Func , class Core >
GLOBALQUALIFIER void warpcore::kernels::for_each_unique_key (Func f, const Core core)
 
template<class Func , class Core , class StatusHandler = defaults::status_handler_t>
GLOBALQUALIFIER void warpcore::kernels::for_each (Func f, const typename Core::key_type *const keys_in, const index_t num_in, const Core core, const index_t probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr)
 
template<class Core >
GLOBALQUALIFIER void warpcore::kernels::bloom_filter::insert (const typename Core::key_type *const keys_in, const index_t num_in, Core core)
 
template<class Core >
GLOBALQUALIFIER void warpcore::kernels::bloom_filter::retrieve (const typename Core::key_type *const keys_in, const index_t num_in, typename Core::value_type *const values_out, const Core core)
 
template<class Core , class StatusHandler = defaults::status_handler_t>
GLOBALQUALIFIER void warpcore::kernels::insert (const typename Core::key_type *const keys_in, const index_t num_in, Core core, const index_t probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr)
 
template<class Core , class StatusHandler = defaults::status_handler_t>
GLOBALQUALIFIER void warpcore::kernels::insert (const typename Core::key_type *const keys_in, const typename Core::value_type *const values_in, const index_t num_in, Core core, const index_t probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr)
 
template<class Core , class StatusHandler = defaults::status_handler_t>
GLOBALQUALIFIER void warpcore::kernels::retrieve (const typename Core::key_type *const keys_in, const index_t num_in, typename Core::value_type *const values_out, const Core core, const index_t probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr)
 
template<class Core , class StatusHandler = defaults::status_handler_t>
GLOBALQUALIFIER void warpcore::kernels::retrieve (const typename Core::key_type *const keys_in, const index_t num_in, const index_t *const begin_offsets_in, const index_t *const end_offsets_in, typename Core::value_type *const values_out, const Core core, const index_t probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr)
 
template<class Core , class StatusHandler = defaults::status_handler_t>
GLOBALQUALIFIER void warpcore::kernels::erase (const typename Core::key_type *const keys_in, const index_t num_in, Core core, const index_t probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr)
 
template<class Core >
GLOBALQUALIFIER void warpcore::kernels::size (index_t *const num_out, const Core core)
 
template<class Core >
GLOBALQUALIFIER void warpcore::kernels::num_values (index_t *const num_out, const Core core)
 
template<class Core , class StatusHandler = defaults::status_handler_t>
GLOBALQUALIFIER void warpcore::kernels::num_values (const typename Core::key_type *const keys_in, const index_t num_in, index_t *const num_out, index_t *const num_per_key_out, const Core core, const index_t probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr)
 

Macro Definition Documentation

◆ WARPCORE_GPU_ENGINE_CUH

#define WARPCORE_GPU_ENGINE_CUH

Definition at line 2 of file gpu_engine.cuh.