MXF4FlatmmPipelineAgBgCrPolicy Struct Reference

MXF4FlatmmPipelineAgBgCrPolicy Struct Reference#

Composable Kernel: ck_tile::MXF4FlatmmPipelineAgBgCrPolicy Struct Reference
ck_tile::MXF4FlatmmPipelineAgBgCrPolicy Struct Reference

#include <mx_flatmm_pipeline_agmem_bgmem_creg_v1_policy.hpp>

Inheritance diagram for ck_tile::MXF4FlatmmPipelineAgBgCrPolicy:
ck_tile::UniversalFlatmmPipelineAgBgCrPolicy

Static Public Member Functions

template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeMXFP4_ALdsBlockDescriptor ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeMXFP4_ADramTileDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeMXF4_ALDS_TileDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeMXFP4_BFlatDramTileDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeMXFP4_ScaleA_DramTileDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeMXFP4_ScaleB_DramTileDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeMXFP4_ScaleA_FlatDramTileDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeMXFP4_ScaleB_FlatDramTileDistribution ()
Static Public Member Functions inherited from ck_tile::UniversalFlatmmPipelineAgBgCrPolicy
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeALdsBlockDescriptor ()
template<typename Problem, typename DataType, index_t MNPerBlock, index_t XPerTile>
static CK_TILE_HOST_DEVICE constexpr auto GetGlobalVectorLoadSize ()
 Get the maximum global memory vector load size.
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto GetVectorSizeA ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto GetVectorSizeB ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr index_t GetSmemSizeA ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr index_t GetSmemSize ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto GetSmemPackA ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto GetKBPerLoad ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeALDS_WarpTileDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeADramTileDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeADramDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeBFlatDramTileDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto MakeShuffledARegBlockDistribution ()
template<typename Problem>
static CK_TILE_HOST_DEVICE constexpr auto GetBlockFlatmm ()

Static Public Attributes

static constexpr auto I0 = number<0>{}
static constexpr auto I1 = number<1>{}
static constexpr auto I2 = number<2>{}
static constexpr index_t KBPerLoad = 32
static constexpr int MXdlPack = 2
static constexpr int NXdlPack = 2
static constexpr int KXdlPack = 2
Static Public Attributes inherited from ck_tile::UniversalFlatmmPipelineAgBgCrPolicy
static constexpr auto I0 = number<0>{}
static constexpr auto I1 = number<1>{}
static constexpr auto I2 = number<2>{}

Member Function Documentation

◆ MakeMXF4_ALDS_TileDistribution()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::MakeMXF4_ALDS_TileDistribution ( )
inlinestaticconstexpr

◆ MakeMXFP4_ADramTileDistribution()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::MakeMXFP4_ADramTileDistribution ( )
inlinestaticconstexpr

◆ MakeMXFP4_ALdsBlockDescriptor()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::MakeMXFP4_ALdsBlockDescriptor ( )
inlinestaticconstexpr

◆ MakeMXFP4_BFlatDramTileDistribution()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::MakeMXFP4_BFlatDramTileDistribution ( )
inlinestaticconstexpr

◆ MakeMXFP4_ScaleA_DramTileDistribution()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::MakeMXFP4_ScaleA_DramTileDistribution ( )
inlinestaticconstexpr

◆ MakeMXFP4_ScaleA_FlatDramTileDistribution()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::MakeMXFP4_ScaleA_FlatDramTileDistribution ( )
inlinestaticconstexpr

◆ MakeMXFP4_ScaleB_DramTileDistribution()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::MakeMXFP4_ScaleB_DramTileDistribution ( )
inlinestaticconstexpr

◆ MakeMXFP4_ScaleB_FlatDramTileDistribution()

template<typename Problem>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::MakeMXFP4_ScaleB_FlatDramTileDistribution ( )
inlinestaticconstexpr

Member Data Documentation

◆ I0

auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::I0 = number<0>{}
staticconstexpr

◆ I1

auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::I1 = number<1>{}
staticconstexpr

◆ I2

auto ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::I2 = number<2>{}
staticconstexpr

◆ KBPerLoad

index_t ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::KBPerLoad = 32
staticconstexpr

◆ KXdlPack

int ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::KXdlPack = 2
staticconstexpr

◆ MXdlPack

int ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::MXdlPack = 2
staticconstexpr

◆ NXdlPack

int ck_tile::MXF4FlatmmPipelineAgBgCrPolicy::NXdlPack = 2
staticconstexpr

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