warp_gemm_attribute_wmma_impl.hpp Source File#
warp_gemm_attribute_wmma_impl.hpp
Go to the documentation of this file.
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
WarpGemmAttributeWmmaImpl< WmmaTraits< DeviceIp, bf16_t, bf16_t, float, 16, 16, 16 > > WarpGemmAttributeWmmaImpl_f32_16x16x16_bf16_bf16
Definition warp_gemm_attribute_wmma_impl.hpp:91
WarpGemmAttributeWmmaImpl< WmmaTraits< DeviceIp, int8_t, int8_t, int32_t, 16, 16, 16 > > WarpGemmAttributeWmmaImpl_i32_16x16x16_i8_i8
Definition warp_gemm_attribute_wmma_impl.hpp:94
constant< b > bool_constant
Definition tile/core/numeric/integral_constant.hpp:43
WarpGemmAttributeWmmaImpl< WmmaTraits< gfx12_t, fp8_t, bf8_t, float, 16, 16, 16 > > WarpGemmAttributeWmmaImpl_f32_16x16x16_f8_bf8
Definition warp_gemm_attribute_wmma_impl.hpp:103
remove_cvref_t< decltype(ck_tile::get_device_arch())> DeviceIp
Definition warp_gemm_attribute_wmma_impl.hpp:87
WarpGemmAttributeWmmaImpl< WmmaTraits< gfx12_t, bf8_t, fp8_t, float, 16, 16, 16 > > WarpGemmAttributeWmmaImpl_f32_16x16x16_bf8_f8
Definition warp_gemm_attribute_wmma_impl.hpp:106
WarpGemmAttributeWmmaImpl< WmmaTraits< gfx12_t, fp8_t, fp8_t, float, 16, 16, 16 > > WarpGemmAttributeWmmaImpl_f32_16x16x16_f8_f8
Definition warp_gemm_attribute_wmma_impl.hpp:97
WarpGemmAttributeWmmaImpl< WmmaTraits< gfx12_t, bf8_t, bf8_t, float, 16, 16, 16 > > WarpGemmAttributeWmmaImpl_f32_16x16x16_bf8_bf8
Definition warp_gemm_attribute_wmma_impl.hpp:100
WarpGemmAttributeWmmaImpl< WmmaTraits< DeviceIp, fp16_t, fp16_t, float, 16, 16, 16 > > WarpGemmAttributeWmmaImpl_f32_16x16x16_f16_f16
Definition warp_gemm_attribute_wmma_impl.hpp:88
Definition warp_gemm_attribute_wmma_impl.hpp:24
static constexpr index_t kK
Definition warp_gemm_attribute_wmma_impl.hpp:36
CK_TILE_DEVICE CVecType operator()(const AVecType &a_vec, const BVecType &b_vec) const
Definition warp_gemm_attribute_wmma_impl.hpp:80
typename Traits::CVecType CVecType
Definition warp_gemm_attribute_wmma_impl.hpp:31
static constexpr index_t kAMLane
Definition warp_gemm_attribute_wmma_impl.hpp:42
typename Traits::kCPs2RHssMajor kCPs2RHssMajor
Definition warp_gemm_attribute_wmma_impl.hpp:58
static constexpr index_t kBNBlock
Definition warp_gemm_attribute_wmma_impl.hpp:39
typename Traits::BVecType BVecType
Definition warp_gemm_attribute_wmma_impl.hpp:30
typename Traits::kABYs2RHsMinor kABYs2RHsMinor
Definition warp_gemm_attribute_wmma_impl.hpp:56
typename Traits::kCYs2RHsMajor kCYs2RHsMajor
Definition warp_gemm_attribute_wmma_impl.hpp:60
typename Traits::kABPs2RHssMinor kABPs2RHssMinor
Definition warp_gemm_attribute_wmma_impl.hpp:54
typename Traits::BDataType BDataType
Definition warp_gemm_attribute_wmma_impl.hpp:26
typename Traits::kCTYs2RHsMajor kCTYs2RHsMajor
Definition warp_gemm_attribute_wmma_impl.hpp:65
typename Traits::AVecType AVecType
Definition warp_gemm_attribute_wmma_impl.hpp:29
typename Traits::kABPs2RHssMajor kABPs2RHssMajor
Definition warp_gemm_attribute_wmma_impl.hpp:53
typename Traits::kCTYs2RHsMinor kCTYs2RHsMinor
Definition warp_gemm_attribute_wmma_impl.hpp:66
typename Traits::kCYs2RHsMinor kCYs2RHsMinor
Definition warp_gemm_attribute_wmma_impl.hpp:61
typename Traits::kCTPs2RHssMinor kCTPs2RHssMinor
Definition warp_gemm_attribute_wmma_impl.hpp:64
static constexpr index_t kAMBlock
Definition warp_gemm_attribute_wmma_impl.hpp:38
static constexpr index_t kM
Definition warp_gemm_attribute_wmma_impl.hpp:34
static constexpr index_t kCNLane
Definition warp_gemm_attribute_wmma_impl.hpp:49
typename Traits::kCPs2RHssMinor kCPs2RHssMinor
Definition warp_gemm_attribute_wmma_impl.hpp:59
static constexpr index_t kABK0PerLane
Definition warp_gemm_attribute_wmma_impl.hpp:44
typename Traits::kCTPs2RHssMajor kCTPs2RHssMajor
Definition warp_gemm_attribute_wmma_impl.hpp:63
static constexpr index_t kN
Definition warp_gemm_attribute_wmma_impl.hpp:35
static constexpr index_t kRepeat
Definition warp_gemm_attribute_wmma_impl.hpp:41
typename Traits::CDataType CDataType
Definition warp_gemm_attribute_wmma_impl.hpp:27
static constexpr index_t kCM0PerLane
Definition warp_gemm_attribute_wmma_impl.hpp:50
typename Traits::kABYs2RHsMajor kABYs2RHsMajor
Definition warp_gemm_attribute_wmma_impl.hpp:55
static constexpr index_t kBNLane
Definition warp_gemm_attribute_wmma_impl.hpp:43
typename Traits::ADataType ADataType
Definition warp_gemm_attribute_wmma_impl.hpp:25
static constexpr index_t kABK1PerLane
Definition warp_gemm_attribute_wmma_impl.hpp:46
static constexpr index_t kCMLane
Definition warp_gemm_attribute_wmma_impl.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_wmma_impl.hpp:70
static constexpr index_t kCM1PerLane
Definition warp_gemm_attribute_wmma_impl.hpp:51
static constexpr index_t kABKLane
Definition warp_gemm_attribute_wmma_impl.hpp:45
Definition warp_gemm_attribute_wmma_impl.hpp:19
Definition warp_gemm_attribute_wmma_impl.hpp:117
static constexpr bool value
Definition warp_gemm_attribute_wmma_impl.hpp:128
static auto test(int) -> decltype(std::declval< typename WmmaTraits< T, AType, BType, CType, warp_m, warp_n, warp_k >::ADataType >(), std::true_type{})
static std::false_type test(...)