gridwise_ab_transfer_wave_tiles.hpp Source File#
gridwise_ab_transfer_wave_tiles.hpp
Go to the documentation of this file.
__host__ __device__ constexpr auto integer_divide_ceil(X x, Y y)
Definition utility/math.hpp:72
Definition ck.hpp:268
__host__ __device__ constexpr auto make_multi_index(Xs &&... xs)
Definition array_multi_index.hpp:15
__host__ __device__ constexpr auto make_pass_through_transform(const LowLength &low_length)
Definition multi_index_transform_helper.hpp:12
__host__ __device__ constexpr auto make_naive_tensor_descriptor(const Tuple< Lengths... > &lengths, const Tuple< Strides... > &strides)
Definition tensor_descriptor_helper.hpp:49
__host__ __device__ constexpr auto make_single_stage_tensor_adaptor(const Transforms &transforms, LowerDimensionOldTopIdss, UpperDimensionNewTopIdss)
Definition tensor_description/tensor_adaptor.hpp:425
__host__ __device__ constexpr auto make_freeze_transform(const LowerIndex &low_idx)
Definition multi_index_transform_helper.hpp:151
__host__ __device__ constexpr auto make_merge_transform(const LowLengths &low_lengths)
Definition multi_index_transform_helper.hpp:55
__host__ __device__ constexpr auto make_tuple(Xs &&... xs)
Definition utility/tuple.hpp:211
__host__ __device__ constexpr auto transform_tensor_descriptor(const OldTensorDescriptor &old_tensor_desc, const NewTransforms &new_transforms, NewLowerDimensionOldVisibleIdss, NewUpperDimensionNewVisibleIdss)
Definition tensor_description/tensor_descriptor.hpp:319
__host__ __device__ constexpr auto make_unmerge_transform(const UpLengths &up_lengths, integral_constant< bool, Use24BitIntegerCalculation >=integral_constant< bool, false >{})
Definition multi_index_transform_helper.hpp:90
Definition gridwise_ab_transfer_wave_tiles.hpp:23
static __device__ auto GetWaveIdx()
Definition gridwise_ab_transfer_wave_tiles.hpp:202
__host__ static __device__ constexpr auto MakeWmmaTileDescriptor()
Definition gridwise_ab_transfer_wave_tiles.hpp:311
__host__ static __device__ auto MakeGridDescriptor(GridDescriptorBase &base_desc, index_t sizeMN, index_t, index_t sizeK, index_t, index_t, index_t)
Definition gridwise_ab_transfer_wave_tiles.hpp:79
static constexpr index_t MNRepeat_
Definition gridwise_ab_transfer_wave_tiles.hpp:76
static __device__ constexpr auto GetBlockDescriptor()
Definition gridwise_ab_transfer_wave_tiles.hpp:170
static __device__ auto GetGridLaneIdx()
Definition gridwise_ab_transfer_wave_tiles.hpp:229
static constexpr auto I2
Definition gridwise_ab_transfer_wave_tiles.hpp:28
ThisThreadBlock< BlockSize > ThisThreadBlock
Definition gridwise_ab_transfer_wave_tiles.hpp:33
static constexpr index_t KWaves_
Definition gridwise_ab_transfer_wave_tiles.hpp:74
static __device__ auto GetBlockTransfer(GridDescriptor &grid_descriptor, BlockDescriptor &block_descriptor, ABElementwiseOperation &ab_element_op, const index_t block_mn_id)
Definition gridwise_ab_transfer_wave_tiles.hpp:264
static __device__ constexpr index_t GetKDimension(const GridDescriptor &grid_desc)
Definition gridwise_ab_transfer_wave_tiles.hpp:337
static constexpr index_t KMajorWaves_
Definition gridwise_ab_transfer_wave_tiles.hpp:65
static constexpr index_t MNMajorWaves_
Definition gridwise_ab_transfer_wave_tiles.hpp:61
static constexpr auto I1
Definition gridwise_ab_transfer_wave_tiles.hpp:27
static constexpr auto I3
Definition gridwise_ab_transfer_wave_tiles.hpp:29
static __device__ constexpr auto GetBlockStep()
Definition gridwise_ab_transfer_wave_tiles.hpp:330
static constexpr index_t MNKRow
Definition gridwise_ab_transfer_wave_tiles.hpp:31
static constexpr auto I0
Definition gridwise_ab_transfer_wave_tiles.hpp:26
static constexpr bool ABDoTranspose
Definition gridwise_ab_transfer_wave_tiles.hpp:70
static constexpr index_t MNWaves_
Definition gridwise_ab_transfer_wave_tiles.hpp:72
static constexpr index_t KRepeat_
Definition gridwise_ab_transfer_wave_tiles.hpp:75
static constexpr index_t NumberOfWaves
Definition gridwise_ab_transfer_wave_tiles.hpp:60
static __device__ auto GetBlockLaneIdx()
Definition gridwise_ab_transfer_wave_tiles.hpp:214
Definition utility/sequence.hpp:43
static __device__ index_t GetThreadId()
Definition thread_group.hpp:19
Definition thread_group_tensor_slice_transfer_global.hpp:26
Definition data_type.hpp:187