Generic2dBlockShape< BlockTile_, WarpPerBlock_, WarpTile_, Vector_ > Struct Template Reference#
ck_tile::Generic2dBlockShape< BlockTile_, WarpPerBlock_, WarpTile_, Vector_ > Struct Template Reference
#include <generic_2d_block_shape.hpp>
Static Public Attributes | |
static constexpr index_t | Block_M = BlockTile_::at(number<0>{}) |
static constexpr index_t | Block_N = BlockTile_::at(number<1>{}) |
static constexpr index_t | WarpPerBlock_M = WarpPerBlock_::at(number<0>{}) |
static constexpr index_t | WarpPerBlock_N = WarpPerBlock_::at(number<1>{}) |
static constexpr index_t | Warp_M = WarpTile_::at(number<0>{}) |
static constexpr index_t | Warp_N = WarpTile_::at(number<1>{}) |
static constexpr index_t | Repeat_M = Block_M / (WarpPerBlock_M * Warp_M) |
static constexpr index_t | Repeat_N = Block_N / (WarpPerBlock_N * Warp_N) |
static constexpr index_t | Vector_M = Vector_::at(number<0>{}) |
static constexpr index_t | Vector_N = Vector_::at(number<1>{}) |
static constexpr index_t | ThreadPerWarp_M = Warp_M / Vector_M |
static constexpr index_t | ThreadPerWarp_N = Warp_N / Vector_N |
static constexpr index_t | ThreadPerBlock_M = Block_M / Repeat_M / Vector_M |
static constexpr index_t | ThreadPerBlock_N = Block_N / Repeat_N / Vector_N |
static constexpr index_t | BlockSize = ThreadPerBlock_M * ThreadPerBlock_N |
Member Data Documentation
◆ Block_M
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ Block_N
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ BlockSize
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ Repeat_M
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ Repeat_N
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ ThreadPerBlock_M
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ ThreadPerBlock_N
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ ThreadPerWarp_M
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ ThreadPerWarp_N
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ Vector_M
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ Vector_N
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ Warp_M
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ Warp_N
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ WarpPerBlock_M
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
◆ WarpPerBlock_N
template<typename BlockTile_ , typename WarpPerBlock_ , typename WarpTile_ , typename Vector_ >
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- include/ck_tile/ops/common/generic_2d_block_shape.hpp