tile_distribution_encoding_pattern_2d< BlockSize, YPerTile, XPerTile, VecSize, DistributionPattern, NumWaveGroups > Struct Template Reference#
ck_tile::tile_distribution_encoding_pattern_2d< BlockSize, YPerTile, XPerTile, VecSize, DistributionPattern, NumWaveGroups > Struct Template Reference
Class creating 2D static tile distribution with different load/store patterns. More...
#include <static_encoding_pattern.hpp>
Inheritance diagram for ck_tile::tile_distribution_encoding_pattern_2d< BlockSize, YPerTile, XPerTile, VecSize, DistributionPattern, NumWaveGroups >:
Detailed Description
template<index_t BlockSize, index_t YPerTile, index_t XPerTile, index_t VecSize, tile_distribution_pattern DistributionPattern, index_t NumWaveGroups = 1>
struct ck_tile::tile_distribution_encoding_pattern_2d< BlockSize, YPerTile, XPerTile, VecSize, DistributionPattern, NumWaveGroups >
struct ck_tile::tile_distribution_encoding_pattern_2d< BlockSize, YPerTile, XPerTile, VecSize, DistributionPattern, NumWaveGroups >
Class creating 2D static tile distribution with different load/store patterns.
- Note
- We always assume that Tile is YPerTile x XPerTile where X dim (rightmost) is contiguous and we can do vector load on this dimension.
- Template Parameters
-
BlockSize Number of threads in a workgroup. YPerTile The tile size of outer/leftmost dimension. XPerTile The tile size of inner/rightmost dimension (contiguous). VecSize The vector access size. DistributionPattern The enumeration describing used access pattern.
The documentation for this struct was generated from the following file: