This class provides tile (windowed) view and access to the device memory.
More...
#include <tile_scatter_gather.hpp>
|
constexpr CK_TILE_DEVICE | tile_scatter_gather ()=default |
|
constexpr CK_TILE_DEVICE | tile_scatter_gather (const BottomTensorView &bottom_tensor_view, const WindowLengths &window_lengths, const BottomTensorIndex &window_origin, const TileDstr &tile_distribution, const PageIdxArray &page_idx, const ValidArray &valids) |
|
constexpr CK_TILE_DEVICE auto | get_window_lengths () const |
|
constexpr CK_TILE_DEVICE auto | get_tile_distribution () const |
|
constexpr CK_TILE_DEVICE auto | get_bottom_tensor_view () const |
|
constexpr CK_TILE_DEVICE auto | get_window_origin () const |
|
constexpr CK_TILE_DEVICE void | set_bottom_tensor_view_data_ptr (typename BottomTensorView::DataType *data) |
|
template<typename ATopIndex > |
CK_TILE_DEVICE void | move_window_adaptor_and_bottom_tensor_thread_coordinate (WindowAdaptorCoord &window_adaptor_thread_coord, BottomTensorCoord &bottom_tensor_thread_coord, const ATopIndex &idx_diff_adaptor_top) const |
|
constexpr CK_TILE_DEVICE auto | get_num_of_access () const |
|
template<index_t i_access_unsupport_ = -1, bool oob_conditional_check = true> |
CK_TILE_DEVICE auto | load (number< i_access_unsupport_ >={}, bool_constant< oob_conditional_check >={}) const |
|
template<typename DistributedTensor , index_t i_access_unsupport_ = -1, bool oob_conditional_check = true> |
CK_TILE_DEVICE auto | load (DistributedTensor &dst_tensor, number< i_access_unsupport_ >={}, bool_constant< oob_conditional_check >={}) const |
|
template<typename LdsTileWindow_ , index_t i_access_unsupport_ = -1, bool oob_conditional_check = true, bool pre_nop = false> |
CK_TILE_DEVICE auto | async_load_raw (LdsTileWindow_ &&lds_tile, number< i_access_unsupport_ >={}, bool_constant< oob_conditional_check >={}, bool_constant< pre_nop >={}) const |
|
template<index_t i_access_unsupport_ = -1, bool oob_conditional_check = true> |
CK_TILE_DEVICE void | store (const static_distributed_tensor< DataType, TileDstr > &dstr_tensor, number< i_access_unsupport_ >={}, bool_constant< oob_conditional_check >={}) const |
|
CK_TILE_DEVICE void | move (const BottomTensorIndex &step) |
|
CK_TILE_DEVICE void | update_page_idx (const PageIdxArray &new_idx) |
|
CK_TILE_DEVICE void | update_valids (const ValidArray &new_valids) |
|
CK_TILE_DEVICE void | update_page_idx_and_valids (const PageIdxArray &new_idx, const ValidArray &new_valids) |
|
CK_TILE_DEVICE void | set_window_origin (const BottomTensorIndex &new_window_origin) |
|
CK_TILE_HOST_DEVICE void | init_raw () |
|
template<typename BottomTensorView_, typename WindowLengths_, typename StaticTileDistribution_, typename StaticPageIndexArray_, typename StaticValidArray_, index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
struct ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >
This class provides tile (windowed) view and access to the device memory.
- Note
- This tile window does not support single issue you need to use tile_window_linear structure for this purpose
- Template Parameters
-
BottomTensorView_ | Class describing & holding device tensor memory. |
WindowLengths_ | Spatial sizes of windowed view on tensor. |
StaticTileDistribution_ | Thread distribution (mapping) into Tile dimensions |
NumCoord | TBD |
◆ AdaptorTopIndex
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ BottomTensorCoord
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ BottomTensorDesc
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
using ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::BottomTensorDesc = typename BottomTensorView::TensorDesc |
◆ BottomTensorIndex
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ BottomTensorView
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ DataType
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ PageIdxArray
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ TileDstr
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ ValidArray
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ WindowAdaptor
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
using ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::WindowAdaptor = typename TileDstr::PsYs2XsAdaptor |
◆ WindowAdaptorCoord
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ WindowLengths
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ tile_scatter_gather() [1/2]
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ tile_scatter_gather() [2/2]
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr CK_TILE_DEVICE ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::tile_scatter_gather |
( |
const BottomTensorView & |
bottom_tensor_view, |
|
|
const WindowLengths & |
window_lengths, |
|
|
const BottomTensorIndex & |
window_origin, |
|
|
const TileDstr & |
tile_distribution, |
|
|
const PageIdxArray & |
page_idx, |
|
|
const ValidArray & |
valids |
|
) |
| |
|
inlineconstexpr |
◆ async_load_raw()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
template<typename LdsTileWindow_ , index_t i_access_unsupport_ = -1, bool oob_conditional_check = true, bool pre_nop = false>
CK_TILE_DEVICE auto ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::async_load_raw |
( |
LdsTileWindow_ && |
lds_tile, |
|
|
number< i_access_unsupport_ > |
= {} , |
|
|
bool_constant< oob_conditional_check > |
= {} , |
|
|
bool_constant< pre_nop > |
= {} |
|
) |
| const |
|
inline |
TODO: use structure binding (to be captured later) if compiled in C++20
◆ get_bottom_tensor_view()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr CK_TILE_DEVICE auto ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::get_bottom_tensor_view |
( |
| ) |
const |
|
inlineconstexpr |
◆ get_num_of_access()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr CK_TILE_DEVICE auto ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::get_num_of_access |
( |
| ) |
const |
|
inlineconstexpr |
◆ get_num_of_dimension()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ get_tile_distribution()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr CK_TILE_DEVICE auto ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::get_tile_distribution |
( |
| ) |
const |
|
inlineconstexpr |
◆ get_window_adaptor_ys_safe_vector_length_strides()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
static constexpr CK_TILE_DEVICE auto ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::get_window_adaptor_ys_safe_vector_length_strides |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ get_window_lengths()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr CK_TILE_DEVICE auto ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::get_window_lengths |
( |
| ) |
const |
|
inlineconstexpr |
◆ get_window_origin()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr CK_TILE_DEVICE auto ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::get_window_origin |
( |
| ) |
const |
|
inlineconstexpr |
◆ has_static_tile_distribution()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
static constexpr CK_TILE_DEVICE bool ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::has_static_tile_distribution |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ init_raw()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ load() [1/2]
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
template<typename DistributedTensor , index_t i_access_unsupport_ = -1, bool oob_conditional_check = true>
CK_TILE_DEVICE auto ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::load |
( |
DistributedTensor & |
dst_tensor, |
|
|
number< i_access_unsupport_ > |
= {} , |
|
|
bool_constant< oob_conditional_check > |
= {} |
|
) |
| const |
|
inline |
TODO: use structure binding (to be captured later) if compiled in C++20
◆ load() [2/2]
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
template<index_t i_access_unsupport_ = -1, bool oob_conditional_check = true>
◆ move()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ move_window_adaptor_and_bottom_tensor_thread_coordinate()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
template<typename ATopIndex >
CK_TILE_DEVICE void ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::move_window_adaptor_and_bottom_tensor_thread_coordinate |
( |
WindowAdaptorCoord & |
window_adaptor_thread_coord, |
|
|
BottomTensorCoord & |
bottom_tensor_thread_coord, |
|
|
const ATopIndex & |
idx_diff_adaptor_top |
|
) |
| const |
|
inline |
◆ set_bottom_tensor_view_data_ptr()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr CK_TILE_DEVICE void ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::set_bottom_tensor_view_data_ptr |
( |
typename BottomTensorView::DataType * |
data | ) |
|
|
inlineconstexpr |
◆ set_window_origin()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ store()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
template<index_t i_access_unsupport_ = -1, bool oob_conditional_check = true>
CK_TILE_DEVICE void ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::store |
( |
const static_distributed_tensor< DataType, TileDstr > & |
dstr_tensor, |
|
|
number< i_access_unsupport_ > |
= {} , |
|
|
bool_constant< oob_conditional_check > |
= {} |
|
) |
| const |
|
inline |
◆ update_page_idx()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ update_page_idx_and_valids()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ update_valids()
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ bottom_tensor_view_
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ I0
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr auto ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::I0 = number<0>{} |
|
staticconstexpr |
◆ I1
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr auto ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::I1 = number<1>{} |
|
staticconstexpr |
◆ NDimBottomTensor
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr index_t ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::NDimBottomTensor = BottomTensorDesc::get_num_of_dimension() |
|
staticconstexpr |
◆ NDimP
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr index_t ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::NDimP = TileDstr::get_num_of_dimension_p() |
|
staticconstexpr |
◆ NDimWindowAdaptorTop
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr index_t ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::NDimWindowAdaptorTop = WindowAdaptor::get_num_of_top_dimension() |
|
staticconstexpr |
◆ NDimY
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
constexpr index_t ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::NDimY = TileDstr::get_num_of_dimension_y() |
|
staticconstexpr |
◆ NumAccessPerCoord
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ page_idx_
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ pre_computed_coords_
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ tile_dstr_
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
TileDstr ck_tile::tile_scatter_gather< BottomTensorView_, WindowLengths_, StaticTileDistribution_, StaticPageIndexArray_, StaticValidArray_, HsGatherDim, NumCoord, YsGatherDim >::tile_dstr_ |
◆ valids_
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ window_lengths_
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
◆ window_origin_
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename StaticPageIndexArray_ , typename StaticValidArray_ , index_t HsGatherDim = 0, index_t NumCoord = 1, index_t YsGatherDim = 0>
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/core/tensor/tile_scatter_gather.hpp