GemmPipelineAgBgCrCompAsyncDefaultPolicy Struct Reference

GemmPipelineAgBgCrCompAsyncDefaultPolicy Struct Reference#

Composable Kernel: ck_tile::GemmPipelineAgBgCrCompAsyncDefaultPolicy Struct Reference
ck_tile::GemmPipelineAgBgCrCompAsyncDefaultPolicy Struct Reference

#include <gemm_pipeline_ag_bg_cr_comp_async_default_policy.hpp>

Inheritance diagram for ck_tile::GemmPipelineAgBgCrCompAsyncDefaultPolicy:
ck_tile::UniversalGemmBasePolicy< GemmPipelineAgBgCrCompAsyncDefaultPolicy >

Static Public Member Functions

template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeALdsBlockDescriptor ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeBLdsBlockDescriptor ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto GetBlockGemm ()
Static Public Member Functions inherited from ck_tile::UniversalGemmBasePolicy< GemmPipelineAgBgCrCompAsyncDefaultPolicy >
static constexpr auto getATileAccessPattern ()
static constexpr auto getBTileAccessPattern ()
static CK_TILE_DEVICE constexpr auto MakeALdsBlockDescriptor ()
static CK_TILE_DEVICE constexpr auto MakeBLdsBlockDescriptor ()
 Create LDS block descriptor for B tensor.
static CK_TILE_HOST_DEVICE constexpr auto GetGlobalVectorLoadSize ()
 Get the maximum global memory vector load size.
static CK_TILE_HOST_DEVICE constexpr auto GetVectorSizeA ()
static CK_TILE_HOST_DEVICE constexpr auto GetVectorSizeB ()
static CK_TILE_HOST_DEVICE constexpr auto GetVectorSizeC ()
 Get the vector store size for C tensor.
static CK_TILE_HOST_DEVICE constexpr auto IsTransposeC ()
static CK_TILE_HOST_DEVICE constexpr auto MakeADramTileDistribution ()
static CK_TILE_HOST_DEVICE constexpr auto MakeBDramTileDistribution ()
static CK_TILE_HOST_DEVICE constexpr auto MakeShuffledARegTileDistribution ()
static CK_TILE_HOST_DEVICE constexpr auto MakeShuffledBRegTileDistribution ()
static CK_TILE_HOST_DEVICE constexpr auto GetSmemPackA ()
static CK_TILE_HOST_DEVICE constexpr auto GetSmemPackB ()
static CK_TILE_DEVICE constexpr index_t GetSmemSizeA ()
static CK_TILE_DEVICE constexpr index_t GetSmemSizeB ()
static CK_TILE_DEVICE constexpr index_t GetSmemSize ()

Static Public Attributes

static constexpr auto ATileAccessPattern = tile_distribution_pattern::warp_raked
static constexpr auto BTileAccessPattern = tile_distribution_pattern::warp_raked
Static Public Attributes inherited from ck_tile::UniversalGemmBasePolicy< GemmPipelineAgBgCrCompAsyncDefaultPolicy >
static constexpr bool is_a_load_tr
static constexpr bool is_b_load_tr
static constexpr auto I0
static constexpr auto I1
static constexpr auto I2
static constexpr auto DefaultATileAccessPattern
static constexpr auto DefaultBTileAccessPattern

Member Function Documentation

◆ GetBlockGemm()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::GemmPipelineAgBgCrCompAsyncDefaultPolicy::GetBlockGemm ( )
inlinestaticconstexpr

◆ MakeALdsBlockDescriptor()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::GemmPipelineAgBgCrCompAsyncDefaultPolicy::MakeALdsBlockDescriptor ( )
inlinestaticconstexpr

◆ MakeBLdsBlockDescriptor()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::GemmPipelineAgBgCrCompAsyncDefaultPolicy::MakeBLdsBlockDescriptor ( )
inlinestaticconstexpr

Member Data Documentation

◆ ATileAccessPattern

auto ck_tile::GemmPipelineAgBgCrCompAsyncDefaultPolicy::ATileAccessPattern = tile_distribution_pattern::warp_raked
staticconstexpr

◆ BTileAccessPattern

auto ck_tile::GemmPipelineAgBgCrCompAsyncDefaultPolicy::BTileAccessPattern = tile_distribution_pattern::warp_raked
staticconstexpr

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