OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
cub::AgentSpmvPolicy< _BLOCK_THREADS, _ITEMS_PER_THREAD, _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, _ROW_OFFSETS_LOAD_MODIFIER, _COLUMN_INDICES_LOAD_MODIFIER, _VALUES_LOAD_MODIFIER, _VECTOR_VALUES_LOAD_MODIFIER, _DIRECT_LOAD_NONZEROS, _SCAN_ALGORITHM > Struct Template Reference

< The BlockScan algorithm to use More...

Detailed Description

template<int _BLOCK_THREADS, int _ITEMS_PER_THREAD, CacheLoadModifier _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, CacheLoadModifier _ROW_OFFSETS_LOAD_MODIFIER, CacheLoadModifier _COLUMN_INDICES_LOAD_MODIFIER, CacheLoadModifier _VALUES_LOAD_MODIFIER, CacheLoadModifier _VECTOR_VALUES_LOAD_MODIFIER, bool _DIRECT_LOAD_NONZEROS, BlockScanAlgorithm _SCAN_ALGORITHM>
struct cub::AgentSpmvPolicy< _BLOCK_THREADS, _ITEMS_PER_THREAD, _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, _ROW_OFFSETS_LOAD_MODIFIER, _COLUMN_INDICES_LOAD_MODIFIER, _VALUES_LOAD_MODIFIER, _VECTOR_VALUES_LOAD_MODIFIER, _DIRECT_LOAD_NONZEROS, _SCAN_ALGORITHM >

< The BlockScan algorithm to use

Parameterizable tuning policy type for AgentSpmv

Definition at line 73 of file agent_spmv_orig.cuh.

+ Inheritance diagram for cub::AgentSpmvPolicy< _BLOCK_THREADS, _ITEMS_PER_THREAD, _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, _ROW_OFFSETS_LOAD_MODIFIER, _COLUMN_INDICES_LOAD_MODIFIER, _VALUES_LOAD_MODIFIER, _VECTOR_VALUES_LOAD_MODIFIER, _DIRECT_LOAD_NONZEROS, _SCAN_ALGORITHM >:

Public Types

enum  { BLOCK_THREADS = _BLOCK_THREADS , ITEMS_PER_THREAD = _ITEMS_PER_THREAD , DIRECT_LOAD_NONZEROS = _DIRECT_LOAD_NONZEROS }
 

Static Public Attributes

static const CacheLoadModifier ROW_OFFSETS_SEARCH_LOAD_MODIFIER = _ROW_OFFSETS_SEARCH_LOAD_MODIFIER
 Cache load modifier for reading CSR row-offsets.
 
static const CacheLoadModifier ROW_OFFSETS_LOAD_MODIFIER = _ROW_OFFSETS_LOAD_MODIFIER
 Cache load modifier for reading CSR row-offsets.
 
static const CacheLoadModifier COLUMN_INDICES_LOAD_MODIFIER = _COLUMN_INDICES_LOAD_MODIFIER
 Cache load modifier for reading CSR column-indices.
 
static const CacheLoadModifier VALUES_LOAD_MODIFIER = _VALUES_LOAD_MODIFIER
 Cache load modifier for reading CSR values.
 
static const CacheLoadModifier VECTOR_VALUES_LOAD_MODIFIER = _VECTOR_VALUES_LOAD_MODIFIER
 Cache load modifier for reading vector values.
 
static const BlockScanAlgorithm SCAN_ALGORITHM = _SCAN_ALGORITHM
 The BlockScan algorithm to use.
 

Member Enumeration Documentation

◆ anonymous enum

template<int _BLOCK_THREADS, int _ITEMS_PER_THREAD, CacheLoadModifier _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, CacheLoadModifier _ROW_OFFSETS_LOAD_MODIFIER, CacheLoadModifier _COLUMN_INDICES_LOAD_MODIFIER, CacheLoadModifier _VALUES_LOAD_MODIFIER, CacheLoadModifier _VECTOR_VALUES_LOAD_MODIFIER, bool _DIRECT_LOAD_NONZEROS, BlockScanAlgorithm _SCAN_ALGORITHM>
anonymous enum
Enumerator
BLOCK_THREADS 

