device_grouped_conv_bwd_weight_multiple_d_xdl_cshuffle.hpp File Reference#
device_grouped_conv_bwd_weight_multiple_d_xdl_cshuffle.hpp File Reference
#include <iostream>#include <numeric>#include <sstream>#include "ck/utility/common_header.hpp"#include "ck/tensor_description/tensor_descriptor.hpp"#include "ck/tensor_description/tensor_descriptor_helper.hpp"#include "ck/tensor_operation/gpu/device/tensor_layout.hpp"#include "ck/tensor_operation/gpu/device/device_grouped_conv_bwd_weight_multiple_d.hpp"#include "ck/tensor_operation/operator_transform/transform_conv_bwd_weight_to_gemm.hpp"#include "ck/tensor_operation/gpu/device/convolution_backward_weight_specialization.hpp"#include "ck/tensor_operation/gpu/grid/gridwise_elementwise_2d.hpp"#include "ck/tensor_operation/gpu/grid/gridwise_gemm_xdlops_bwd_weight.hpp"#include <ck/tensor_operation/gpu/grid/block_to_ctile_map.hpp>#include "ck/tensor_operation/gpu/device/impl/device_grouped_conv_utils.hpp"#include "ck/tensor_operation/gpu/device/impl/split_k_utils.hpp"#include "ck/tensor_operation/gpu/device/impl/split_k_arg.hpp"#include "ck/tensor_operation/gpu/element/element_wise_operation.hpp"#include "ck/host_utility/device_prop.hpp"#include "ck/host_utility/kernel_launch.hpp"Go to the source code of this file.
Namespaces | |
| namespace | ck |
| namespace | ck::tensor_operation |
| namespace | ck::tensor_operation::device |
Functions | |
| template<typename GridwiseGemm, typename FloatA, typename FloatB, typename FloatC, typename AElementwiseOperation, typename BElementwiseOperation, typename CElementwiseOperation, typename AGridDesc_B_K0_M_K1, typename BGridDesc_B_K0_N_K1, typename CGridDesc_MBlock_MPerBlock_NBlock_NPerBlock, typename Block2CTileMap, typename ComputePtrOffsetOfBatch, bool HasMainKBlockLoop> | |
| __global__ void | ck::tensor_operation::device::kernel_batched_gemm_xdlops_bwd_weight (const FloatA *__restrict__ p_a_grid, const FloatB *__restrict__ p_b_grid, FloatC *__restrict__ p_c_grid, const AElementwiseOperation a_element_op, const BElementwiseOperation b_element_op, const CElementwiseOperation c_element_op, const index_t batch_count, const AGridDesc_B_K0_M_K1 a_b_k0_m_k1_grid_desc, const BGridDesc_B_K0_N_K1 b_b_k0_n_k1_grid_desc, const CGridDesc_MBlock_MPerBlock_NBlock_NPerBlock c_grid_desc_mblock_mperblock_nblock_nperblock, const Block2CTileMap block_2_ctile_map, const ComputePtrOffsetOfBatch compute_ptr_offset_of_batch) |