cub::AgentRlePolicy#
-
template<int BlockThreads, int ItemsPerThread, BlockLoadAlgorithm LoadAlgorithm, CacheLoadModifier LoadModifier, bool StoreWarpTimeSlicing, BlockScanAlgorithm ScanAlgorithm, typename DelayConstructorT = detail::fixed_delay_constructor_t<350, 450>>
struct AgentRlePolicy# Parameterizable tuning policy type for AgentRle.
- Template Parameters:
BlockThreads – Threads per thread block
ItemsPerThread – Items per thread (per tile of input)
LoadAlgorithm – The BlockLoad algorithm to use
LoadModifier – Cache load modifier for reading input elements
StoreWarpTimeSlicing – Whether or not only one warp’s worth of shared memory should be allocated and time-sliced among block-warps during any store-related data transpositions (versus each warp having its own storage)
ScanAlgorithm – The BlockScan algorithm to use
DelayConstructorT – Implementation detail, do not specify directly, requirements on the content of this type are subject to breaking change.
Public Static Attributes
-
static constexpr int BLOCK_THREADS = BlockThreads#
Threads per thread block.
-
static constexpr int ITEMS_PER_THREAD = ItemsPerThread#
Items per thread (per tile of input)
-
static constexpr bool STORE_WARP_TIME_SLICING = StoreWarpTimeSlicing#
Whether or not only one warp’s worth of shared memory should be allocated and time-sliced among block-warps during any store-related data transpositions (versus each warp having its own storage)
-
static constexpr BlockLoadAlgorithm LOAD_ALGORITHM = LoadAlgorithm#
The BlockLoad algorithm to use.
-
static constexpr CacheLoadModifier LOAD_MODIFIER = LoadModifier#
Cache load modifier for reading input elements.
-
static constexpr BlockScanAlgorithm SCAN_ALGORITHM = ScanAlgorithm#
The BlockScan algorithm to use.