Threads per thread block.

ITEMS_PER_THREAD 

Items per thread (per tile of input)

DIRECT_LOAD_NONZEROS 

Whether to load nonzeros directly from global during sequential merging (pre-staged through shared memory)

Definition at line 75 of file agent_spmv_orig.cuh.

Field Documentation

◆ COLUMN_INDICES_LOAD_MODIFIER

template<int _BLOCK_THREADS, int _ITEMS_PER_THREAD, CacheLoadModifier _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, CacheLoadModifier _ROW_OFFSETS_LOAD_MODIFIER, CacheLoadModifier _COLUMN_INDICES_LOAD_MODIFIER, CacheLoadModifier _VALUES_LOAD_MODIFIER, CacheLoadModifier _VECTOR_VALUES_LOAD_MODIFIER, bool _DIRECT_LOAD_NONZEROS, BlockScanAlgorithm _SCAN_ALGORITHM>
const CacheLoadModifier cub::AgentSpmvPolicy< _BLOCK_THREADS, _ITEMS_PER_THREAD, _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, _ROW_OFFSETS_LOAD_MODIFIER, _COLUMN_INDICES_LOAD_MODIFIER, _VALUES_LOAD_MODIFIER, _VECTOR_VALUES_LOAD_MODIFIER, _DIRECT_LOAD_NONZEROS, _SCAN_ALGORITHM >::COLUMN_INDICES_LOAD_MODIFIER = _COLUMN_INDICES_LOAD_MODIFIER
static

Cache load modifier for reading CSR column-indices.

Definition at line 84 of file agent_spmv_orig.cuh.

◆ ROW_OFFSETS_LOAD_MODIFIER

template<int _BLOCK_THREADS, int _ITEMS_PER_THREAD, CacheLoadModifier _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, CacheLoadModifier _ROW_OFFSETS_LOAD_MODIFIER, CacheLoadModifier _COLUMN_INDICES_LOAD_MODIFIER, CacheLoadModifier _VALUES_LOAD_MODIFIER, CacheLoadModifier _VECTOR_VALUES_LOAD_MODIFIER, bool _DIRECT_LOAD_NONZEROS, BlockScanAlgorithm _SCAN_ALGORITHM>
const CacheLoadModifier cub::AgentSpmvPolicy< _BLOCK_THREADS, _ITEMS_PER_THREAD, _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, _ROW_OFFSETS_LOAD_MODIFIER, _COLUMN_INDICES_LOAD_MODIFIER, _VALUES_LOAD_MODIFIER, _VECTOR_VALUES_LOAD_MODIFIER, _DIRECT_LOAD_NONZEROS, _SCAN_ALGORITHM >::ROW_OFFSETS_LOAD_MODIFIER = _ROW_OFFSETS_LOAD_MODIFIER
static

Cache load modifier for reading CSR row-offsets.

Definition at line 83 of file agent_spmv_orig.cuh.

◆ ROW_OFFSETS_SEARCH_LOAD_MODIFIER

template<int _BLOCK_THREADS, int _ITEMS_PER_THREAD, CacheLoadModifier _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, CacheLoadModifier _ROW_OFFSETS_LOAD_MODIFIER, CacheLoadModifier _COLUMN_INDICES_LOAD_MODIFIER, CacheLoadModifier _VALUES_LOAD_MODIFIER, CacheLoadModifier _VECTOR_VALUES_LOAD_MODIFIER, bool _DIRECT_LOAD_NONZEROS, BlockScanAlgorithm _SCAN_ALGORITHM>
const CacheLoadModifier cub::AgentSpmvPolicy< _BLOCK_THREADS, _ITEMS_PER_THREAD, _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, _ROW_OFFSETS_LOAD_MODIFIER, _COLUMN_INDICES_LOAD_MODIFIER, _VALUES_LOAD_MODIFIER, _VECTOR_VALUES_LOAD_MODIFIER, _DIRECT_LOAD_NONZEROS, _SCAN_ALGORITHM >::ROW_OFFSETS_SEARCH_LOAD_MODIFIER = _ROW_OFFSETS_SEARCH_LOAD_MODIFIER
static

