block_fmha_bwd_dot_do_o.hpp Source File#
block_fmha_bwd_dot_do_o.hpp
Go to the documentation of this file.
CK_TILE_HOST_DEVICE constexpr auto make_reduce_tile_distribution_encoding(InDstr, sequence< InReduceDimXs... > reduce_dim_xs_in)
Definition tile_distribution_encoding.hpp:762
Definition tile/core/algorithm/cluster_descriptor.hpp:13
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition type_traits.hpp:21
CK_TILE_DEVICE void tile_elementwise_inout(const InOutElementFunc &inout_element_func, InOutDstrTensors &... inout_dstr_tensors)
Definition tile_elementwise.hpp:23
CK_TILE_HOST_DEVICE constexpr auto make_static_distributed_tensor(const StaticTileDistribution &)
Definition static_distributed_tensor.hpp:142
CK_TILE_DEVICE constexpr auto make_tile_window(null_tensor_view, const WindowLengths &window_lengths, const multi_index< WindowLengths::size()> &, Ts &&...)
Definition null_tile_window.hpp:75
CK_TILE_DEVICE void sweep_tile_span(TileDistributedSpan_, const F &f)
Definition sweep_tile.hpp:20
CK_TILE_DEVICE void store_tile(tile_window_with_static_lengths< BottomTensorView_, WindowLengths_ > &tile_window_tmp, const static_distributed_tensor< DataType_, TileDistribution_ > &dstr_tensor)
Definition store_tile.hpp:23
CK_TILE_DEVICE void clear_tile(DstrTensors &dstr_tensor)
Definition tile_elementwise.hpp:177
CK_TILE_HOST_DEVICE constexpr auto make_static_tile_distribution(StaticTileDistributionEncoding_)
Definition tile_distribution.hpp:480
CK_TILE_HOST_DEVICE constexpr Y type_convert(X x)
Definition tile/core/numeric/type_convert.hpp:29
CK_TILE_DEVICE auto load_tile(const TileWindow_ &tile_window, number< i_access >={}, bool_constant< oob_conditional_check >={})
Definition load_tile.hpp:22
CK_TILE_HOST_DEVICE constexpr auto make_tuple(Xs &&... xs)
Definition tile/core/container/tuple.hpp:360
Definition block_fmha_bwd_dot_do_o.hpp:13
remove_cvref_t< typename Problem::DDataType > DDataType
Definition block_fmha_bwd_dot_do_o.hpp:16
static constexpr index_t kBlockSize
Definition block_fmha_bwd_dot_do_o.hpp:19
static constexpr bool kPadHeadDimV
Definition block_fmha_bwd_dot_do_o.hpp:24
static constexpr index_t kBlockPerCu
Definition block_fmha_bwd_dot_do_o.hpp:18
remove_cvref_t< typename Problem::OGradDataType > OGradDataType
Definition block_fmha_bwd_dot_do_o.hpp:15
static constexpr bool kPadSeqLenQ
Definition block_fmha_bwd_dot_do_o.hpp:23
static constexpr index_t kVHeaddim
Definition block_fmha_bwd_dot_do_o.hpp:20
remove_cvref_t< typename Problem::ODataType > ODataType
Definition block_fmha_bwd_dot_do_o.hpp:14
static constexpr index_t kAlignmentO
Definition block_fmha_bwd_dot_do_o.hpp:26
static CK_TILE_HOST_DEVICE constexpr ck_tile::index_t GetSmemSize()
Definition block_fmha_bwd_dot_do_o.hpp:31
CK_TILE_HOST_DEVICE void operator()(const ODramBlockWindowTmp &o_dram_block_window_tmp, const OGradDramBlockWindowTmp &do_dram_block_window_tmp, DDramBlockWindowTmp &d_dram_block_window_tmp, float p_undrop) const
Definition block_fmha_bwd_dot_do_o.hpp:36
static constexpr index_t kAlignmentOGrad
Definition block_fmha_bwd_dot_do_o.hpp:28
static constexpr bool kIsGroupMode
Definition block_fmha_bwd_dot_do_o.hpp:22
Definition tile/core/container/sequence.hpp:49