cub::AgentRadixSortDownsweepPolicy#
-
template<int NOMINAL_BLOCK_THREADS_4B, int NOMINAL_ITEMS_PER_THREAD_4B, typename ComputeT, BlockLoadAlgorithm _LOAD_ALGORITHM, CacheLoadModifier _LOAD_MODIFIER, RadixRankAlgorithm _RANK_ALGORITHM, BlockScanAlgorithm _SCAN_ALGORITHM, int _RADIX_BITS, typename ScalingType = detail::RegBoundScaling<NOMINAL_BLOCK_THREADS_4B, NOMINAL_ITEMS_PER_THREAD_4B, ComputeT>>
struct AgentRadixSortDownsweepPolicy : public detail::RegBoundScaling<NOMINAL_BLOCK_THREADS_4B, NOMINAL_ITEMS_PER_THREAD_4B, ComputeT># Parameterizable tuning policy type for AgentRadixSortDownsweep.
- Template Parameters:
NOMINAL_BLOCK_THREADS_4B – Threads per thread block
NOMINAL_ITEMS_PER_THREAD_4B – Items per thread (per tile of input)
ComputeT – Dominant compute type
_LOAD_ALGORITHM – The BlockLoad algorithm to use
_LOAD_MODIFIER – Cache load modifier for reading keys (and values)
_RANK_ALGORITHM – The radix ranking algorithm to use
_SCAN_ALGORITHM – The block scan algorithm to use
_RADIX_BITS – The number of radix bits, i.e., log2(bins)
Public Types
-
enum [anonymous]#
Values:
-
enumerator RADIX_BITS = _RADIX_BITS#
The number of radix bits, i.e., log2(bins)
-
enumerator RADIX_BITS = _RADIX_BITS#
Public Static Attributes
-
static constexpr BlockLoadAlgorithm LOAD_ALGORITHM = _LOAD_ALGORITHM#
The BlockLoad algorithm to use.
-
static constexpr CacheLoadModifier LOAD_MODIFIER = _LOAD_MODIFIER#
Cache load modifier for reading keys (and values)
-
static constexpr RadixRankAlgorithm RANK_ALGORITHM = _RANK_ALGORITHM#
The radix ranking algorithm to use.
-
static constexpr BlockScanAlgorithm SCAN_ALGORITHM = _SCAN_ALGORITHM#
The BlockScan algorithm to use.