transform_conv_bwd_data_to_gemm.hpp Source File#
transform_conv_bwd_data_to_gemm.hpp
Go to the documentation of this file.
593 // TODO: implement ck_tile::tensor_layout::convolution that describe packed/strided dimemsion as
598 MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N([[maybe_unused]] const index_t GemmKBatch) const
717 MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N([[maybe_unused]] const index_t GemmKBatch) const
887 MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N([[maybe_unused]] const index_t GemmKBatch) const
Definition tile/core/algorithm/cluster_descriptor.hpp:13
CK_TILE_HOST_DEVICE constexpr auto make_pass_through_transform(const LowLength &low_length)
Definition coordinate_transform.hpp:1558
ConvolutionSpecialization
Definition convolution_specialization.hpp:11
CK_TILE_HOST_DEVICE constexpr auto integer_divide_floor(X x, Y y)
Definition tile/core/numeric/math.hpp:143
CK_TILE_HOST_DEVICE constexpr auto make_freeze_transform(const LowerIndex &low_idx)
Definition coordinate_transform.hpp:1629
CK_TILE_HOST_DEVICE constexpr auto make_naive_tensor_descriptor(const tuple< Lengths... > &lengths, const tuple< Strides... > &strides, number< GuaranteedLastDimensionVectorLength >=number<-1 >{}, number< GuaranteedLastDimensionVectorStride >=number<-1 >{})
Definition tile/core/tensor/tensor_descriptor.hpp:274
CK_TILE_HOST_DEVICE constexpr auto make_merge_transform(const LowLengths &low_lengths)
Definition coordinate_transform.hpp:1615
CK_TILE_HOST_DEVICE constexpr auto make_pad_transform(const LowLength &low_length, const LeftPad &left_pad, const RightPad &right_pad, bool_constant< SkipIsValidCheck >=bool_constant< false >{})
Definition coordinate_transform.hpp:1565
CK_TILE_HOST_DEVICE constexpr auto transform_tensor_descriptor(const OldTensorDescriptor &old_tensor_desc, const NewTransforms &new_transforms, NewLowerDimensionOldTopIdss, NewUpperDimensionNewTopIdss)
Definition tile/core/tensor/tensor_descriptor.hpp:203
CK_TILE_HOST_DEVICE constexpr index_t gcd(index_t x, index_t y)
Definition tile/core/numeric/math.hpp:268
CK_TILE_HOST_DEVICE constexpr auto integer_divide_ceil(X x, Y y)
Definition tile/core/numeric/math.hpp:149
CK_TILE_HOST_DEVICE constexpr auto make_slice_transform(const LowLength &low_length, const SliceBegin &slice_begin, const SliceEnd &slice_end)
Definition coordinate_transform.hpp:1647
CK_TILE_HOST_DEVICE constexpr auto make_tuple(Xs &&... xs)
Definition tile/core/container/tuple.hpp:360
CK_TILE_HOST_DEVICE constexpr auto make_embed_transform(const UpLengths &up_lengths, const Coefficients &coefficients)
Definition coordinate_transform.hpp:1594
index_t ZTilde_
Definition transform_conv_bwd_data_to_gemm.hpp:1111
index_t HTilde_
Definition transform_conv_bwd_data_to_gemm.hpp:1112
index_t C_
Definition transform_conv_bwd_data_to_gemm.hpp:1104
CK_TILE_HOST TransformConvBwdDataToGemm(const TransformConvBwdDataToGemmBase &transform_conv_to_gemm_base)
Definition transform_conv_bwd_data_to_gemm.hpp:126
index_t Do_
Definition transform_conv_bwd_data_to_gemm.hpp:1102
index_t Y_
Definition transform_conv_bwd_data_to_gemm.hpp:1103
CK_TILE_HOST TransformConvBwdDataToGemm(const ConvDimsType &a_g_n_c_wis_lengths, const ConvDimsType &b_g_k_c_xs_lengths, const ConvDimsType &c_g_n_k_wos_lengths, const ConvSpatialDimsType &conv_filter_strides, const ConvSpatialDimsType &conv_filter_dilations, const ConvSpatialDimsType &input_left_pads, const ConvSpatialDimsType &input_right_pads, const ConvSpatialDimsType &tildes)
Definition transform_conv_bwd_data_to_gemm.hpp:160
index_t ZDot_
Definition transform_conv_bwd_data_to_gemm.hpp:1113
index_t ConvStrideD_
Definition transform_conv_bwd_data_to_gemm.hpp:1105
index_t GcdStrideDilationH_
Definition transform_conv_bwd_data_to_gemm.hpp:1110
CK_TILE_HOST auto make_wei_grid_desc() const
Definition transform_conv_bwd_data_to_gemm.hpp:483
index_t Hi_
Definition transform_conv_bwd_data_to_gemm.hpp:1101
index_t original_N_
Definition transform_conv_bwd_data_to_gemm.hpp:1100
index_t ConvDilationH_
Definition transform_conv_bwd_data_to_gemm.hpp:1106
index_t InLeftPadH_
Definition transform_conv_bwd_data_to_gemm.hpp:1107
index_t XTilde_
Definition transform_conv_bwd_data_to_gemm.hpp:1111
CK_TILE_HOST constexpr TransformConvBwdDataToGemm()
Definition transform_conv_bwd_data_to_gemm.hpp:122
index_t GcdStrideDilationW_
Definition transform_conv_bwd_data_to_gemm.hpp:1110
index_t IdxZTilde_
Definition transform_conv_bwd_data_to_gemm.hpp:1109
CK_TILE_HOST constexpr IndexType GetN() const
Definition transform_conv_bwd_data_to_gemm.hpp:119
index_t YDot_
Definition transform_conv_bwd_data_to_gemm.hpp:1113
index_t ConvDilationW_
Definition transform_conv_bwd_data_to_gemm.hpp:1106
index_t ConvDilationD_
Definition transform_conv_bwd_data_to_gemm.hpp:1106
index_t InRightPadH_
Definition transform_conv_bwd_data_to_gemm.hpp:1108
index_t InRightPadW_
Definition transform_conv_bwd_data_to_gemm.hpp:1108
index_t InLeftPadD_
Definition transform_conv_bwd_data_to_gemm.hpp:1107
index_t G_
Definition transform_conv_bwd_data_to_gemm.hpp:1100
index_t Di_
Definition transform_conv_bwd_data_to_gemm.hpp:1101
index_t IdxYTilde_
Definition transform_conv_bwd_data_to_gemm.hpp:1109
index_t InRightPadD_
Definition transform_conv_bwd_data_to_gemm.hpp:1108
index_t DTilde_
Definition transform_conv_bwd_data_to_gemm.hpp:1112
index_t WTilde_
Definition transform_conv_bwd_data_to_gemm.hpp:1112
index_t N_
Definition transform_conv_bwd_data_to_gemm.hpp:1100
index_t X_
Definition transform_conv_bwd_data_to_gemm.hpp:1103
index_t Wi_
Definition transform_conv_bwd_data_to_gemm.hpp:1101
index_t ConvStrideH_
Definition transform_conv_bwd_data_to_gemm.hpp:1105
index_t Z_
Definition transform_conv_bwd_data_to_gemm.hpp:1103
CK_TILE_HOST constexpr IndexType GetOriginalN() const
Definition transform_conv_bwd_data_to_gemm.hpp:120
index_t ConvStrideW_
Definition transform_conv_bwd_data_to_gemm.hpp:1105
index_t InLeftPadW_
Definition transform_conv_bwd_data_to_gemm.hpp:1107
index_t Ho_
Definition transform_conv_bwd_data_to_gemm.hpp:1102
index_t GcdStrideDilationD_
Definition transform_conv_bwd_data_to_gemm.hpp:1110
CK_TILE_HOST auto make_in_grid_desc() const
Definition transform_conv_bwd_data_to_gemm.hpp:491
index_t YTilde_
Definition transform_conv_bwd_data_to_gemm.hpp:1111
index_t K_
Definition transform_conv_bwd_data_to_gemm.hpp:1104
CK_TILE_HOST auto make_out_grid_desc() const
Definition transform_conv_bwd_data_to_gemm.hpp:467
index_t IdxXTilde_
Definition transform_conv_bwd_data_to_gemm.hpp:1109
index_t Wo_
Definition transform_conv_bwd_data_to_gemm.hpp:1102
index_t XDot_
Definition transform_conv_bwd_data_to_gemm.hpp:1113
CK_TILE_HOST auto MakeABCGridDescriptor_A_K0_M_K1_B_K0_N_K1_C_M_N(const index_t GemmKBatch) const
Definition transform_conv_bwd_data_to_gemm.hpp:598
Definition tile/core/container/sequence.hpp:49