/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/fmha/block/block_masking.hpp Source File#
block_masking.hpp
Go to the documentation of this file.
263 // Attention! assume the idex passed in this function is with in range of GetTileRangeAlongX/Y()
267 IsEdgeTile(index_t i_tile_top, index_t i_tile_left, number<TileHeight>, number<TileWidth>) const
509 // Attention! assume the idex passed in this function is with in range of GetTileRangeAlongX/Y()
547 template<> struct SimplifiedRatioMaskName<false> { static constexpr const char * name = "nomask"; };
548 template<> struct SimplifiedRatioMaskName<true> { static constexpr const char * name = "mask"; };
552 // this version is used for cases that the step length of y-direction changes greater than one. It
696 // Attention! assume the idex passed in this function is with in range of GetTileRangeAlongX/Y()
Definition: cluster_descriptor.hpp:13
constexpr CK_TILE_HOST_DEVICE auto integer_divide_ceil(X x, Y y)
Definition: math.hpp:145
constexpr CK_TILE_HOST_DEVICE auto make_generic_attention_mask_from_lr_window(index_t left_size, index_t right_size, index_t sink_size, index_t y_total, index_t x_total, bool is_top_left=true)
Definition: block_masking.hpp:777
constexpr CK_TILE_HOST_DEVICE auto make_tuple(Xs &&... xs)
Definition: tuple.hpp:360
@ MASK_GENERIC
@ MASK_FROM_TOP_LEFT
@ MASK_FROM_BOTTOM_RIGHT
constexpr CK_TILE_HOST_DEVICE auto make_generic_attention_mask_coordinates_from_lr_window(index_t left_size, index_t right_size, index_t sink_size, index_t y_total, index_t x_total, bool is_top_left=true)
Definition: block_masking.hpp:752
Definition: block_masking.hpp:81
constexpr CK_TILE_HOST_DEVICE auto GetSinkTileRangeAlongX(index_t i_y, number< YTile >, number< XTile >) const
Definition: block_masking.hpp:147
constexpr CK_TILE_HOST_DEVICE auto IsEdgeTile(index_t i_tile_top, index_t i_tile_left, number< TileHeight >, number< TileWidth >) const
Definition: block_masking.hpp:267
constexpr CK_TILE_HOST_DEVICE auto GetTileRangeAlongX(index_t i_y, number< YTile >, number< XTile >) const
Definition: block_masking.hpp:113
constexpr CK_TILE_HOST_DEVICE auto IsOutOfBound(index_t i_y, index_t i_x) const
Definition: block_masking.hpp:214
CK_TILE_HOST_DEVICE GenericAttentionMask(index_t y_total_, index_t x_total_)
Definition: block_masking.hpp:88
CK_TILE_HOST_DEVICE GenericAttentionMask(index_t y_, index_t x_, index_t sink_, index_t y_total_, index_t x_total_)
Definition: block_masking.hpp:94
static constexpr const char * name
Definition: block_masking.hpp:86
constexpr CK_TILE_HOST_DEVICE auto GetTileRangeAlongY(index_t i_x, number< YTile >, number< XTile >) const
Definition: block_masking.hpp:188
constexpr CK_TILE_HOST_DEVICE auto IsOutOfSinkBound(index_t i_y, index_t i_x) const
Definition: block_masking.hpp:237
CK_TILE_HOST_DEVICE GenericAttentionMask(const MaskCoordinates &mask_coord)
Definition: block_masking.hpp:99
static constexpr bool IsMasking
Definition: block_masking.hpp:82
Definition: block_masking.hpp:320
CK_TILE_HOST_DEVICE SimplifiedGenericAttentionMask(index_t y_, index_t x_, index_t sink_, index_t y_total_, index_t x_total_)
Definition: block_masking.hpp:331
constexpr CK_TILE_HOST_DEVICE auto IsEdgeTile(index_t i_y, index_t i_x, number< TileHeight >, number< TileWidth >) const
Definition: block_masking.hpp:513
constexpr CK_TILE_HOST_DEVICE auto GetTileRangeAlongX(index_t i_y, number< YTile >, number< XTile >) const
Definition: block_masking.hpp:351
constexpr CK_TILE_HOST_DEVICE auto IsOutOfBound(index_t i_y, index_t i_x) const
Definition: block_masking.hpp:479
constexpr CK_TILE_HOST_DEVICE auto IsOutOfSinkBound(index_t i_y, index_t i_x) const
Definition: block_masking.hpp:495
static constexpr const char * name
Definition: block_masking.hpp:323
constexpr CK_TILE_HOST_DEVICE auto GetTileRangeAlongY(index_t i_x, number< YTile >, number< XTile >) const
Definition: block_masking.hpp:453
constexpr CK_TILE_HOST_DEVICE auto GetTileRangeAlongX(index_t i_y, number< TileHeight > height, number< TileWidth > width, index_t num_splits, index_t i_split) const
Definition: block_masking.hpp:409
CK_TILE_HOST_DEVICE SimplifiedGenericAttentionMask(const MaskCoordinates &mask_coord)
Definition: block_masking.hpp:337
static constexpr bool IsMasking
Definition: block_masking.hpp:321
constexpr CK_TILE_HOST_DEVICE auto GetSinkTileRangeAlongX(index_t i_y, number< TileHeight > height, number< TileWidth > width, index_t num_splits, index_t i_split) const
Definition: block_masking.hpp:426
CK_TILE_HOST_DEVICE SimplifiedGenericAttentionMask(index_t y_total_, index_t x_total_)
Definition: block_masking.hpp:325
constexpr CK_TILE_HOST_DEVICE auto GetSinkTileRangeAlongX(index_t i_y, number< YTile >, number< XTile >) const
Definition: block_masking.hpp:378
Definition: block_masking.hpp:572
CK_TILE_HOST_DEVICE SimplifiedRatioAttentionMask(index_t y_, index_t x_, index_t y_total_, index_t x_total_, index_t y_real_, index_t y_ratio_, mdiv y_ratio_mdiv_)
Definition: block_masking.hpp:596
static constexpr const char * name
Definition: block_masking.hpp:575
CK_TILE_HOST_DEVICE SimplifiedRatioAttentionMask(index_t y_real_, index_t x_, index_t y_total_, index_t x_total_, mdiv y_ratio_mdiv_)
Definition: block_masking.hpp:583
constexpr CK_TILE_HOST_DEVICE auto GetTileRangeAlongX(index_t i_y, number< YTile >, number< XTile >) const
Definition: block_masking.hpp:618
CK_TILE_HOST_DEVICE SimplifiedRatioAttentionMask(index_t y_total_, index_t x_total_)
Definition: block_masking.hpp:577
constexpr CK_TILE_HOST_DEVICE auto GetTileRangeAlongY(index_t i_x, number< YTile >, number< XTile >) const
Definition: block_masking.hpp:652
constexpr CK_TILE_HOST_DEVICE auto IsEdgeTile(index_t i_y, index_t i_x, number< TileHeight >, number< TileWidth >) const
Definition: block_masking.hpp:700
static constexpr bool IsMasking
Definition: block_masking.hpp:573
constexpr CK_TILE_HOST_DEVICE auto IsOutOfBound(index_t i_y, index_t i_x) const
Definition: block_masking.hpp:678
Definition: integral_constant.hpp:13
Definition: block_masking.hpp:71
Definition: block_masking.hpp:309
Definition: block_masking.hpp:546
Definition: block_masking.hpp:736
Definition: magic_div.hpp:186
CK_TILE_HOST_DEVICE uint32_t div(uint32_t dividend_) const
Definition: magic_div.hpp:212