Fermat
Classes | Macros
Hash Maps

Detailed Description

This module contains containers to build block- and device-wide hash-sets and hash-maps.

Classes

struct  cugar::cuda::HashSet< KeyT, HashT, INVALID_KEY >
 
struct  cugar::cuda::BlockHashSet< KeyT, HashT, CTA_SIZE, TABLE_SIZE, INVALID_KEY >
 
struct  cugar::cuda::HashMap< KeyT, HashT, INVALID_KEY >
 
struct  cugar::cuda::BlockHashMap< KeyT, HashT, CTA_SIZE, TABLE_SIZE, INVALID_KEY >
 
struct  cugar::cuda::SyncFreeHashMap< KeyT, HashT, INVALID_KEY >
 
struct  cugar::cuda::SyncFreeDoubleKeyHashMap< KeyT, HashT, INVALID_KEY >
 

Macros

#define HASH_UNCACHED_LOAD(x)   load<LOAD_VOLATILE>(x)
 
#define HASH_UNCACHED_STORE(x, v)   store<STORE_VOLATILE>(x,v)