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:20
typename impl::ext_vector< T, N >::type ext_vector_t
Definition: vector_type.hpp:54
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:791
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:804
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:810
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:887
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:795
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:792
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:808
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:801
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:846
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:807
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:802
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:806
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:794
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:796
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:799
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:805
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:865
Definition: warp_gemm_attribute_mfma.hpp:647
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:725
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:648
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:664
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:665
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:667
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:658
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:661
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:663
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:659
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:662
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:652
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:766
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:656
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:653
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:744
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:651
Definition: warp_gemm_attribute_mfma.hpp:432
decltype(get_awarp_dstr_encoding()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:572
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:443
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:438
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:444
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:622
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:449
static constexpr CK_TILE_DEVICE auto get_cwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:534
static constexpr CK_TILE_DEVICE auto get_awarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:456
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:448
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:437
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:451
decltype(get_cwarp_dstr_encoding()) CWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:576
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:580
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:600
static constexpr CK_TILE_DEVICE auto get_bwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:495
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:441
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:436
decltype(get_bwarp_dstr_encoding()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:574
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:447
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:446
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:433
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
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:377
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:365
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:375
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:413
typename Impl::AVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:369
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:364
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:366
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:372
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:362
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:370
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:374
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:373
typename Impl::BVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:368
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:423
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