/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck_tile/ops/gemm/kernel/batched_gemm_kernel.hpp Source File#
batched_gemm_kernel.hpp
Go to the documentation of this file.
Definition: cluster_descriptor.hpp:13
Definition: batched_gemm_kernel.hpp:11
ck_tile::index_t batch_stride_B
Definition: batched_gemm_kernel.hpp:37
ck_tile::index_t batch_stride_C
Definition: batched_gemm_kernel.hpp:38
ck_tile::index_t batch_stride_A
Definition: batched_gemm_kernel.hpp:36
CK_TILE_HOST BatchedGemmHostArgs(const void *a_ptr_, const void *b_ptr_, void *c_ptr_, ck_tile::index_t k_batch_, ck_tile::index_t M_, ck_tile::index_t N_, ck_tile::index_t K_, ck_tile::index_t stride_A_, ck_tile::index_t stride_B_, ck_tile::index_t stride_C_, ck_tile::index_t batch_stride_A_, ck_tile::index_t batch_stride_B_, ck_tile::index_t batch_stride_C_, ck_tile::index_t batch_count_)
Definition: batched_gemm_kernel.hpp:13
ck_tile::index_t batch_count
Definition: batched_gemm_kernel.hpp:39
CK_TILE_HOST BatchedGemmHostArgs()=default
Definition: batched_gemm_kernel.hpp:61
index_t batch_stride_C
Definition: batched_gemm_kernel.hpp:64
index_t batch_count
Definition: batched_gemm_kernel.hpp:65
index_t batch_stride_A
Definition: batched_gemm_kernel.hpp:62
index_t batch_stride_B
Definition: batched_gemm_kernel.hpp:63
Definition: batched_gemm_kernel.hpp:44
typename Base::BDataType BDataType
Definition: batched_gemm_kernel.hpp:50
typename Base::BLayout BLayout
Definition: batched_gemm_kernel.hpp:57
typename Base::ADataType ADataType
Definition: batched_gemm_kernel.hpp:49
static constexpr CK_TILE_HOST BatchedGemmKernelArgs MakeKernelArgs(const BatchedGemmHostArgs &hostArgs)
Definition: batched_gemm_kernel.hpp:79
typename Base::TilePartitioner TilePartitioner
Definition: batched_gemm_kernel.hpp:53
typename Base::ALayout ALayout
Definition: batched_gemm_kernel.hpp:56
typename Base::CDataType CDataType
Definition: batched_gemm_kernel.hpp:51
static constexpr __host__ auto GridSize(index_t M, index_t N, index_t KBatch, index_t batch_count)
Definition: batched_gemm_kernel.hpp:71
CK_TILE_DEVICE void operator()(BatchedGemmKernelArgs kargs) const
Definition: batched_gemm_kernel.hpp:102
typename Base::CLayout CLayout
Definition: batched_gemm_kernel.hpp:58
static constexpr CK_TILE_HOST_DEVICE index_t GetSmemSize()
Definition: batched_gemm_kernel.hpp:97
static constexpr __host__ auto BlockSize()
Definition: batched_gemm_kernel.hpp:76
typename Base::GemmKernelArgs GemmKernelArgs
Definition: batched_gemm_kernel.hpp:47
typename Base::GemmPipeline GemmPipeline
Definition: batched_gemm_kernel.hpp:54
typename Base::EpiloguePipeline EpiloguePipeline
Definition: batched_gemm_kernel.hpp:55
Definition: gemm_kernel.hpp:32
Definition: gemm_kernel.hpp:86
Definition: gemm_kernel.hpp:119
index_t b_k_split_offset
Definition: gemm_kernel.hpp:156
index_t a_k_split_offset
Definition: gemm_kernel.hpp:155
Definition: gemm_kernel.hpp:60
static CK_TILE_DEVICE void RunGemm(const ADataType *a_ptr, const BDataType *b_ptr, CDataType *c_ptr, void *smem_ptr, const GemmKernelArgs &kargs, const SplitKBatchOffset &splitk_batch_offset, const index_t block_idx_m, const index_t block_idx_n)
Runs single GEMM problem cooperatively by whole workgroup.
Definition: gemm_kernel.hpp:465
remove_cvref_t< typename GemmPipeline::ADataType > ADataType
Definition: gemm_kernel.hpp:69
remove_cvref_t< typename GemmPipeline::ALayout > ALayout
Definition: gemm_kernel.hpp:64
remove_cvref_t< typename EpiloguePipeline::ODataType > CDataType
Definition: gemm_kernel.hpp:72
static constexpr index_t KernelBlockSize
Definition: gemm_kernel.hpp:67
remove_cvref_t< typename GemmPipeline::BDataType > BDataType
Definition: gemm_kernel.hpp:70
remove_cvref_t< GemmPipeline_ > GemmPipeline
Definition: gemm_kernel.hpp:62
remove_cvref_t< typename GemmPipeline::CLayout > CLayout
Definition: gemm_kernel.hpp:66
remove_cvref_t< typename GemmPipeline::BLayout > BLayout
Definition: gemm_kernel.hpp:65
remove_cvref_t< TilePartitioner_ > TilePartitioner
Definition: gemm_kernel.hpp:61
remove_cvref_t< EpiloguePipeline_ > EpiloguePipeline
Definition: gemm_kernel.hpp:63