/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-7.1.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:23
static constexpr auto get_warp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:48
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:88
static constexpr index_t kCMLane
Definition: warp_gemm_attribute_mfma.hpp:40
decltype(get_warp_dstr_encoding< Impl::kAMLane >()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:74
typename Impl::BVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:33
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:42
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:29
typename Impl::AVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:32
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:25
static constexpr auto AttrNumAccessV
Definition: warp_gemm_attribute_mfma.hpp:26
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:36
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:30
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:24
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:97
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:37
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:38
decltype(get_warp_dstr_encoding< Impl::kBNLane >()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:75
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:34
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:39
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:28
Definition: warp_gemm_attribute_mfma.hpp:844
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:857
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:863
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:940
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:848
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:845
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:861
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:854
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:899
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:860
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:855
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:859
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:847
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:849
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:852
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:858
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:918
Definition: warp_gemm_attribute_mfma.hpp:700
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:778
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:701
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:717
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:718
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:720
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:711
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:714
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:716
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:712
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:715
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:705
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
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:709
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:706
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:797
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:704
Definition: warp_gemm_attribute_mfma.hpp:550
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:555
decltype(get_cwarp_dstr_encoding()) CWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:629
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:563
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:560
static constexpr CK_TILE_DEVICE auto get_cwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:587
static constexpr CK_TILE_DEVICE auto get_awarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:575
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:567
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:653
decltype(get_awarp_dstr_encoding()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:625
decltype(get_bwarp_dstr_encoding()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:627
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:562
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:565
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:633
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:570
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:552
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:566
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:556
static constexpr CK_TILE_DEVICE auto get_bwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:581
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:557
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:568
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:551
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:675
Definition: warp_gemm_attribute_mfma.hpp:107
static constexpr CK_TILE_DEVICE auto get_awarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:134
decltype(get_bwarp_dstr_encoding()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:297
static constexpr CK_TILE_DEVICE auto get_cwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:257
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:127
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:124
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:322
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:110
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:114
static constexpr auto AttrNumAccessV
Definition: warp_gemm_attribute_mfma.hpp:112
static constexpr CK_TILE_DEVICE auto get_bwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:195
decltype(get_cwarp_dstr_encoding()) CWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:299
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:344
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:122
decltype(get_awarp_dstr_encoding()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:295
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:116
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:125
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:111
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:115
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:303
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:121
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:126
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:129
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:119
Definition: warp_gemm_attribute_mfma.hpp:454
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:457
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:468
typename Impl::BVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:461
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:455
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:529
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:463
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:469
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:466
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:465
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:539
typename Impl::AVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:462
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:459
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:471
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:458
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:467
Definition: warp_gemm_attribute_mfma.hpp:371
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:384
decltype(get_warp_dstr_encoding< Impl::kAMLane >()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:422
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:445
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:376
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:387
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:372
static constexpr auto get_warp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:395
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:386
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:382
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:435
typename Impl::BVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:380
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:385
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:389
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:378
decltype(get_warp_dstr_encoding< Impl::kBNLane >()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:421
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:373
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:377
static constexpr auto AttrNumAccessV
Definition: warp_gemm_attribute_mfma.hpp:374
typename Impl::AVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:381
Definition: integral_constant.hpp:13
Definition: sequence.hpp:52
Definition: functional.hpp:43
Definition: debug.hpp:67
Definition: tile_distribution_encoding.hpp:26
Definition: tuple.hpp:192