cub::RleNonTrivialRunsLookbackPolicy#

struct RleNonTrivialRunsLookbackPolicy#

The lookback tuning policy for DeviceRunLengthEncode::NonTrivialRuns.

Public Functions

inline friend ::std::ostream &operator<<(
::std::ostream &os,
const RleNonTrivialRunsLookbackPolicy &p
)#

Public Members

int threads_per_block#

Number of threads in a CUDA block.

int items_per_thread#

Number of items processed per thread.

BlockLoadAlgorithm load_algorithm#

The BlockLoadAlgorithm used for loading items from global memory.

CacheLoadModifier load_modifier#

The CacheLoadModifier used for loading items from global memory.

bool store_with_time_slicing#

Whether to time-slice shared memory for store transpositions.

BlockScanAlgorithm scan_algorithm#

The BlockScanAlgorithm used for scanning.

LookbackDelayPolicy lookback_delay = {LookbackDelayAlgorithm::fixed_delay, 350, 450}#

The LookbackDelayPolicy controlling the delay between lookback iterations.

Friends

inline friend constexpr bool operator==(
const RleNonTrivialRunsLookbackPolicy &lhs,
const RleNonTrivialRunsLookbackPolicy &rhs
) noexcept#
inline friend constexpr bool operator!=(
const RleNonTrivialRunsLookbackPolicy &lhs,
const RleNonTrivialRunsLookbackPolicy &rhs
) noexcept#