CUTLASS
CUDA Templates for Linear Algebra Subroutines and Solvers
Public Types | Static Public Attributes | List of all members
cutlass::epilogue::warp::SimtPolicy< WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_ > Struct Template Reference

Partial specialization for row-major.

#include <simt_policy.h>

Public Types

using WarpShape = WarpShape_
 
using Operator = Operator_
 
using MmaSimtPolicy = MmaSimtPolicy_
 

Static Public Attributes

static int const kIterations = WarpShape::kM / MmaSimtPolicy::WarpShape::kRow
 Number of iterations. More...
 
static int const kElementsPerIteration
 Number of accumulators written per iteration. More...
 
static int const kAccumulatorElementCount = kElementsPerIteration * kIterations
 Total number of accumulators. More...
 
static int const kElementsPerAccess = MmaSimtPolicy::LaneMmaShape::kN
 Number of consecutive elements. More...
 
static int const kRowsPerIteration = MmaSimtPolicy::WarpShape::kRow
 Number of rows per epilogue iteration. More...
 
static int const kAccessesPerIteration = kElementsPerIteration / kElementsPerAccess
 Number of accesses made in one iteration. More...
 

Member Typedef Documentation

template<typename WarpShape_ , typename Operator_ , typename MmaSimtPolicy_ >
using cutlass::epilogue::warp::SimtPolicy< WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_ >::MmaSimtPolicy = MmaSimtPolicy_
template<typename WarpShape_ , typename Operator_ , typename MmaSimtPolicy_ >
using cutlass::epilogue::warp::SimtPolicy< WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_ >::Operator = Operator_
template<typename WarpShape_ , typename Operator_ , typename MmaSimtPolicy_ >
using cutlass::epilogue::warp::SimtPolicy< WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_ >::WarpShape = WarpShape_

Member Data Documentation

template<typename WarpShape_ , typename Operator_ , typename MmaSimtPolicy_ >
int const cutlass::epilogue::warp::SimtPolicy< WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_ >::kAccessesPerIteration = kElementsPerIteration / kElementsPerAccess
static
template<typename WarpShape_ , typename Operator_ , typename MmaSimtPolicy_ >
int const cutlass::epilogue::warp::SimtPolicy< WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_ >::kAccumulatorElementCount = kElementsPerIteration * kIterations
static
template<typename WarpShape_ , typename Operator_ , typename MmaSimtPolicy_ >
int const cutlass::epilogue::warp::SimtPolicy< WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_ >::kElementsPerAccess = MmaSimtPolicy::LaneMmaShape::kN
static
template<typename WarpShape_ , typename Operator_ , typename MmaSimtPolicy_ >
int const cutlass::epilogue::warp::SimtPolicy< WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_ >::kElementsPerIteration
static
Initial value:
=
(WarpShape::kN / MmaSimtPolicy::WarpShape::kColumn)
template<typename WarpShape_ , typename Operator_ , typename MmaSimtPolicy_ >
int const cutlass::epilogue::warp::SimtPolicy< WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_ >::kIterations = WarpShape::kM / MmaSimtPolicy::WarpShape::kRow
static
template<typename WarpShape_ , typename Operator_ , typename MmaSimtPolicy_ >
int const cutlass::epilogue::warp::SimtPolicy< WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_ >::kRowsPerIteration = MmaSimtPolicy::WarpShape::kRow
static

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