Traits for blockwise gemm xdl.
More...
#include <blockwise_gemm_xdl_traits.hpp>
|
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{} |
|
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
-
MPerXDLValue | The MFMA instruction size in M dimension. |
NPerXDLValue | The MFMA instruction size in N dimension. |
MXdlPerWaveValue | The number of MFMA instructions run by single wave in M dimension. |
NXdlPerWaveValue | The number of MFMA instructions run by single wave in N dimension. |
K1Value | The number of K-dim elements that are packed together as a separate logical dimension. Usually aligns with vector load size. |
◆ 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