include/ck_tile/ops/fmha/block/page_block_navigator.hpp Source File#
page_block_navigator.hpp
Go to the documentation of this file.
70 // default page-block navigator, assume that tensor view size is same as page-block size or smaller
268 CK_TILE_HOST_DEVICE auto make_page_block_navigator(copy_const_t<DataType, void>* physical_blocks,
Definition: cluster_descriptor.hpp:13
CK_TILE_HOST_DEVICE auto make_page_block_navigator(const TensorView &tensor_view)
Definition: page_block_navigator.hpp:262
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition: type_traits.hpp:20
typename copy_const< From, To >::type copy_const_t
Definition: type_traits.hpp:40
constexpr CK_TILE_HOST_DEVICE auto integer_divide_floor(X x, Y y)
Definition: math.hpp:143
constexpr CK_TILE_HOST_DEVICE auto make_multi_index(Xs &&... xs)
Definition: multi_index.hpp:20
constexpr CK_TILE_DEVICE auto make_tile_window(null_tensor_view, const WindowLengths &window_lengths, const multi_index< WindowLengths::size()> &, Ts &&...)
Definition: null_tile_window.hpp:72
CK_TILE_DEVICE void move_tile_window(null_tile_window< WindowLengths > &, const typename null_tile_window< WindowLengths >::BottomTensorIndex &)
Definition: null_tile_window.hpp:92
constexpr CK_TILE_HOST_DEVICE auto make_tuple(Xs &&... xs)
Definition: tuple.hpp:337
Definition: page_block_navigator.hpp:74
CK_TILE_HOST_DEVICE void move_to_block(index_t block_index, TileWindow &tile_window, index_t new_block_index) const
Definition: page_block_navigator.hpp:172
CK_TILE_HOST_DEVICE bool is_last_block(index_t block_index) const
Definition: page_block_navigator.hpp:156
multi_index< 2 > WindowOrigin
Definition: page_block_navigator.hpp:78
constexpr CK_TILE_HOST_DEVICE PageBlockNavigator(copy_const_t< DataType, void > *physical_blocks_, long_index_t block_stride_, long_index_t fixed_offset_, const int32_t *physical_block_indices_, index_t num_blocks_, index_t page_block_size_, const TensorView &complete_view_, const TensorView &last_view_)
Definition: page_block_navigator.hpp:80
CK_TILE_HOST_DEVICE WindowOrigin to_local_window_origin(const WindowOrigin &global_window_origin) const
Definition: page_block_navigator.hpp:194
CK_TILE_HOST_DEVICE auto make_tile_window(const WindowLengths &window_lengths, const WindowOrigin &window_origin) const
Definition: page_block_navigator.hpp:100
CK_TILE_HOST_DEVICE auto make_tile_window(const WindowLengths &window_lengths, const WindowOrigin &window_origin, const TileDistribution &tile_distribution) const
Definition: page_block_navigator.hpp:116
CK_TILE_HOST_DEVICE index_t move_tile_window(index_t block_index, TileWindow &tile_window, const typename remove_cvref_t< TileWindow >::BottomTensorIndex &step) const
Definition: page_block_navigator.hpp:135
CK_TILE_HOST_DEVICE bool is_cross_block(index_t block_index, const TileWindow &tile_window) const
Definition: page_block_navigator.hpp:162
CK_TILE_HOST_DEVICE WindowOrigin to_global_window_origin(index_t block_index, const WindowOrigin &local_window_origin) const
Definition: page_block_navigator.hpp:213
Definition: page_block_navigator.hpp:14
typename TensorView::DataType DataType
Definition: page_block_navigator.hpp:15
constexpr CK_TILE_HOST_DEVICE auto make_tile_window(const WindowLengths &window_lengths, const WindowOrigin &window_origin, const TileDistribution &tile_distribution) const
Definition: page_block_navigator.hpp:33
constexpr CK_TILE_HOST_DEVICE TrivialPageBlockNavigator(const TensorView &tensor_view_)
Definition: page_block_navigator.hpp:18
multi_index< 2 > WindowOrigin
Definition: page_block_navigator.hpp:16
constexpr CK_TILE_HOST_DEVICE auto make_tile_window(const WindowLengths &window_lengths, const WindowOrigin &window_origin) const
Definition: page_block_navigator.hpp:24
static constexpr CK_TILE_HOST_DEVICE WindowOrigin to_local_window_origin(const WindowOrigin &global_window_origin)
Definition: page_block_navigator.hpp:55
static constexpr CK_TILE_HOST_DEVICE WindowOrigin to_global_window_origin(index_t, const WindowOrigin &local_window_origin)
Definition: page_block_navigator.hpp:61
static CK_TILE_HOST_DEVICE index_t move_tile_window(index_t, TileWindow &tile_window, const typename remove_cvref_t< TileWindow >::BottomTensorIndex &step)
Definition: page_block_navigator.hpp:45
Definition: array.hpp:24
Definition: integral_constant.hpp:13
Definition: tensor_view.hpp:41
Definition: tile_distribution.hpp:72