GridwiseGemmLoadWave< TileLoadThreadGroup, 1 > Struct Template Reference

GridwiseGemmLoadWave&lt; TileLoadThreadGroup, 1 &gt; Struct Template Reference#

Composable Kernel: ck::GridwiseGemmLoadWave< TileLoadThreadGroup, 1 > Struct Template Reference
ck::GridwiseGemmLoadWave< TileLoadThreadGroup, 1 > Struct Template Reference

#include <gridwise_gemm_waveletmodel.hpp>

Static Public Member Functions

__host__ static __device__ constexpr bool IsSupported (index_t)
__host__ static __device__ constexpr bool CalculateHasMainLoop (index_t num_loop)
template<bool HasMainLoop, typename AGridDesc, typename ABlockDesc, typename ABlockTransfer, typename AGridBuffer, typename ABlockBuffer, typename ABlockTransferStep, typename BGridDesc, typename BBlockDesc, typename BBlockTransfer, typename BGridBuffer, typename BBlockBuffer, typename BBlockTransferStep>
static __device__ void RunLoadWavePipeline (const AGridDesc &a_grid_desc, const ABlockDesc &a_block_desc, ABlockTransfer &a_blockwise_copy, const AGridBuffer &a_grid_buf, ABlockBuffer &a_block_buf, const ABlockTransferStep &a_block_copy_step, const BGridDesc &b_grid_desc, const BBlockDesc &b_block_desc, BBlockTransfer &b_blockwise_copy, const BGridBuffer &b_grid_buf, BBlockBuffer &b_block_buf, const BBlockTransferStep &b_block_copy_step, index_t num_loop)

Member Function Documentation

◆ CalculateHasMainLoop()

template<typename TileLoadThreadGroup>
__host__ static __device__ constexpr bool ck::GridwiseGemmLoadWave< TileLoadThreadGroup, 1 >::CalculateHasMainLoop ( index_t num_loop)
inlinestaticconstexpr

◆ IsSupported()

template<typename TileLoadThreadGroup>
__host__ static __device__ constexpr bool ck::GridwiseGemmLoadWave< TileLoadThreadGroup, 1 >::IsSupported ( index_t )
inlinestaticconstexpr

◆ RunLoadWavePipeline()

template<typename TileLoadThreadGroup>
template<bool HasMainLoop, typename AGridDesc, typename ABlockDesc, typename ABlockTransfer, typename AGridBuffer, typename ABlockBuffer, typename ABlockTransferStep, typename BGridDesc, typename BBlockDesc, typename BBlockTransfer, typename BGridBuffer, typename BBlockBuffer, typename BBlockTransferStep>
__device__ void ck::GridwiseGemmLoadWave< TileLoadThreadGroup, 1 >::RunLoadWavePipeline ( const AGridDesc & a_grid_desc,
const ABlockDesc & a_block_desc,
ABlockTransfer & a_blockwise_copy,
const AGridBuffer & a_grid_buf,
ABlockBuffer & a_block_buf,
const ABlockTransferStep & a_block_copy_step,
const BGridDesc & b_grid_desc,
const BBlockDesc & b_block_desc,
BBlockTransfer & b_blockwise_copy,
const BGridBuffer & b_grid_buf,
BBlockBuffer & b_block_buf,
const BBlockTransferStep & b_block_copy_step,
index_t num_loop )
inlinestatic

The documentation for this struct was generated from the following file: