add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp Source File#
add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp
Go to the documentation of this file.
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 auto tile_elementwise_in(const InElementFunc &in_element_func, const InTensor &... in_dstr_tensors)
Definition tile_elementwise.hpp:40
CK_TILE_DEVICE void set_tile(DstrTensors &dstr_tensor, const T &value)
Definition tile_elementwise.hpp:95
__device__ uint32_t amd_wave_read_first_lane(uint16_t v)
Definition tile/core/arch/amd_buffer_addressing.hpp:35
CK_TILE_HOST_DEVICE constexpr void sweep_tile(const F &f, UnpacksPerXDim={})
Definition sweep_tile.hpp:231
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 auto cast_tile(const SrcTensor &src_tensor)
Definition tile_elementwise.hpp:327
CK_TILE_HOST_DEVICE constexpr auto integer_divide_ceil(X x, Y y)
Definition tile/core/numeric/math.hpp:149
CK_TILE_DEVICE void move_tile_window(null_tile_window< WindowLengths > &, const typename null_tile_window< WindowLengths >::BottomTensorIndex &)
Definition null_tile_window.hpp:95
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_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 add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:15
ck_tile::remove_cvref_t< typename Problem::ComputeDataType > ComputeDataType
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:22
ck_tile::remove_cvref_t< typename Problem::QYDataType > QYDataType
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:25
static CK_TILE_HOST_DEVICE constexpr index_t GetSmemSize()
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:42
ck_tile::remove_cvref_t< typename Problem::BDataType > BDataType
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:20
ck_tile::remove_cvref_t< Problem_ > Problem
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:16
ck_tile::remove_cvref_t< Policy_ > Policy
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:17
static constexpr bool kSaveX
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:28
static constexpr const char * name
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:35
static constexpr bool UseMax3
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:33
ck_tile::remove_cvref_t< typename Problem::GammaDataType > GammaDataType
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:21
ck_tile::remove_cvref_t< typename Problem::YScaleDataType > YScaleDataType
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:24
static constexpr bool kPadN
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:32
CK_TILE_DEVICE auto operator()(const AWindow &a_window_, const BWindow &b_window_, const GammaWindow &gamma_window_, XWindow &x_window_, YScaleWindow &yscale_window, QYWindow &qy_window, ComputeDataType epsilon, ck_tile::index_t row_size, void *smem) const
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:53
static constexpr bool kNeedCrossWarpSync
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:30
static constexpr bool kHasGamma
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:27
static constexpr bool kPadM
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:31
ck_tile::remove_cvref_t< typename Problem::ADataType > ADataType
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:19
ck_tile::remove_cvref_t< typename Problem::XDataType > XDataType
Definition add_rmsnorm2d_rdquant_fwd_pipeline_three_pass.hpp:23
Definition reduce_operator.hpp:101
Definition reduce_operator.hpp:14
Definition reduce_operator.hpp:65
Definition reduce_operator.hpp:40
static CK_TILE_HOST_DEVICE constexpr T max()
Definition tile/core/numeric/numeric.hpp:26
Definition unary_element_function.hpp:56
Definition tile/core/container/sequence.hpp:49