tile_distribution_encoding_pattern_aq< BlockGemmShape, WarpGemm, BlockSize, YPerTile, XPerTile, KPerBlockAQ, VecSize, PreshuffleQuant > Struct Template Reference#
ck_tile::tile_distribution_encoding_pattern_aq< BlockGemmShape, WarpGemm, BlockSize, YPerTile, XPerTile, KPerBlockAQ, VecSize, PreshuffleQuant > Struct Template Reference
#include <gemm_group_quant_utils.hpp>
Inheritance diagram for ck_tile::tile_distribution_encoding_pattern_aq< BlockGemmShape, WarpGemm, BlockSize, YPerTile, XPerTile, KPerBlockAQ, VecSize, PreshuffleQuant >:
Static Public Member Functions | |
| static CK_TILE_HOST_DEVICE constexpr auto | make_2d_static_tile_distribution () |
Static Public Attributes | |
| static constexpr index_t | warp_size = get_warp_size() |
| static constexpr index_t | num_warps = BlockSize / get_warp_size() |
| static constexpr index_t | MWarps = BlockGemmShape::BlockWarps::at(number<0>{}) |
| static constexpr index_t | NWarps = BlockGemmShape::BlockWarps::at(number<1>{}) |
| static constexpr index_t | KWarps = BlockGemmShape::BlockWarps::at(number<2>{}) |
| static constexpr index_t | MIterPerWarp = BlockGemmShape::kM / (MWarps * WarpGemm::kM) |
Member Function Documentation
◆ make_2d_static_tile_distribution()
template<typename BlockGemmShape, typename WarpGemm, index_t BlockSize, index_t YPerTile, index_t XPerTile, index_t KPerBlockAQ, index_t VecSize, bool PreshuffleQuant>
|
inlinestaticconstexpr |
Member Data Documentation
◆ KWarps
template<typename BlockGemmShape, typename WarpGemm, index_t BlockSize, index_t YPerTile, index_t XPerTile, index_t KPerBlockAQ, index_t VecSize, bool PreshuffleQuant>
|
staticconstexpr |
◆ MIterPerWarp
template<typename BlockGemmShape, typename WarpGemm, index_t BlockSize, index_t YPerTile, index_t XPerTile, index_t KPerBlockAQ, index_t VecSize, bool PreshuffleQuant>
|
staticconstexpr |
◆ MWarps
template<typename BlockGemmShape, typename WarpGemm, index_t BlockSize, index_t YPerTile, index_t XPerTile, index_t KPerBlockAQ, index_t VecSize, bool PreshuffleQuant>
|
staticconstexpr |
◆ num_warps
template<typename BlockGemmShape, typename WarpGemm, index_t BlockSize, index_t YPerTile, index_t XPerTile, index_t KPerBlockAQ, index_t VecSize, bool PreshuffleQuant>
|
staticconstexpr |
◆ NWarps
template<typename BlockGemmShape, typename WarpGemm, index_t BlockSize, index_t YPerTile, index_t XPerTile, index_t KPerBlockAQ, index_t VecSize, bool PreshuffleQuant>
|
staticconstexpr |
◆ warp_size
template<typename BlockGemmShape, typename WarpGemm, index_t BlockSize, index_t YPerTile, index_t XPerTile, index_t KPerBlockAQ, index_t VecSize, bool PreshuffleQuant>
|
staticconstexpr |
The documentation for this struct was generated from the following file: