/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:113
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:70
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:106
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:84
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:94
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:71
typename Impl::BVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:33
Definition: warp_gemm_attribute_mfma.hpp:708
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:709
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:772
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:722
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:721
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:723
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:792
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:724
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:718
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:763
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:712
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:719
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:725
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:727
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:711
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:713
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:716
Definition: warp_gemm_attribute_mfma.hpp:581
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:585
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:586
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:598
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:590
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:599
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:597
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:659
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:593
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:582
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:587
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:596
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:689
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:669
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:592
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:595
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:601
Definition: warp_gemm_attribute_mfma.hpp:461
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:474
static constexpr CK_TILE_DEVICE auto get_cwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:486
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:473
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:479
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:468
typename WarpGemmAttributeMfmaIterateK< Impl, kKIter, AttrNumAccess >::AWarpDstrEncoding BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:527
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:481
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:466
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:476
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:478
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:542
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:477
typename WarpGemmAttributeMfmaIterateK< Impl, kKIter, AttrNumAccess >::BWarpDstrEncoding AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:525
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:562
decltype(get_cwarp_dstr_encoding()) CWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:528
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:462
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:463
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:471
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:532
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:467
Definition: warp_gemm_attribute_mfma.hpp:126
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:130
static constexpr index_t kCMLane
Definition: warp_gemm_attribute_mfma.hpp:147
static constexpr CK_TILE_DEVICE auto get_cwarp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:210
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:141
typename Impl::BDataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:134
ext_vector_t< ADataType, vector_traits< typename Impl::AVecType >::vector_size *kKIter > AVecType
Definition: warp_gemm_attribute_mfma.hpp:138
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:265
decltype(get_cwarp_dstr_encoding()) CWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:252
decltype(get_warp_dstr_encoding< Impl::kBNLane, Impl::kBNBlock, Impl::kAMBlock >()) BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:251
ext_vector_t< BDataType, vector_traits< typename Impl::BVecType >::vector_size *kKIter > BVecType
Definition: warp_gemm_attribute_mfma.hpp:140
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:285
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:149
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:135
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:256
typename Impl::ADataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:133
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:143
decltype(get_warp_dstr_encoding< Impl::kAMLane, Impl::kAMBlock, Impl::kBNBlock >()) AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:249
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:145
static constexpr auto AttrNumAccessV
Definition: warp_gemm_attribute_mfma.hpp:131
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:144
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:129
static constexpr CK_TILE_DEVICE auto get_warp_dstr_encoding()
Definition: warp_gemm_attribute_mfma.hpp:155
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:146
Definition: warp_gemm_attribute_mfma.hpp:365
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:377
static constexpr index_t SFactor
Definition: warp_gemm_attribute_mfma.hpp:380
typename Impl::BVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:372
typename Impl::AVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:373
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:369
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:450
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:366
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:440
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:379
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:370
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:376
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:368
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:382
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:378
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:374
Definition: warp_gemm_attribute_mfma.hpp:306
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition: warp_gemm_attribute_mfma.hpp:356
static constexpr index_t kCMLane
Definition: warp_gemm_attribute_mfma.hpp:323
typename Impl::BDataType ADataType
Definition: warp_gemm_attribute_mfma.hpp:311
typename Impl::AVecType BVecType
Definition: warp_gemm_attribute_mfma.hpp:316
static constexpr index_t kKPerThread
Definition: warp_gemm_attribute_mfma.hpp:322
static constexpr CK_TILE_HOST_DEVICE auto get_num_of_access()
Definition: warp_gemm_attribute_mfma.hpp:325
typename Impl::BVecType AVecType
Definition: warp_gemm_attribute_mfma.hpp:315
static constexpr index_t kK
Definition: warp_gemm_attribute_mfma.hpp:321
typename Impl::ADataType BDataType
Definition: warp_gemm_attribute_mfma.hpp:312
typename WarpGemmAttributeMfma< Impl, AttrNumAccess >::AWarpDstrEncoding BWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:333
static constexpr auto AttrNumAccessV
Definition: warp_gemm_attribute_mfma.hpp:309
typename WarpGemmAttributeMfma< Impl, AttrNumAccess >::BWarpDstrEncoding AWarpDstrEncoding
Definition: warp_gemm_attribute_mfma.hpp:331
typename Impl::CDataType CDataType
Definition: warp_gemm_attribute_mfma.hpp:313
static constexpr auto AttrNumAccess
Definition: warp_gemm_attribute_mfma.hpp:308
typename Impl::CVecType CVecType
Definition: warp_gemm_attribute_mfma.hpp:317
static constexpr index_t kN
Definition: warp_gemm_attribute_mfma.hpp:320
remove_cvref_t< WarpGemmAttributeMfmaImpl_ > Impl
Definition: warp_gemm_attribute_mfma.hpp:307
static constexpr index_t kM
Definition: warp_gemm_attribute_mfma.hpp:319
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:346
Definition: integral_constant.hpp:13
Definition: sequence.hpp:49
Definition: functional.hpp:43
Definition: debug.hpp:27
Definition: tile_distribution_encoding.hpp:26
Definition: tuple.hpp:192