TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ > Struct Template Reference

TileGemmUniversalTraits&lt; kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ > Struct Template Reference
ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ > Struct Template Reference

#include <tile_gemm_traits.hpp>

Public Types

using AsLayout = AsLayout_
using BsLayout = BsLayout_
using CLayout = CLayout_

Static Public Attributes

static constexpr bool kPadM = kPadM_
static constexpr bool kPadN = kPadN_
static constexpr bool kPadK = kPadK_
static constexpr int _VectorSize = 16
static constexpr bool DoubleSmemBuffer = DoubleSmemBuffer_
static constexpr bool TransposeC = TransposeC_
static constexpr bool UseStructuredSparsity = UseStructuredSparsity_
static constexpr bool UsePersistentKernel = UsePersistentKernel_
static constexpr index_t NumWaveGroups = NumWaveGroups_
static constexpr bool Preshuffle = Preshuffle_

Member Typedef Documentation

◆ AsLayout

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
using ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::AsLayout = AsLayout_

◆ BsLayout

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
using ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::BsLayout = BsLayout_

◆ CLayout

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
using ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::CLayout = CLayout_

Member Data Documentation

◆ _VectorSize

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
int ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::_VectorSize = 16
staticconstexpr

◆ DoubleSmemBuffer

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
bool ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::DoubleSmemBuffer = DoubleSmemBuffer_
staticconstexpr

◆ kPadK

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
bool ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::kPadK = kPadK_
staticconstexpr

◆ kPadM

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
bool ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::kPadM = kPadM_
staticconstexpr

◆ kPadN

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
bool ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::kPadN = kPadN_
staticconstexpr

◆ NumWaveGroups

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
index_t ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::NumWaveGroups = NumWaveGroups_
staticconstexpr

◆ Preshuffle

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
bool ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::Preshuffle = Preshuffle_
staticconstexpr

◆ TransposeC

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
bool ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::TransposeC = TransposeC_
staticconstexpr

◆ UsePersistentKernel

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
bool ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::UsePersistentKernel = UsePersistentKernel_
staticconstexpr

◆ UseStructuredSparsity

template<bool kPadM_, bool kPadN_, bool kPadK_, bool DoubleSmemBuffer_, typename AsLayout_, typename BsLayout_, typename CLayout_, bool TransposeC_ = false, bool UseStructuredSparsity_ = false, bool UsePersistentKernel_ = false, index_t NumWaveGroups_ = 1, bool Preshuffle_ = false>
bool ck_tile::TileGemmUniversalTraits< kPadM_, kPadN_, kPadK_, DoubleSmemBuffer_, AsLayout_, BsLayout_, CLayout_, TransposeC_, UseStructuredSparsity_, UsePersistentKernel_, NumWaveGroups_, Preshuffle_ >::UseStructuredSparsity = UseStructuredSparsity_
staticconstexpr

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