LSLab
Classes | Functions
map.h File Reference
#include "detail/slab_node.h"
#include "detail/traverse.h"
#include "device_allocator.h"
#include <thrust/device_vector.h>
#include <cuda.h>
#include <cuda/std/utility>
#include "hash.h"
#include "warp_mutex.h"
Include dependency graph for map.h:

Go to the source code of this file.

Classes

class  lslab::map< K, V, Allocator, Hash >
 lslab map for GPU More...
 

Functions

template<int block_size, typename map_t , typename K , typename V >
__global__ void lslab::put_ (map_t map, cuda::std::pair< K, V > *operations, V *output, size_t size)
 
template<int block_size, typename map_t , typename K , typename V >
__global__ void lslab::put_ (map_t map, K *operations_keys, V *operations_values, V *output, size_t size)
 
template<int block_size, typename map_t , typename K , typename V >
__global__ void lslab::get_ (map_t map, K *operations, cuda::std::pair< bool, V > *output, size_t size)
 
template<int block_size, typename map_t , typename K , typename V >
__global__ void lslab::update_ (map_t map, cuda::std::pair< K, V > *operations, cuda::std::pair< bool, V > *output, size_t size)