Default, GemmTraits > Struct Template Reference#
Public Types |
Public Member Functions |
Public Attributes |
Static Public Attributes |
List of all members
ck_tile::BlockUniversalGemmAsBsCr< Problem_, Policy_, UnaryOpSize_ >::BlockGemmImpl< GemmPipelineScheduler::Default, GemmTraits > Struct Template Reference
#include <block_universal_gemm_as_bs_cr.hpp>
Public Types | |
| using | ALdsTile = decltype(make_static_distributed_tensor<ComputeDataType>(ALdsTileDistr)) |
| using | BLdsTile = decltype(make_static_distributed_tensor<ComputeDataType>(BLdsTileDistr)) |
Public Member Functions | |
| template<typename CBlockTensor, typename ASmemBlockWindow, typename BSmemBlockWindow, bool ALoadTranspose = false, bool BLoadTranspose = false> | |
| CK_TILE_DEVICE void | operator() (CBlockTensor &c_block_tensor, const ASmemBlockWindow &a_block_window, const BSmemBlockWindow &b_block_window, bool_constant< ALoadTranspose >={}, bool_constant< BLoadTranspose >={}) |
Public Attributes | |
| ALdsTile | a_warp_tile_ |
| BLdsTile | b_warp_tile_ |
Static Public Attributes | |
| static constexpr auto | ALdsTileDistr |
| static constexpr auto | BLdsTileDistr |
Member Typedef Documentation
◆ ALdsTile
template<typename Problem_, typename Policy_ = BlockGemmASmemBSmemCRegV1DefaultPolicy, index_t UnaryOpSize_ = 8>
template<typename GemmTraits>
| using ck_tile::BlockUniversalGemmAsBsCr< Problem_, Policy_, UnaryOpSize_ >::BlockGemmImpl< GemmPipelineScheduler::Default, GemmTraits >::ALdsTile = decltype(make_static_distributed_tensor<ComputeDataType>(ALdsTileDistr)) |
◆ BLdsTile
template<typename Problem_, typename Policy_ = BlockGemmASmemBSmemCRegV1DefaultPolicy, index_t UnaryOpSize_ = 8>
template<typename GemmTraits>
| using ck_tile::BlockUniversalGemmAsBsCr< Problem_, Policy_, UnaryOpSize_ >::BlockGemmImpl< GemmPipelineScheduler::Default, GemmTraits >::BLdsTile = decltype(make_static_distributed_tensor<ComputeDataType>(BLdsTileDistr)) |
Member Function Documentation
◆ operator()()
template<typename Problem_, typename Policy_ = BlockGemmASmemBSmemCRegV1DefaultPolicy, index_t UnaryOpSize_ = 8>
template<typename GemmTraits>
template<typename CBlockTensor, typename ASmemBlockWindow, typename BSmemBlockWindow, bool ALoadTranspose = false, bool BLoadTranspose = false>
|
inline |
Member Data Documentation
◆ a_warp_tile_
template<typename Problem_, typename Policy_ = BlockGemmASmemBSmemCRegV1DefaultPolicy, index_t UnaryOpSize_ = 8>
template<typename GemmTraits>
| ALdsTile ck_tile::BlockUniversalGemmAsBsCr< Problem_, Policy_, UnaryOpSize_ >::BlockGemmImpl< GemmPipelineScheduler::Default, GemmTraits >::a_warp_tile_ |
◆ ALdsTileDistr
template<typename Problem_, typename Policy_ = BlockGemmASmemBSmemCRegV1DefaultPolicy, index_t UnaryOpSize_ = 8>
template<typename GemmTraits>
|
staticconstexpr |
Initial value:
=
CK_TILE_HOST_DEVICE constexpr auto make_static_tile_distribution(StaticTileDistributionEncoding_)
Definition tile_distribution.hpp:480
static CK_TILE_DEVICE constexpr auto MakeABlockDistributionEncode()
Definition block_universal_gemm_as_bs_cr.hpp:136
◆ b_warp_tile_
template<typename Problem_, typename Policy_ = BlockGemmASmemBSmemCRegV1DefaultPolicy, index_t UnaryOpSize_ = 8>
template<typename GemmTraits>
| BLdsTile ck_tile::BlockUniversalGemmAsBsCr< Problem_, Policy_, UnaryOpSize_ >::BlockGemmImpl< GemmPipelineScheduler::Default, GemmTraits >::b_warp_tile_ |
◆ BLdsTileDistr
template<typename Problem_, typename Policy_ = BlockGemmASmemBSmemCRegV1DefaultPolicy, index_t UnaryOpSize_ = 8>
template<typename GemmTraits>
|
staticconstexpr |
Initial value:
=
static CK_TILE_DEVICE constexpr auto MakeBBlockDistributionEncode()
Definition block_universal_gemm_as_bs_cr.hpp:161
The documentation for this struct was generated from the following file: