/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/gemm/block/block_wp_asmem_breg_creg.hpp Source File#
block_wp_asmem_breg_creg.hpp
Go to the documentation of this file.
constexpr CK_TILE_HOST_DEVICE auto make_embed_tile_distribution_encoding(OuterDstr, InnerDstr)
Definition: tile_distribution_encoding.hpp:457
Definition: cluster_descriptor.hpp:13
constexpr CK_TILE_DEVICE auto get_slice_tile(const tile_window_with_static_lengths< BottomTensorView_, WindowLengths_ > &tile, sequence< SliceBegins... > slice_begins, sequence< SliceEnds... > slice_ends)
Definition: slice_tile.hpp:23
tuple_array< T, N > statically_indexed_array
Definition: statically_indexed_array.hpp:16
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition: type_traits.hpp:21
constexpr CK_TILE_HOST_DEVICE auto to_sequence(tuple< number< Is >... >)
Definition: sequence.hpp:1066
constexpr CK_TILE_HOST_DEVICE auto merge_sequences(Seqs...)
Definition: sequence.hpp:837
constexpr CK_TILE_DEVICE auto make_tile_window(null_tensor_view, const WindowLengths &window_lengths, const multi_index< WindowLengths::size()> &, Ts &&...)
Definition: null_tile_window.hpp:75
constexpr CK_TILE_HOST_DEVICE auto generate_tuple(F &&f, number< N >)
Definition: tuple.hpp:429
CK_TILE_DEVICE auto load_tile(const TileWindow_ &tile_window, number< i_access >={}, bool_constant< oob_conditional_check >={})
Definition: load_tile.hpp:36
constexpr CK_TILE_HOST_DEVICE auto make_static_tile_distribution(StaticTileDistributionEncoding_)
Definition: tile_distribution.hpp:495
typename uniform_sequence_gen< NSize, I >::type uniform_sequence_gen_t
Definition: sequence.hpp:1037
Definition: block_wp_asmem_breg_creg.hpp:16
static constexpr index_t kBlockSize
Definition: block_wp_asmem_breg_creg.hpp:38
remove_cvref_t< typename BlockGemmShape::WarpTile > WarpTile
Definition: block_wp_asmem_breg_creg.hpp:32
static constexpr index_t NWarp
Definition: block_wp_asmem_breg_creg.hpp:44
static constexpr index_t NIterPerWarp
Definition: block_wp_asmem_breg_creg.hpp:47
static constexpr index_t m_preload
Definition: block_wp_asmem_breg_creg.hpp:55
typename WarpGemm::AWarpTensor AWarpTensor
Definition: block_wp_asmem_breg_creg.hpp:59
static constexpr index_t MPerBlockPerIter
Definition: block_wp_asmem_breg_creg.hpp:50
static constexpr index_t NPerBlock
Definition: block_wp_asmem_breg_creg.hpp:35
static constexpr index_t MWarp
Definition: block_wp_asmem_breg_creg.hpp:43
static constexpr auto I0
Definition: block_wp_asmem_breg_creg.hpp:24
static constexpr index_t MPerBlock
Definition: block_wp_asmem_breg_creg.hpp:34
static constexpr CK_TILE_DEVICE auto MakeCBlockTile()
Definition: block_wp_asmem_breg_creg.hpp:113
remove_cvref_t< BlockPolicy_ > BlockPolicy
Definition: block_wp_asmem_breg_creg.hpp:18
remove_cvref_t< typename Problem::ADataType > ADataType
Definition: block_wp_asmem_breg_creg.hpp:19
CK_TILE_DEVICE void LocalPrefetch(const ALoadWindows &a_load_windows)
Definition: block_wp_asmem_breg_creg.hpp:101
CK_TILE_DEVICE void operator()(CBlockTensor &c_block_tensor, const ALoadWindows &a_load_windows, BFlatBlockTensor &b_block_tensor, const BFlatDistribution &)
Definition: block_wp_asmem_breg_creg.hpp:137
static constexpr auto idxM
Definition: block_wp_asmem_breg_creg.hpp:27
static constexpr index_t KPerBlockPerIter
Definition: block_wp_asmem_breg_creg.hpp:51
CK_TILE_DEVICE auto MakeALoadWindows(SmemBlockWindow &a_block_window) const
Definition: block_wp_asmem_breg_creg.hpp:78
static constexpr index_t MIterPerWarp
Definition: block_wp_asmem_breg_creg.hpp:46
static constexpr index_t KIterPerWarp
Definition: block_wp_asmem_breg_creg.hpp:48
static constexpr auto I2
Definition: block_wp_asmem_breg_creg.hpp:26
remove_cvref_t< typename Problem::BDataType > BDataType
Definition: block_wp_asmem_breg_creg.hpp:20
remove_cvref_t< typename Problem::BlockGemmShape > BlockGemmShape
Definition: block_wp_asmem_breg_creg.hpp:22
static constexpr auto idxN
Definition: block_wp_asmem_breg_creg.hpp:28
remove_cvref_t< typename BlockGemmShape::BlockTile > BlockTile
Definition: block_wp_asmem_breg_creg.hpp:30
static constexpr auto I1
Definition: block_wp_asmem_breg_creg.hpp:25
remove_cvref_t< typename BlockGemmShape::BlockWarps > BlockWarps
Definition: block_wp_asmem_breg_creg.hpp:31
static constexpr index_t KPerBlock
Definition: block_wp_asmem_breg_creg.hpp:36
statically_indexed_array< AWarpTensor, m_preload > preloaded_a_warp_tensor
Definition: block_wp_asmem_breg_creg.hpp:60
static constexpr index_t DsReadPreload
Definition: block_wp_asmem_breg_creg.hpp:53
static constexpr CK_TILE_DEVICE auto MakeABlockDistributionEncode()
Definition: block_wp_asmem_breg_creg.hpp:62
remove_cvref_t< typename Problem::CDataType > CDataType
Definition: block_wp_asmem_breg_creg.hpp:21
static constexpr auto idxK
Definition: block_wp_asmem_breg_creg.hpp:29
remove_cvref_t< Problem_ > Problem
Definition: block_wp_asmem_breg_creg.hpp:17
remove_cvref_t< decltype(config.template at< 0 >())> WarpGemm
Definition: block_wp_asmem_breg_creg.hpp:41
static constexpr auto config
Definition: block_wp_asmem_breg_creg.hpp:40
Definition: integral_constant.hpp:13
Definition: sequence.hpp:363
Definition: sequence.hpp:49
Definition: functional.hpp:43
Definition: tile_distribution_encoding.hpp:26
Definition: tuple.hpp:192