TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ > Struct Template Reference

TileGemmTraits&lt; kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ > Struct Template Reference
ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ > Struct Template Reference

#include <tile_gemm_traits.hpp>

Public Types

using ALayout = ALayout_
 
using BLayout = BLayout_
 
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 TransposeC = false
 
static constexpr bool UseStructuredSparsity = false
 
static constexpr index_t NumWaveGroups = NumWaveGroups_
 

Member Typedef Documentation

◆ ALayout

template<bool kPadM_, bool kPadN_, bool kPadK_, typename ALayout_ , typename BLayout_ , typename CLayout_ , index_t NumWaveGroups_ = 1>
using ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ >::ALayout = ALayout_

◆ BLayout

template<bool kPadM_, bool kPadN_, bool kPadK_, typename ALayout_ , typename BLayout_ , typename CLayout_ , index_t NumWaveGroups_ = 1>
using ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ >::BLayout = BLayout_

◆ CLayout

template<bool kPadM_, bool kPadN_, bool kPadK_, typename ALayout_ , typename BLayout_ , typename CLayout_ , index_t NumWaveGroups_ = 1>
using ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ >::CLayout = CLayout_

Member Data Documentation

◆ _VectorSize

template<bool kPadM_, bool kPadN_, bool kPadK_, typename ALayout_ , typename BLayout_ , typename CLayout_ , index_t NumWaveGroups_ = 1>
constexpr int ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ >::_VectorSize = 16
staticconstexpr

◆ kPadK

template<bool kPadM_, bool kPadN_, bool kPadK_, typename ALayout_ , typename BLayout_ , typename CLayout_ , index_t NumWaveGroups_ = 1>
constexpr bool ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ >::kPadK = kPadK_
staticconstexpr

◆ kPadM

template<bool kPadM_, bool kPadN_, bool kPadK_, typename ALayout_ , typename BLayout_ , typename CLayout_ , index_t NumWaveGroups_ = 1>
constexpr bool ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ >::kPadM = kPadM_
staticconstexpr

◆ kPadN

template<bool kPadM_, bool kPadN_, bool kPadK_, typename ALayout_ , typename BLayout_ , typename CLayout_ , index_t NumWaveGroups_ = 1>
constexpr bool ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ >::kPadN = kPadN_
staticconstexpr

◆ NumWaveGroups

template<bool kPadM_, bool kPadN_, bool kPadK_, typename ALayout_ , typename BLayout_ , typename CLayout_ , index_t NumWaveGroups_ = 1>
constexpr index_t ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ >::NumWaveGroups = NumWaveGroups_
staticconstexpr

◆ TransposeC

template<bool kPadM_, bool kPadN_, bool kPadK_, typename ALayout_ , typename BLayout_ , typename CLayout_ , index_t NumWaveGroups_ = 1>
constexpr bool ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ >::TransposeC = false
staticconstexpr

◆ UseStructuredSparsity

template<bool kPadM_, bool kPadN_, bool kPadK_, typename ALayout_ , typename BLayout_ , typename CLayout_ , index_t NumWaveGroups_ = 1>
constexpr bool ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, ALayout_, BLayout_, CLayout_, NumWaveGroups_ >::UseStructuredSparsity = false
staticconstexpr

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/gemm/pipeline/tile_gemm_traits.hpp