helper.hpp Source File#
helper.hpp
Go to the documentation of this file.
163 if(num_dim == 2 && spec == ck::tensor_operation::device::ConvolutionForwardSpecialization::OddC)
253 if(num_dim == 3 && spec == ck::tensor_operation::device::ConvolutionForwardSpecialization::OddC)
343 if(num_dim == 1 && spec == ck::tensor_operation::device::ConvolutionForwardSpecialization::OddC)
366auto block_2_etile(ck::index_t m_per_block, ck::index_t n_per_block, CGridDesc_M_N matrix_padder)
auto transform_conv(ck::index_t num_dim, ck::tensor_operation::device::ConvolutionForwardSpecialization spec, ck::Array< ck::index_t, 5 > out_lengths, ck::Array< ck::index_t, 5 > out_strides)
Definition helper.hpp:96
auto block_2_etile(ck::index_t m_per_block, ck::index_t n_per_block, CGridDesc_M_N matrix_padder)
Definition helper.hpp:366
std::variant< ck::tensor_layout::convolution::GNWK, ck::tensor_layout::convolution::GNHWK, ck::tensor_layout::convolution::NHWGK, ck::tensor_layout::convolution::GNDHWK, ck::tensor_layout::convolution::NDHWGK > layouts
Definition helper.hpp:16
auto transform_conv_1d(ck::index_t num_dim, ck::tensor_operation::device::ConvolutionForwardSpecialization spec, ck::Array< ck::index_t, 4 > out_lengths, ck::Array< ck::index_t, 4 > out_strides)
Definition helper.hpp:275
auto get_launch_params_3d(ck::host::Solution solution, ck::Array< ck::index_t, 6 > out_lengths, ck::Array< ck::index_t, 6 > out_strides)
Definition helper.hpp:461
auto get_launch_params(ck::host::Solution solution, ck::Array< ck::index_t, 5 > out_lengths, ck::Array< ck::index_t, 5 > out_strides)
Definition helper.hpp:442
ck::tensor_operation::device::GemmSpecialization gemm_type(std::string type)
Definition helper.hpp:31
auto transform_conv_3d(ck::index_t num_dim, ck::tensor_operation::device::ConvolutionForwardSpecialization spec, ck::Array< ck::index_t, 6 > out_lengths, ck::Array< ck::index_t, 6 > out_strides)
Definition helper.hpp:185
auto get_launch_params_1d(ck::host::Solution solution, ck::Array< ck::index_t, 4 > out_lengths, ck::Array< ck::index_t, 4 > out_strides)
Definition helper.hpp:423
auto pad(ck::index_t mpb, ck::index_t npb, ck::index_t kpb, ck::tensor_operation::device::GemmSpecialization gemm, CDesc_MRaw_NRaw conv)
Definition helper.hpp:70
ck::tensor_operation::device::ConvolutionForwardSpecialization conv_type(std::string type)
Definition helper.hpp:45
GemmSpecialization
Definition gemm_specialization.hpp:11
@ Default
Definition gemm_specialization.hpp:13
@ MNKPadding
Definition gemm_specialization.hpp:20
ConvolutionForwardSpecialization
Definition convolution_forward_specialization.hpp:15
@ OddC
Definition convolution_forward_specialization.hpp:19
@ Filter1x1Stride1Pad0
Definition convolution_forward_specialization.hpp:18
@ Default
Definition convolution_forward_specialization.hpp:16
@ Filter1x1Pad0
Definition convolution_forward_specialization.hpp:17
Definition utility/array.hpp:14
Definition block_to_ctile_map.hpp:261
Definition tensor_operation/gpu/device/tensor_layout.hpp:345
Definition tensor_operation/gpu/device/tensor_layout.hpp:340
Definition tensor_operation/gpu/device/tensor_layout.hpp:335
Definition tensor_operation/gpu/device/tensor_layout.hpp:362
Definition tensor_operation/gpu/device/tensor_layout.hpp:357
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:25
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1768
Definition matrix_padder.hpp:180