Template Numerical Library version\ main:4e6e2c1
Loading...
Searching...
No Matches
TNL::Algorithms::Segments::LaunchConfigurationSetter_HybridCSR< Segments > Struct Template Reference

Launch configuration setter for CSR segments. More...

#include <TNL/Algorithms/Segments/LaunchConfigurationSetter_HybridCSR.h>

Public Types

using Index = typename Segments::IndexType

Static Public Member Functions

static LaunchConfiguration create (const Segments &segments)

Detailed Description

template<typename Segments>
struct TNL::Algorithms::Segments::LaunchConfigurationSetter_HybridCSR< Segments >

Launch configuration setter for CSR segments.

The mapping of threads is inspired by paper:

Y. Liu and B. Schmidt, "LightSpMV: Faster CSR-based sparse matrix-vector multiplication on CUDA-enabled GPUs," 2015 IEEE 26th International Conference on Application-specific Systems, Architectures and Processors (ASAP), Toronto, ON, Canada, 2015, pp. 82-89.

but it allows to map more than one warp of threads to each segment.

Template Parameters
SegmentsThe type of segments for which the launch configuration is created.

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