Cutlass
CUDA Templates for Linear Algebra Subroutines and Solvers
Classes | Public Types | Static Public Attributes | List of all members
cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ > Struct Template Reference

#include <gemm_shared_tile.h>

Classes

struct  ThreadOffset
 

Public Types

typedef platform::remove_const< Scalar_ >::type Scalar
 The scalar. More...
 
typedef Scalar_ * Pointer
 The pointer. More...
 
typedef ReshapeTile< Tile_, kScalarsPerSts_ >::Tile Tile
 The tile. More...
 
typedef Threads_ Threads
 The threads. More...
 
typedef Shape< 0, ShapeCount< Tile >::kWc, Tile::kC, kScalarsPerSts_ > ThreadsStrides
 The strides to compute the base position of the thread. More...
 
typedef Shape< 1, Tile::kH/Threads::kH, Tile::kW/Threads::kW, Tile::kC/Threads::kC/kAccessSizeIterations
 The number of iterations needed to load/store the tile. More...
 
typedef Shape< 0, Threads::kH *ShapeCount< Tile >::kWc, Threads::kW *kAccessSizeDelta
 The strides in each dimension between different loads/stores. More...
 
typedef Shape< 0, Threads::kH *ShapeCount< Tile >::kWc, Threads::kW *kAccessSizeImmediateOffsetStrides
 The strides in each dimension between different loads/stores. More...
 

Static Public Attributes

static int const kSkew = 0
 The skew. More...
 
static int const kAccessSize = kScalarsPerSts_
 The number of scalars per LDG/STG. More...
 
static MemorySpace::Kind const kMemorySpace = MemorySpace::kShared
 The memory space. More...
 

Member Typedef Documentation

◆ Delta

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
typedef Shape<0, Threads::kH * ShapeCount<Tile>::kWc, Threads::kW * kAccessSize> cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::Delta

◆ ImmediateOffsetStrides

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
typedef Shape<0, Threads::kH * ShapeCount<Tile>::kWc, Threads::kW * kAccessSize> cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::ImmediateOffsetStrides

◆ Iterations

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
typedef Shape<1, Tile::kH / Threads::kH, Tile::kW / Threads::kW, Tile::kC / Threads::kC / kAccessSize> cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::Iterations

◆ Pointer

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
typedef Scalar_* cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::Pointer

◆ Scalar

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
typedef platform::remove_const<Scalar_>::type cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::Scalar

◆ Threads

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
typedef Threads_ cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::Threads

◆ ThreadsStrides

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
typedef Shape<0, ShapeCount<Tile>::kWc, Tile::kC, kScalarsPerSts_> cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::ThreadsStrides

◆ Tile

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
typedef ReshapeTile<Tile_, kScalarsPerSts_>::Tile cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::Tile

Member Data Documentation

◆ kAccessSize

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
int const cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::kAccessSize = kScalarsPerSts_
static

◆ kMemorySpace

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
MemorySpace::Kind const cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::kMemorySpace = MemorySpace::kShared
static

◆ kSkew

template<typename Scalar_ , typename Tile_ , typename Threads_ , int kScalarsPerSts_>
int const cutlass::gemm::GemmSharedStoreTileAbTraits< Scalar_, Tile_, Threads_, kScalarsPerSts_ >::kSkew = 0
static

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