Cache load modifier for reading CSR row-offsets.

Definition at line 82 of file agent_spmv_orig.cuh.

◆ SCAN_ALGORITHM

template<int _BLOCK_THREADS, int _ITEMS_PER_THREAD, CacheLoadModifier _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, CacheLoadModifier _ROW_OFFSETS_LOAD_MODIFIER, CacheLoadModifier _COLUMN_INDICES_LOAD_MODIFIER, CacheLoadModifier _VALUES_LOAD_MODIFIER, CacheLoadModifier _VECTOR_VALUES_LOAD_MODIFIER, bool _DIRECT_LOAD_NONZEROS, BlockScanAlgorithm _SCAN_ALGORITHM>
const BlockScanAlgorithm cub::AgentSpmvPolicy< _BLOCK_THREADS, _ITEMS_PER_THREAD, _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, _ROW_OFFSETS_LOAD_MODIFIER, _COLUMN_INDICES_LOAD_MODIFIER, _VALUES_LOAD_MODIFIER, _VECTOR_VALUES_LOAD_MODIFIER, _DIRECT_LOAD_NONZEROS, _SCAN_ALGORITHM >::SCAN_ALGORITHM = _SCAN_ALGORITHM
static

The BlockScan algorithm to use.

Definition at line 87 of file agent_spmv_orig.cuh.

◆ VALUES_LOAD_MODIFIER

template<int _BLOCK_THREADS, int _ITEMS_PER_THREAD, CacheLoadModifier _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, CacheLoadModifier _ROW_OFFSETS_LOAD_MODIFIER, CacheLoadModifier _COLUMN_INDICES_LOAD_MODIFIER, CacheLoadModifier _VALUES_LOAD_MODIFIER, CacheLoadModifier _VECTOR_VALUES_LOAD_MODIFIER, bool _DIRECT_LOAD_NONZEROS, BlockScanAlgorithm _SCAN_ALGORITHM>
const CacheLoadModifier cub::AgentSpmvPolicy< _BLOCK_THREADS, _ITEMS_PER_THREAD, _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, _ROW_OFFSETS_LOAD_MODIFIER, _COLUMN_INDICES_LOAD_MODIFIER, _VALUES_LOAD_MODIFIER, _VECTOR_VALUES_LOAD_MODIFIER, _DIRECT_LOAD_NONZEROS, _SCAN_ALGORITHM >::VALUES_LOAD_MODIFIER = _VALUES_LOAD_MODIFIER
static

Cache load modifier for reading CSR values.

Definition at line 85 of file agent_spmv_orig.cuh.

◆ VECTOR_VALUES_LOAD_MODIFIER

template<int _BLOCK_THREADS, int _ITEMS_PER_THREAD, CacheLoadModifier _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, CacheLoadModifier _ROW_OFFSETS_LOAD_MODIFIER, CacheLoadModifier _COLUMN_INDICES_LOAD_MODIFIER, CacheLoadModifier _VALUES_LOAD_MODIFIER, CacheLoadModifier _VECTOR_VALUES_LOAD_MODIFIER, bool _DIRECT_LOAD_NONZEROS, BlockScanAlgorithm _SCAN_ALGORITHM>
const CacheLoadModifier cub::AgentSpmvPolicy< _BLOCK_THREADS, _ITEMS_PER_THREAD, _ROW_OFFSETS_SEARCH_LOAD_MODIFIER, _ROW_OFFSETS_LOAD_MODIFIER, _COLUMN_INDICES_LOAD_MODIFIER, _VALUES_LOAD_MODIFIER, _VECTOR_VALUES_LOAD_MODIFIER, _DIRECT_LOAD_NONZEROS, _SCAN_ALGORITHM >::VECTOR_VALUES_LOAD_MODIFIER = _VECTOR_VALUES_LOAD_MODIFIER
static

Cache load modifier for reading vector values.

Definition at line 86 of file agent_spmv_orig.cuh.


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