This module contains containers to build block- and device-wide hash-sets and hash-maps.
|
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 > |
|
|
#define | HASH_UNCACHED_LOAD(x) load<LOAD_VOLATILE>(x) |
|
#define | HASH_UNCACHED_STORE(x, v) store<STORE_VOLATILE>(x,v) |
|