/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-7.0.0/include/ck_tile/ops/gemm/warp/warp_gemm_attribute_mfma.hpp Source File#
warp_gemm_attribute_mfma.hpp
Go to the documentation of this file.
Definition: cluster_descriptor.hpp:13
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition: type_traits.hpp:21
typename impl::ext_vector< T, N >::type ext_vector_t
Definition: vector_type.hpp:83
Definition: warp_gemm_attribute_mfma.hpp:13
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:14
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:29
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:17
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:16
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:22
typename Impl::AVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:20
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:70
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:18
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:26
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:25
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:24
typename Impl::BVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:21
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:27
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:61
Definition: warp_gemm_attribute_mfma.hpp:814
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:827
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:833
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:910
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:818
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:815
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:831
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:824
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:869
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:830
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:825
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:829
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:817
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:819
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:822
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:828
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, number< iKIter >, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:888
Definition: warp_gemm_attribute_mfma.hpp:670
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:748
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:671
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:687
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:688
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:690
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:681
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:684
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:686
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:682
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:685
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:675
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:789
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:679
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:676
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, number< iKIter >, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:767
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:674
Definition: warp_gemm_attribute_mfma.hpp:455
decltype(get_awarp_dstr_encoding()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:595
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:466
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:461
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:467
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:645
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:472
static constexpr CK_TILE_DEVICE auto get_cwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:557
static constexpr CK_TILE_DEVICE auto get_awarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:479
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:471
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:460
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:474
decltype(get_cwarp_dstr_encoding()) CWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:599
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:603
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, number< iKIter >, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:623
static constexpr CK_TILE_DEVICE auto get_bwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:518
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:464
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:459
decltype(get_bwarp_dstr_encoding()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:597
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:470
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:469
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:456
Definition: warp_gemm_attribute_mfma.hpp:78
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:88
decltype(get_cwarp_dstr_encoding()) CWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:223
static constexpr CK_TILE_DEVICE auto get_awarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:103
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:268
decltype(get_awarp_dstr_encoding()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:219
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:90
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:93
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:84
static constexpr CK_TILE_DEVICE auto get_cwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:181
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:227
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:81
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, number< iKIter >, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:246
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:96
static constexpr CK_TILE_DEVICE auto get_bwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:142
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:98
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:94
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:83
decltype(get_bwarp_dstr_encoding()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:221
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:85
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:91
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:95
Definition: warp_gemm_attribute_mfma.hpp:361
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:364
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:375
typename Impl::BVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:368
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:362
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:436
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:370
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:376
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:373
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:372
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:446
typename Impl::AVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:369
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:366
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:378
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:365
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:374
Definition: warp_gemm_attribute_mfma.hpp:294
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:305
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:298
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:303
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:308
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:307
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:342
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:299
typename Impl::BVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:301
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:306
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:295
typename Impl::AVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:302
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:310
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:352
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:297
Definition: integral_constant.hpp:13
Definition: sequence.hpp:52
Definition: functional.hpp:43
Definition: tile_distribution_encoding.hpp:26
Definition: tuple.hpp:192