This module implements a set of string prefetchers for common string types. The idea behind prefetching is that on some CUDA architectures it's often useful to pre-load the words of memory where strings are stored in a local-memory cache before running expensive algorithms on them (especially with packed-strings). This is because local-memory reads guarantee fully coalesced accesses and implement efficient L1 caching.
|
struct | nvbio::StringPrefetcher< StringType, CacheTag > |
|
struct | nvbio::StringPrefetcher< vector_view< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T > >, lmem_cache_tag< CACHE_SIZE > > |
|
struct | nvbio::StringPrefetcher< Infix< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T >, InfixCoordType >, lmem_cache_tag< CACHE_SIZE > > |
|
struct | nvbio::StringPrefetcher< Infix< vector_view< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T > >, InfixCoordType >, lmem_cache_tag< CACHE_SIZE > > |
|
struct | nvbio::StringPrefetcher< vector_view< const T * >, lmem_cache_tag< CACHE_SIZE > > |
|
struct | nvbio::StringPrefetcher< vector_view< T * >, lmem_cache_tag< CACHE_SIZE > > |
|