/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/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:43
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:123
static constexpr index_t VectorSizeB
Definition: gemm_pipeline_problem.hpp:138
remove_cvref_t< CDataType_ > CDataType
Definition: gemm_pipeline_problem.hpp:27
static constexpr bool DoubleSmemBuffer
Definition: gemm_pipeline_problem.hpp:48
static constexpr bool kPadM
Definition: gemm_pipeline_problem.hpp:44
static constexpr bool Preshuffle
Definition: gemm_pipeline_problem.hpp:53
static constexpr index_t VectorLoadSize
Definition: gemm_pipeline_problem.hpp:50
static constexpr auto Scheduler
Definition: gemm_pipeline_problem.hpp:49
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:39
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:83
static constexpr CK_TILE_HOST_DEVICE auto GetAlignmentC()
Definition: gemm_pipeline_problem.hpp:101
static constexpr CK_TILE_HOST_DEVICE auto GetAlignmentA()
Definition: gemm_pipeline_problem.hpp:65
static constexpr bool kPadN
Definition: gemm_pipeline_problem.hpp:45
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:55
remove_cvref_t< ADataType_ > ADataType
Definition: gemm_pipeline_problem.hpp:25
static constexpr bool kPadK
Definition: gemm_pipeline_problem.hpp:46
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:40
static constexpr index_t VectorSizeC
Definition: gemm_pipeline_problem.hpp:152
static constexpr index_t kBlockSize
Definition: gemm_pipeline_problem.hpp:42
Definition: gemm_pipeline_problem.hpp:197
static constexpr bool TransposeC
Definition: gemm_pipeline_problem.hpp:213
static constexpr index_t VectorSizeB
Definition: gemm_pipeline_problem.hpp:228
static constexpr bool kPadK
Definition: gemm_pipeline_problem.hpp:221
static constexpr index_t VectorLoadSize
Definition: gemm_pipeline_problem.hpp:232
static constexpr index_t VectorSizeA
Definition: gemm_pipeline_problem.hpp:227
remove_cvref_t< typename Traits::ALayout > ALayout
Definition: gemm_pipeline_problem.hpp:209
static constexpr bool DoubleSmemBuffer
Definition: gemm_pipeline_problem.hpp:223
remove_cvref_t< Traits_ > Traits
Definition: gemm_pipeline_problem.hpp:198
remove_cvref_t< typename Traits::CLayout > CLayout
Definition: gemm_pipeline_problem.hpp:211
static constexpr bool UseStructuredSparsity
Definition: gemm_pipeline_problem.hpp:215
remove_cvref_t< BDataType_ > BDataType
Definition: gemm_pipeline_problem.hpp:201
static constexpr bool kPadN
Definition: gemm_pipeline_problem.hpp:220
remove_cvref_t< ADataType_ > ADataType
Definition: gemm_pipeline_problem.hpp:200
static constexpr bool Preshuffle
Definition: gemm_pipeline_problem.hpp:225
static constexpr auto Scheduler
Definition: gemm_pipeline_problem.hpp:224
remove_cvref_t< typename Traits::BLayout > BLayout
Definition: gemm_pipeline_problem.hpp:210
remove_cvref_t< ComputeDataType_ > ComputeDataType
Definition: gemm_pipeline_problem.hpp:203
static constexpr bool kPadM
Definition: gemm_pipeline_problem.hpp:219
static CK_TILE_HOST const std::string GetName()
Definition: gemm_pipeline_problem.hpp:233
remove_cvref_t< CDataType_ > CDataType
Definition: gemm_pipeline_problem.hpp:202
remove_cvref_t< BlockGemmShape_ > BlockGemmShape
Definition: gemm_pipeline_problem.hpp:207
static constexpr bool FixedVectorSize
Definition: gemm_pipeline_problem.hpp:205
static constexpr index_t NumWaveGroups
Definition: gemm_pipeline_problem.hpp:214
static constexpr auto TailNum
Definition: gemm_pipeline_problem.hpp:231
static constexpr index_t kBlockSize
Definition: gemm_pipeline_problem.hpp:217
static constexpr auto HasHotLoop
Definition: gemm_pipeline_problem.hpp:230
Definition: numeric.hpp:81