warp_gemm_attribute_wmma.hpp Source File#
warp_gemm_attribute_wmma.hpp
Go to the documentation of this file.
12// TODO: currently only support 16 bit input, which means only support tr16_b128; will use ADataType
Definition tile/core/algorithm/cluster_descriptor.hpp:13
constexpr bool has_wmma_traits_v
Definition warp_gemm_attribute_wmma_impl.hpp:138
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition type_traits.hpp:21
CK_TILE_HOST bool check_wmma_supported()
Definition warp_gemm_attribute_wmma.hpp:134
constant< b > bool_constant
Definition tile/core/numeric/integral_constant.hpp:43
Definition warp_gemm_attribute_wmma.hpp:16
tile_distribution_encoding< sequence< Impl::kRepeat >, tuple< sequence< Impl::kAMLane >, sequence< Impl::kABK0PerLane, Impl::kABKLane, Impl::kABK1PerLane > >, tuple< typename Impl::kABPs2RHssMajor >, tuple< typename Impl::kABPs2RHssMinor >, typename Impl::kABYs2RHsMajor, typename Impl::kABYs2RHsMinor > type
Definition warp_gemm_attribute_wmma.hpp:17
Definition warp_gemm_attribute_wmma.hpp:29
tile_distribution_encoding< sequence< Impl::kRepeat >, tuple< sequence< Impl::kBNLane >, sequence< Impl::kABK0PerLane, Impl::kABKLane, Impl::kABK1PerLane > >, tuple< typename Impl::kABPs2RHssMajor >, tuple< typename Impl::kABPs2RHssMinor >, typename Impl::kABYs2RHsMajor, typename Impl::kABYs2RHsMinor > type
Definition warp_gemm_attribute_wmma.hpp:30
Definition warp_gemm_attribute_wmma.hpp:55
tile_distribution_encoding< sequence<>, tuple< sequence< Impl::kCNLane >, sequence< Impl::kCM0PerLane, Impl::kCMLane, Impl::kCM1PerLane > >, tuple< typename Impl::kCTPs2RHssMajor >, tuple< typename Impl::kCTPs2RHssMinor >, typename Impl::kCTYs2RHsMajor, typename Impl::kCTYs2RHsMinor > type
Definition warp_gemm_attribute_wmma.hpp:56
Definition warp_gemm_attribute_wmma.hpp:42
tile_distribution_encoding< sequence<>, tuple< sequence< Impl::kCM0PerLane, Impl::kCMLane, Impl::kCM1PerLane >, sequence< Impl::kCNLane > >, tuple< typename Impl::kCPs2RHssMajor >, tuple< typename Impl::kCPs2RHssMinor >, typename Impl::kCYs2RHsMajor, typename Impl::kCYs2RHsMinor > type
Definition warp_gemm_attribute_wmma.hpp:43
Definition warp_gemm_attribute_wmma.hpp:68
static CK_TILE_HOST_DEVICE constexpr auto get_num_of_access()
Definition warp_gemm_attribute_wmma.hpp:84
remove_cvref_t< WarpGemmAttributeWmmaImpl_ > Impl
Definition warp_gemm_attribute_wmma.hpp:69
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_wmma.hpp:99
static constexpr index_t kN
Definition warp_gemm_attribute_wmma.hpp:80
static constexpr index_t kKPerThread
Definition warp_gemm_attribute_wmma.hpp:82
typename Impl::ADataType ADataType
Definition warp_gemm_attribute_wmma.hpp:71
typename Impl::CDataType CDataType
Definition warp_gemm_attribute_wmma.hpp:73
typename Impl::BVecType BVecType
Definition warp_gemm_attribute_wmma.hpp:76
typename Impl::BDataType BDataType
Definition warp_gemm_attribute_wmma.hpp:72
typename Impl::CVecType CVecType
Definition warp_gemm_attribute_wmma.hpp:77
std::conditional_t< kTransC, typename CTransposedWarpDstrEncodingTrait< Impl >::type, typename CWarpDstrEncodingTrait< Impl >::type > CWarpDstrEncoding
Definition warp_gemm_attribute_wmma.hpp:92
typename Impl::AVecType AVecType
Definition warp_gemm_attribute_wmma.hpp:75
static constexpr index_t kK
Definition warp_gemm_attribute_wmma.hpp:81
static constexpr index_t kM
Definition warp_gemm_attribute_wmma.hpp:79
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition warp_gemm_attribute_wmma.hpp:115
typename AWarpDstrEncodingTrait< Impl >::type AWarpDstrEncoding
Definition warp_gemm_attribute_wmma.hpp:88
typename BWarpDstrEncodingTrait< Impl >::type BWarpDstrEncoding
Definition warp_gemm_attribute_wmma.hpp:89
Definition arch.hpp:363
Definition arch.hpp:366
Definition tile/core/container/sequence.hpp:49
Definition tile_distribution_encoding.hpp:26
Definition tile/core/container/tuple.hpp:192