BlockwisGemmXdlTraits< MPerXDLValue, NPerXDLValue, MXdlPerWaveValue, NXdlPerWaveValue, K1Value > Struct Template Reference

BlockwisGemmXdlTraits&lt; MPerXDLValue, NPerXDLValue, MXdlPerWaveValue, NXdlPerWaveValue, K1Value &gt; Struct Template Reference#

Composable Kernel: BlockwisGemmXdlTraits< MPerXDLValue, NPerXDLValue, MXdlPerWaveValue, NXdlPerWaveValue, K1Value > Struct Template Reference
BlockwisGemmXdlTraits< MPerXDLValue, NPerXDLValue, MXdlPerWaveValue, NXdlPerWaveValue, K1Value > Struct Template Reference

Traits for blockwise gemm xdl. More...

#include <blockwise_gemm_xdl_traits.hpp>

Static Public Attributes

static constexpr auto MPerXDL = MPerXDLValue{}
 
static constexpr auto NPerXDL = NPerXDLValue{}
 
static constexpr auto MXdlPerWave = MXdlPerWaveValue{}
 
static constexpr auto NXdlPerWave = NXdlPerWaveValue{}
 
static constexpr auto K1 = K1Value{}
 

Detailed Description

template<typename MPerXDLValue, typename NPerXDLValue, typename MXdlPerWaveValue, typename NXdlPerWaveValue, typename K1Value>
struct BlockwisGemmXdlTraits< MPerXDLValue, NPerXDLValue, MXdlPerWaveValue, NXdlPerWaveValue, K1Value >

Traits for blockwise gemm xdl.

Template Parameters
MPerXDLValueThe MFMA instruction size in M dimension.
NPerXDLValueThe MFMA instruction size in N dimension.
MXdlPerWaveValueThe number of MFMA instructions run by single wave in M dimension.
NXdlPerWaveValueThe number of MFMA instructions run by single wave in N dimension.
K1ValueThe number of K-dim elements that are packed together as a separate logical dimension. Usually aligns with vector load size.

Member Data Documentation

◆ K1

template<typename MPerXDLValue , typename NPerXDLValue , typename MXdlPerWaveValue , typename NXdlPerWaveValue , typename K1Value >
constexpr auto BlockwisGemmXdlTraits< MPerXDLValue, NPerXDLValue, MXdlPerWaveValue, NXdlPerWaveValue, K1Value >::K1 = K1Value{}
staticconstexpr

◆ MPerXDL

template<typename MPerXDLValue , typename NPerXDLValue , typename MXdlPerWaveValue , typename NXdlPerWaveValue , typename K1Value >
constexpr auto BlockwisGemmXdlTraits< MPerXDLValue, NPerXDLValue, MXdlPerWaveValue, NXdlPerWaveValue, K1Value >::MPerXDL = MPerXDLValue{}
staticconstexpr

◆ MXdlPerWave

template<typename MPerXDLValue , typename NPerXDLValue , typename MXdlPerWaveValue , typename NXdlPerWaveValue , typename K1Value >
constexpr auto BlockwisGemmXdlTraits< MPerXDLValue, NPerXDLValue, MXdlPerWaveValue, NXdlPerWaveValue, K1Value >::MXdlPerWave = MXdlPerWaveValue{}
staticconstexpr

◆ NPerXDL

template<typename MPerXDLValue , typename NPerXDLValue , typename MXdlPerWaveValue , typename NXdlPerWaveValue , typename K1Value >
constexpr auto BlockwisGemmXdlTraits< MPerXDLValue, NPerXDLValue, MXdlPerWaveValue, NXdlPerWaveValue, K1Value >::NPerXDL = NPerXDLValue{}
staticconstexpr

◆ NXdlPerWave

template<typename MPerXDLValue , typename NPerXDLValue , typename MXdlPerWaveValue , typename NXdlPerWaveValue , typename K1Value >
constexpr auto BlockwisGemmXdlTraits< MPerXDLValue, NPerXDLValue, MXdlPerWaveValue, NXdlPerWaveValue, K1Value >::NXdlPerWave = NXdlPerWaveValue{}
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/docs-6.4.3/include/ck/wrapper/traits/blockwise_gemm_xdl_traits.hpp