/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-7.0.0/include/ck_tile/ops/gemm/pipeline/gemm_pipeline_problem.hpp Source File#
gemm_pipeline_problem.hpp
Go to the documentation of this file.
Definition: cluster_descriptor.hpp:13
auto concat(const Ts &... xs) -> std::enable_if_t<!AllConvertibleToStringView< Ts... >, std::string >
Definition: concat.hpp:41
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition: type_traits.hpp:21
GemmPipelineScheduler
Definition: gemm_pipeline_ag_bg_cr_scheduler.hpp:14
@ Intrawave
Definition: gemm_pipeline_problem.hpp:22
static constexpr index_t VectorSizeA
Definition: gemm_pipeline_problem.hpp:122
static constexpr index_t VectorSizeB
Definition: gemm_pipeline_problem.hpp:137
remove_cvref_t< CDataType_ > CDataType
Definition: gemm_pipeline_problem.hpp:27
static constexpr bool DoubleSmemBuffer
Definition: gemm_pipeline_problem.hpp:50
static constexpr bool kPadM
Definition: gemm_pipeline_problem.hpp:46
static constexpr index_t VectorLoadSize
Definition: gemm_pipeline_problem.hpp:52
static constexpr auto Scheduler
Definition: gemm_pipeline_problem.hpp:51
remove_cvref_t< ComputeDataType_ > ComputeDataType
Definition: gemm_pipeline_problem.hpp:28
static constexpr bool TransposeC
Definition: gemm_pipeline_problem.hpp:38
remove_cvref_t< Traits_ > Traits
Definition: gemm_pipeline_problem.hpp:23
static constexpr index_t NumWaveGroups
Definition: gemm_pipeline_problem.hpp:40
remove_cvref_t< BlockGemmShape_ > BlockGemmShape
Definition: gemm_pipeline_problem.hpp:32
remove_cvref_t< typename Traits::ALayout > ALayout
Definition: gemm_pipeline_problem.hpp:34
static constexpr CK_TILE_HOST_DEVICE auto GetAlignmentB()
Definition: gemm_pipeline_problem.hpp:82
static constexpr CK_TILE_HOST_DEVICE auto GetAlignmentC()
Definition: gemm_pipeline_problem.hpp:100
static constexpr CK_TILE_HOST_DEVICE auto GetAlignmentA()
Definition: gemm_pipeline_problem.hpp:64
static constexpr bool kPadN
Definition: gemm_pipeline_problem.hpp:47
remove_cvref_t< typename Traits::CLayout > CLayout
Definition: gemm_pipeline_problem.hpp:36
remove_cvref_t< BDataType_ > BDataType
Definition: gemm_pipeline_problem.hpp:26
static CK_TILE_HOST const std::string GetName()
Definition: gemm_pipeline_problem.hpp:54
remove_cvref_t< ADataType_ > ADataType
Definition: gemm_pipeline_problem.hpp:25
static constexpr bool kPadK
Definition: gemm_pipeline_problem.hpp:48
remove_cvref_t< typename Traits::BLayout > BLayout
Definition: gemm_pipeline_problem.hpp:35
static constexpr bool FixedVectorSize
Definition: gemm_pipeline_problem.hpp:30
static constexpr bool UseStructuredSparsity
Definition: gemm_pipeline_problem.hpp:42
static constexpr index_t VectorSizeC
Definition: gemm_pipeline_problem.hpp:151
static constexpr index_t kBlockSize
Definition: gemm_pipeline_problem.hpp:44
Definition: gemm_pipeline_problem.hpp:196
static constexpr bool TransposeC
Definition: gemm_pipeline_problem.hpp:226
static constexpr index_t VectorSizeB
Definition: gemm_pipeline_problem.hpp:206
static constexpr bool kPadK
Definition: gemm_pipeline_problem.hpp:218
static constexpr index_t VectorSizeA
Definition: gemm_pipeline_problem.hpp:205
remove_cvref_t< typename Traits::ALayout > ALayout
Definition: gemm_pipeline_problem.hpp:210
static constexpr bool DoubleSmemBuffer
Definition: gemm_pipeline_problem.hpp:220
remove_cvref_t< Traits_ > Traits
Definition: gemm_pipeline_problem.hpp:197
remove_cvref_t< typename Traits::CLayout > CLayout
Definition: gemm_pipeline_problem.hpp:212
static constexpr bool UseStructuredSparsity
Definition: gemm_pipeline_problem.hpp:227
remove_cvref_t< BDataType_ > BDataType
Definition: gemm_pipeline_problem.hpp:200
static constexpr bool kPadN
Definition: gemm_pipeline_problem.hpp:217
remove_cvref_t< ADataType_ > ADataType
Definition: gemm_pipeline_problem.hpp:199
static constexpr auto Scheduler
Definition: gemm_pipeline_problem.hpp:222
remove_cvref_t< typename Traits::BLayout > BLayout
Definition: gemm_pipeline_problem.hpp:211
remove_cvref_t< ComputeDataType_ > ComputeDataType
Definition: gemm_pipeline_problem.hpp:202
static constexpr bool kPadM
Definition: gemm_pipeline_problem.hpp:216
remove_cvref_t< CDataType_ > CDataType
Definition: gemm_pipeline_problem.hpp:201
remove_cvref_t< BlockGemmShape_ > BlockGemmShape
Definition: gemm_pipeline_problem.hpp:208
static constexpr bool FixedVectorSize
Definition: gemm_pipeline_problem.hpp:204
static constexpr index_t NumWaveGroups
Definition: gemm_pipeline_problem.hpp:229
static constexpr auto TailNum
Definition: gemm_pipeline_problem.hpp:224
static constexpr index_t kBlockSize
Definition: gemm_pipeline_problem.hpp:214
static constexpr auto HasHotLoop
Definition: gemm_pipeline_problem.hpp:223
Definition: numeric.hpp:81