TileImageToColumnShape< ThreadTile, WarpTile, BlockTile > Struct Template Reference

TileImageToColumnShape&lt; ThreadTile, WarpTile, BlockTile &gt; Struct Template Reference#

Composable Kernel: ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile > Struct Template Reference
ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile > Struct Template Reference

#include <tile_image_to_column_shape.hpp>

Static Public Attributes

static constexpr index_t kMPerThread = ThreadTile::at(number<0>{})
static constexpr index_t kKPerThread = ThreadTile::at(number<1>{})
static constexpr index_t kMPerWarp = WarpTile::at(number<0>{})
static constexpr index_t kMThreadPerWarp = kMPerWarp / kMPerThread
static constexpr index_t kKThreadPerWarp = get_warp_size() / kMThreadPerWarp
static constexpr index_t kKPerWarp = kKPerThread * kKThreadPerWarp
static constexpr index_t kMPerBlock = BlockTile::at(number<0>{})
static constexpr index_t kKPerBlock = BlockTile::at(number<1>{})
static constexpr index_t kMWarpPerBlock = kMPerBlock / kMPerWarp
static constexpr index_t kKWarpPerBlock = kKPerBlock / kKPerWarp
static constexpr index_t kBlockSize = get_warp_size() * kMWarpPerBlock * kKWarpPerBlock

Member Data Documentation

◆ kBlockSize

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kBlockSize = get_warp_size() * kMWarpPerBlock * kKWarpPerBlock
staticconstexpr

◆ kKPerBlock

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kKPerBlock = BlockTile::at(number<1>{})
staticconstexpr

◆ kKPerThread

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kKPerThread = ThreadTile::at(number<1>{})
staticconstexpr

◆ kKPerWarp

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kKPerWarp = kKPerThread * kKThreadPerWarp
staticconstexpr

◆ kKThreadPerWarp

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kKThreadPerWarp = get_warp_size() / kMThreadPerWarp
staticconstexpr

◆ kKWarpPerBlock

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kKWarpPerBlock = kKPerBlock / kKPerWarp
staticconstexpr

◆ kMPerBlock

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kMPerBlock = BlockTile::at(number<0>{})
staticconstexpr

◆ kMPerThread

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kMPerThread = ThreadTile::at(number<0>{})
staticconstexpr

◆ kMPerWarp

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kMPerWarp = WarpTile::at(number<0>{})
staticconstexpr

◆ kMThreadPerWarp

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kMThreadPerWarp = kMPerWarp / kMPerThread
staticconstexpr

◆ kMWarpPerBlock

template<typename ThreadTile, typename WarpTile, typename BlockTile>
index_t ck_tile::TileImageToColumnShape< ThreadTile, WarpTile, BlockTile >::kMWarpPerBlock = kMPerBlock / kMPerWarp
staticconstexpr

The documentation for this struct was generated from the following file: