OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT > Struct Template Reference

Pass configuration structure. More...

Detailed Description

template<bool IS_DESCENDING, typename KeyT, typename ValueT, typename OffsetT>
template<typename UpsweepKernelT, typename ScanKernelT, typename DownsweepKernelT>
struct cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >

Pass configuration structure.

Definition at line 1034 of file dispatch_radix_sort.cuh.

Public Member Functions

template<typename UpsweepPolicyT , typename ScanPolicyT , typename DownsweepPolicyT >
CUB_RUNTIME_FUNCTION __forceinline__ cudaError_t InitPassConfig (UpsweepKernelT upsweep_kernel, ScanKernelT scan_kernel, DownsweepKernelT downsweep_kernel, int ptx_version, int sm_count, int num_items)
 Initialize pass configuration.
 

Data Fields

UpsweepKernelT upsweep_kernel
 
KernelConfig upsweep_config
 
ScanKernelT scan_kernel
 
KernelConfig scan_config
 
DownsweepKernelT downsweep_kernel
 
KernelConfig downsweep_config
 
int radix_bits
 
int radix_digits
 
int max_downsweep_grid_size
 
GridEvenShare< OffsetTeven_share
 

Member Function Documentation

◆ InitPassConfig()

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
template<typename UpsweepPolicyT , typename ScanPolicyT , typename DownsweepPolicyT >
CUB_RUNTIME_FUNCTION __forceinline__ cudaError_t cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::InitPassConfig ( UpsweepKernelT  upsweep_kernel,
ScanKernelT  scan_kernel,
DownsweepKernelT  downsweep_kernel,
int  ptx_version,
int  sm_count,
int  num_items 
)
inline

Initialize pass configuration.

Definition at line 1053 of file dispatch_radix_sort.cuh.

Field Documentation

◆ downsweep_config

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
KernelConfig cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::downsweep_config

Definition at line 1041 of file dispatch_radix_sort.cuh.

◆ downsweep_kernel

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
DownsweepKernelT cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::downsweep_kernel

Definition at line 1040 of file dispatch_radix_sort.cuh.

◆ even_share

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
GridEvenShare<OffsetT> cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::even_share

Definition at line 1045 of file dispatch_radix_sort.cuh.

◆ max_downsweep_grid_size

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
int cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::max_downsweep_grid_size

Definition at line 1044 of file dispatch_radix_sort.cuh.

◆ radix_bits

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
int cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::radix_bits

Definition at line 1042 of file dispatch_radix_sort.cuh.

◆ radix_digits

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
int cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::radix_digits

Definition at line 1043 of file dispatch_radix_sort.cuh.

◆ scan_config

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
KernelConfig cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::scan_config

Definition at line 1039 of file dispatch_radix_sort.cuh.

◆ scan_kernel

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
ScanKernelT cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::scan_kernel

Definition at line 1038 of file dispatch_radix_sort.cuh.

◆ upsweep_config

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
KernelConfig cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::upsweep_config

Definition at line 1037 of file dispatch_radix_sort.cuh.

◆ upsweep_kernel

template<bool IS_DESCENDING, typename KeyT , typename ValueT , typename OffsetT >
template<typename UpsweepKernelT , typename ScanKernelT , typename DownsweepKernelT >
UpsweepKernelT cub::DispatchRadixSort< IS_DESCENDING, KeyT, ValueT, OffsetT >::PassConfig< UpsweepKernelT, ScanKernelT, DownsweepKernelT >::upsweep_kernel

Definition at line 1036 of file dispatch_radix_sort.cuh.


The documentation for this struct was generated from the following file: