/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/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:84
Definition: warp_gemm_attribute_mfma.hpp:23
static constexpr auto get_warp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:48
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const int32_t &a_scale, const BVecType &b_vec, const int32_t &b_scale) const
Definition: warp_gemm_attribute_mfma.hpp:117
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:38
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:29
static constexpr index_t kCMLane
Definition: warp_gemm_attribute_mfma.hpp:40
typename Impl::AVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:32
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:34
decltype(get_warp_dstr_encoding< Impl::kAMLane >()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:74
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:25
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:30
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:110
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:42
static constexpr auto AttrNumAccessV
Definition: warp_gemm_attribute_mfma.hpp:26
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:36
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:24
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 kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:39
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:37
CK_TILE_DEVICE void operator()(CVecType &c_vec, const AVecType &a_vec, const int32_t &a_scale, const BVecType &b_vec, const int32_t &b_scale, bool_constant< post_nop_ >={}) const
Definition: warp_gemm_attribute_mfma.hpp:98
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:28
decltype(get_warp_dstr_encoding< Impl::kBNLane >()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:75
typename Impl::BVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:33
Definition: warp_gemm_attribute_mfma.hpp:869
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:870
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:943
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:883
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:882
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:884
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:965
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:885
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:879
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:924
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:873
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:880
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:886
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:888
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:872
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:874
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:877
Definition: warp_gemm_attribute_mfma.hpp:725
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:729
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:730
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:742
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:734
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:743
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:741
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:803
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:737
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:726
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:731
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:740
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:844
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:822
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:736
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:739
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:745
Definition: warp_gemm_attribute_mfma.hpp:575
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:588
static constexpr CK_TILE_DEVICE auto get_cwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:612
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:587
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:593
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:582
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:595
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:580
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:590
static constexpr CK_TILE_DEVICE auto get_awarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:600
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:592
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:678
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:591
decltype(get_awarp_dstr_encoding()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:650
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:700
decltype(get_bwarp_dstr_encoding()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:652
static constexpr CK_TILE_DEVICE auto get_bwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:606
decltype(get_cwarp_dstr_encoding()) CWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:654
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:576
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:577
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:585
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:658
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:581
Definition: warp_gemm_attribute_mfma.hpp:130
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:134
static constexpr index_t kCMLane
Definition: warp_gemm_attribute_mfma.hpp:151
decltype(get_bwarp_dstr_encoding()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:321
static constexpr CK_TILE_DEVICE auto get_cwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:281
static constexpr CK_TILE_DEVICE auto get_bwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:219
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:145
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:138
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:142
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:346
decltype(get_cwarp_dstr_encoding()) CWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:323
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:144
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:368
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:153
static constexpr CK_TILE_DEVICE auto get_awarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:158
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:139
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:327
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:137
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:147
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:149
static constexpr auto AttrNumAccessV
Definition: warp_gemm_attribute_mfma.hpp:135
decltype(get_awarp_dstr_encoding()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:319
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:148
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:133
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:150
Definition: warp_gemm_attribute_mfma.hpp:479
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:491
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:494
typename Impl::BVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:486
typename Impl::AVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:487
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:483
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:564
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:480
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:554
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:493
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:484
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:490
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:482
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:496
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:492
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:488
Definition: warp_gemm_attribute_mfma.hpp:395
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:470
static constexpr index_t kCMLane
Definition: warp_gemm_attribute_mfma.hpp:412
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:400
typename Impl::AVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:405
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:411
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:414
decltype(get_warp_dstr_encoding< Impl::kAMLane >()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:447
typename Impl::BVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:404
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:410
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:401
static constexpr auto AttrNumAccessV
Definition: warp_gemm_attribute_mfma.hpp:398
static constexpr auto get_warp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:420
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:402
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:397
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:406
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:409
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:396
decltype(get_warp_dstr_encoding< Impl::kBNLane >()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:446
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:408
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:460
Definition: integral_constant.hpp:13
Definition: sequence.hpp:49
Definition: functional.hpp:43
Definition: debug.hpp:67
Definition: tile_distribution_encoding.hpp:26
Definition: tuple.hpp:192