smoothquant_kernel.hpp Source File#
smoothquant_kernel.hpp
Go to the documentation of this file.
116 _TS_(S_::Block_M) + "x" + _TS_(S_::Block_N) + "_" + _TS_(S_::WarpPerBlock_M) + "x" + _TS_(S_::WarpPerBlock_N) + "_" +
#define _TS_
#define _SS_
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_HOST_DEVICE constexpr auto make_naive_tensor_view(DataType *__restrict__ p, const tuple< Lengths... > &lengths, const tuple< Strides... > &strides, number< GuaranteedLastDimensionVectorLength >=number<-1 >{}, number< GuaranteedLastDimensionVectorStride >=number<-1 >{})
Definition tensor_view.hpp:471
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_HOST_DEVICE constexpr auto integer_divide_ceil(X x, Y y)
Definition tile/core/numeric/math.hpp:149
CK_TILE_HOST_DEVICE constexpr auto pad_tensor_view(const TensorView &tensor_view, const TileLengths &tile_lengths, DoPads)
Definition tensor_view.hpp:530
CK_TILE_HOST_DEVICE constexpr auto make_tuple(Xs &&... xs)
Definition tile/core/container/tuple.hpp:360
Definition smoothquant_kernel.hpp:54
static constexpr const char * name
Definition smoothquant_kernel.hpp:95
static constexpr const char * name
Definition smoothquant_kernel.hpp:97
static constexpr const char * name
Definition smoothquant_kernel.hpp:94
static constexpr const char * name
Definition smoothquant_kernel.hpp:96
static constexpr const char * name
Definition smoothquant_kernel.hpp:93
Definition smoothquant_kernel.hpp:92
Definition smoothquant_kernel.hpp:13
Definition smoothquant_kernel.hpp:29
static constexpr index_t kBlockSize
Definition smoothquant_kernel.hpp:48
remove_cvref_t< Pipeline_ > Pipeline
Definition smoothquant_kernel.hpp:30
static CK_TILE_HOST_DEVICE constexpr index_t GetSmemSize()
Definition smoothquant_kernel.hpp:101
static CK_TILE_HOST constexpr auto BlockSize()
Definition smoothquant_kernel.hpp:85
static CK_TILE_HOST constexpr Kargs MakeKargs(const Hargs &hargs)
Definition smoothquant_kernel.hpp:68
static CK_TILE_HOST constexpr auto GridSize(const Hargs &hargs)
Definition smoothquant_kernel.hpp:80
remove_cvref_t< typename Problem::SmoothScaleDataType > SmoothScaleDataType
Definition smoothquant_kernel.hpp:34
CK_TILE_DEVICE void operator()(Kargs kargs) const
Definition smoothquant_kernel.hpp:124
static CK_TILE_HOST std::string GetName()
Definition smoothquant_kernel.hpp:103
static constexpr index_t ThreadPerWarp_N
Definition smoothquant_kernel.hpp:45
remove_cvref_t< typename Problem::XDataType > XDataType
Definition smoothquant_kernel.hpp:33
remove_cvref_t< typename Problem::QYDataType > QYDataType
Definition smoothquant_kernel.hpp:37
remove_cvref_t< typename Problem::ComputeDataType > ComputeDataType
Definition smoothquant_kernel.hpp:35
remove_cvref_t< typename Problem::YScaleDataType > YScaleDataType
Definition smoothquant_kernel.hpp:36
Definition tile/core/container/sequence.hpp:49