A random-access output wrapper for storing array values using a PTX cache-modifier.
More...
template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
class cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >
A random-access output wrapper for storing array values using a PTX cache-modifier.
- Overview
- CacheModifiedOutputIterator is a random-access output iterator that wraps a native device pointer of type
ValueType*
. ValueType
references are made by writing ValueType
values through stores modified by MODIFIER
.
- Can be used to store any data type to memory using PTX cache store modifiers (e.g., "STORE_WB", "STORE_CG", "STORE_CS", "STORE_WT", etc.).
- Can be constructed, manipulated, and exchanged within and between host and device functions, but can only be dereferenced within device functions.
- Compatible with Thrust API v1.7 or newer.
- Snippet
- The code snippet below illustrates the use of
CacheModifiedOutputIterator
to dereference a device array of doubles using the "wt" PTX load modifier (i.e., write-through to system memory).
#include <cub/cub.cuh>
itr[0] = 8.0;
itr[1] = 66.0;
itr[55] = 24.0;
- Usage Considerations
- Can only be dereferenced within device code
- Template Parameters
-
CacheStoreModifier | The cub::CacheStoreModifier to use when accessing data |
ValueType | The value type of this iterator |
OffsetT | The difference type of this iterator (Default: ptrdiff_t ) |
Definition at line 109 of file cache_modified_output_iterator.cuh.
◆ CacheModifiedOutputIterator()
template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
template<typename QualifiedValueType >
The documentation for this class was generated from the following file: