Generic2dBlockShape< BlockTile_, ThreadPerBlock_, Vector_ > Struct Template Reference#
ck_tile::Generic2dBlockShape< BlockTile_, ThreadPerBlock_, Vector_ > Struct Template Reference
#include <generic_2d_block_shape.hpp>
Static Public Member Functions | |
template<bool isHostWave32> | |
static constexpr index_t | GetWarpPerBlock_M () |
template<bool isHostWave32> | |
static constexpr index_t | GetWarpPerBlock_N () |
template<bool isHostWave32> | |
static constexpr index_t | GetBlockSize () |
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 | ThreadPerBlock_M = ThreadPerBlock_::at(number<0>{}) |
static constexpr index_t | ThreadPerBlock_N = ThreadPerBlock_::at(number<1>{}) |
static constexpr index_t | Vector_M = Vector_::at(number<0>{}) |
static constexpr index_t | Vector_N = Vector_::at(number<1>{}) |
static constexpr index_t | WarpPerBlock_M = GetWarpPerBlock_M<false>() |
static constexpr index_t | WarpPerBlock_N = GetWarpPerBlock_N<false>() |
static constexpr index_t | BlockSize = WarpPerBlock_M * WarpPerBlock_N * get_warp_size() |
static constexpr index_t | Warp_M = ThreadPerBlock_M / WarpPerBlock_M * Vector_M |
static constexpr index_t | Warp_N = ThreadPerBlock_N / WarpPerBlock_N * Vector_N |
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 | ThreadPerWarp_M = Warp_M / Vector_M |
static constexpr index_t | ThreadPerWarp_N = Warp_N / Vector_N |
Member Function Documentation
◆ GetBlockSize()
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
template<bool isHostWave32>
|
inlinestaticconstexpr |
◆ GetWarpPerBlock_M()
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
template<bool isHostWave32>
|
inlinestaticconstexpr |
◆ GetWarpPerBlock_N()
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
template<bool isHostWave32>
|
inlinestaticconstexpr |
Member Data Documentation
◆ Block_M
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ Block_N
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ BlockSize
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ Repeat_M
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ Repeat_N
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ ThreadPerBlock_M
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ ThreadPerBlock_N
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ ThreadPerWarp_M
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ ThreadPerWarp_N
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ Vector_M
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ Vector_N
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ Warp_M
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ Warp_N
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ WarpPerBlock_M
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
◆ WarpPerBlock_N
template<typename BlockTile_ , typename ThreadPerBlock_ , typename Vector_ >
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/common/generic_2d_block_shape.hpp