cub::AgentRadixSortUpsweepPolicy#

template<int NominalBlockThreads4B, int NominalItemsPerThread4B, typename ComputeT, CacheLoadModifier LoadModifier, int RadixBits, typename ScalingType = detail::RegBoundScaling<NominalBlockThreads4B, NominalItemsPerThread4B, ComputeT>>
struct AgentRadixSortUpsweepPolicy : public detail::RegBoundScaling<NominalBlockThreads4B, NominalItemsPerThread4B, ComputeT>#

Parameterizable tuning policy type for AgentRadixSortUpsweep.

Template Parameters:
  • NominalBlockThreads4B – Threads per thread block

  • NominalItemsPerThread4B – Items per thread (per tile of input)

  • ComputeT – Dominant compute type

  • LoadModifier – Cache load modifier for reading keys

  • RadixBits – The number of radix bits, i.e., log2(bins)

Public Types

enum [anonymous]#

Values:

enumerator RADIX_BITS = RadixBits#

The number of radix bits, i.e., log2(bins)

Public Static Attributes

static constexpr CacheLoadModifier LOAD_MODIFIER = LoadModifier#

Cache load modifier for reading keys.