Reduce2dShape< BlockWarps, BlockTile, WarpTile, ThreadTile > Struct Template Reference#
ck_tile::Reduce2dShape< BlockWarps, BlockTile, WarpTile, ThreadTile > Struct Template Reference
#include <reduce2d_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 | Warp_M = WarpTile::at(number<0>{}) |
static constexpr index_t | Warp_N = WarpTile::at(number<1>{}) |
static constexpr index_t | ThreadTile_M = ThreadTile::at(number<0>{}) |
static constexpr index_t | ThreadTile_N = ThreadTile::at(number<1>{}) |
static constexpr index_t | WarpPerBlock_M = BlockWarps::at(number<0>{}) |
static constexpr index_t | WarpPerBlock_N = BlockWarps::at(number<1>{}) |
static constexpr index_t | RepeatInWarp |
static constexpr index_t | RepeatInWarp_M |
static constexpr index_t | RepeatInWarp_N |
static constexpr index_t | ThreadPerWarp_M = Warp_M / ThreadTile_M / RepeatInWarp_M |
static constexpr index_t | ThreadPerWarp_N = Warp_N / ThreadTile_N / RepeatInWarp_N |
static constexpr index_t | Repeat_M = Block_M * RepeatInWarp_M / (WarpPerBlock_M * Warp_M) |
static constexpr index_t | Repeat_N = Block_N * RepeatInWarp_N / (WarpPerBlock_N * Warp_N) |
static constexpr index_t | BlockSize |
Member Data Documentation
◆ Block_M
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ Block_N
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ BlockSize
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
Initial value:
=
__host__ __device__ multiplies() -> multiplies< void, void >
FIXME: create macro to replace 'host device' and nothing more.
constexpr CK_TILE_HOST_DEVICE index_t reduce_on_sequence(Seq, Reduce f, number< Init >)
Definition: sequence.hpp:982
◆ Repeat_M
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ Repeat_N
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ RepeatInWarp
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
Initial value:
=
static constexpr index_t ThreadTile_M
Definition: reduce2d_shape.hpp:22
static constexpr index_t ThreadTile_N
Definition: reduce2d_shape.hpp:23
◆ RepeatInWarp_M
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
Initial value:
=
static constexpr index_t RepeatInWarp
Definition: reduce2d_shape.hpp:28
◆ RepeatInWarp_N
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
Initial value:
=
◆ ThreadPerWarp_M
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ ThreadPerWarp_N
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ ThreadTile_M
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ ThreadTile_N
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ Warp_M
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ Warp_N
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ WarpPerBlock_M
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
staticconstexpr |
◆ WarpPerBlock_N
template<typename BlockWarps , typename BlockTile , typename WarpTile , typename ThreadTile >
|
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/reduce/pipeline/reduce2d_shape.hpp