NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes
String Prefetchers

Detailed Description

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.

Classes

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 > >