Argument Struct Reference

Argument Struct Reference#

Composable Kernel: ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument Struct Reference
ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument Struct Reference

#include <device_avgpool3d_bwd_ndhwc_ndhwc.hpp>

Inheritance diagram for ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument:
ck::tensor_operation::device::BaseArgument

Public Member Functions

 Argument (const DOutDataType *p_dout, DInDataType *p_din, std::vector< ck::index_t > dout_n_c_wos_lengths, std::vector< ck::index_t > din_n_c_wos_length, std::vector< ck::index_t > dout_n_c_wos_strides, std::vector< ck::index_t > din_n_c_wos_strides, std::vector< ck::index_t > window_lengths, std::vector< ck::index_t > window_strides, std::vector< ck::index_t > window_dilations, std::vector< ck::index_t > input_left_pads, std::vector< ck::index_t > input_right_pads)
 
- Public Member Functions inherited from ck::tensor_operation::device::BaseArgument
 BaseArgument ()=default
 
 BaseArgument (const BaseArgument &)=default
 
BaseArgumentoperator= (const BaseArgument &)=default
 
virtual ~BaseArgument ()
 

Public Attributes

const DOutDataType * p_dout_grid_
 
DInDataType * p_din_grid_
 
std::vector< ck::index_tdout_n_c_wos_lengths_
 
std::vector< ck::index_tdin_n_c_wos_length_
 
std::vector< ck::index_tdout_n_c_wos_strides_
 
std::vector< ck::index_tdin_n_c_wos_strides_
 
int num_reduce_
 
std::vector< DoutGridDesc_M_Kdout_grid_desc_m_k_container_
 
std::vector< DinGridDesc_Mdin_grid_desc_m_container_
 
Div div_element_op_
 
- Public Attributes inherited from ck::tensor_operation::device::BaseArgument
void * p_workspace_ = nullptr
 

Constructor & Destructor Documentation

◆ Argument()

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::Argument ( const DOutDataType *  p_dout,
DInDataType *  p_din,
std::vector< ck::index_t dout_n_c_wos_lengths,
std::vector< ck::index_t din_n_c_wos_length,
std::vector< ck::index_t dout_n_c_wos_strides,
std::vector< ck::index_t din_n_c_wos_strides,
std::vector< ck::index_t window_lengths,
std::vector< ck::index_t window_strides,
std::vector< ck::index_t window_dilations,
std::vector< ck::index_t input_left_pads,
std::vector< ck::index_t input_right_pads 
)
inline

Member Data Documentation

◆ din_grid_desc_m_container_

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
std::vector<DinGridDesc_M> ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::din_grid_desc_m_container_

◆ din_n_c_wos_length_

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
std::vector<ck::index_t> ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::din_n_c_wos_length_

◆ din_n_c_wos_strides_

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
std::vector<ck::index_t> ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::din_n_c_wos_strides_

◆ div_element_op_

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
Div ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::div_element_op_

◆ dout_grid_desc_m_k_container_

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
std::vector<DoutGridDesc_M_K> ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::dout_grid_desc_m_k_container_

◆ dout_n_c_wos_lengths_

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
std::vector<ck::index_t> ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::dout_n_c_wos_lengths_

◆ dout_n_c_wos_strides_

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
std::vector<ck::index_t> ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::dout_n_c_wos_strides_

◆ num_reduce_

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
int ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::num_reduce_

◆ p_din_grid_

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
DInDataType* ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::p_din_grid_

◆ p_dout_grid_

template<typename DOutDataType , typename DInDataType , typename ComputeDataType , ck::index_t BlockSize, ck::index_t MThreadClusterSize, ck::index_t KThreadClusterSize, ck::index_t MThreadSliceSize, ck::index_t KThreadSliceSize, ck::index_t InSrcOutDstVectorSize>
const DOutDataType* ck::tensor_operation::device::DeviceAvgPool3dBwd_NDHWC_NDHWC< DOutDataType, DInDataType, ComputeDataType, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >::Argument::p_dout_grid_

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-7.0.2/include/ck/tensor_operation/gpu/device/impl/device_avgpool3d_bwd_ndhwc_ndhwc.hpp