tile_distribution_encoding_pattern_2d< BlockSize, YPerTile, XPerTile, VecSize, DistributionPattern, NumWaveGroups > Struct Template Reference

tile_distribution_encoding_pattern_2d&lt; BlockSize, YPerTile, XPerTile, VecSize, DistributionPattern, NumWaveGroups &gt; Struct Template Reference#

Composable Kernel: ck_tile::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 >:
ck_tile::tile_distribution_encoding_pattern

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 >

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
BlockSizeNumber of threads in a workgroup.
YPerTileThe tile size of outer/leftmost dimension.
XPerTileThe tile size of inner/rightmost dimension (contiguous).
VecSizeThe vector access size.
DistributionPatternThe enumeration describing used access pattern.

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