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
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition: type_traits.hpp:20
GemmPipelineScheduler
Definition: gemm_pipeline_ag_bg_cr_scheduler.hpp:13
@ Intrawave
Definition: gemm_pipeline_problem.hpp:17
remove_cvref_t< ADataType_ > ADataType
Definition: gemm_pipeline_problem.hpp:20
static constexpr CK_TILE_HOST_DEVICE auto GetAlignmentC()
Definition: gemm_pipeline_problem.hpp:73
static constexpr auto Scheduler
Definition: gemm_pipeline_problem.hpp:38
remove_cvref_t< typename Traits::CLayout > CLayout
Definition: gemm_pipeline_problem.hpp:28
remove_cvref_t< CDataType_ > CDataType
Definition: gemm_pipeline_problem.hpp:22
remove_cvref_t< typename Traits::ALayout > ALayout
Definition: gemm_pipeline_problem.hpp:26
remove_cvref_t< typename Traits::BLayout > BLayout
Definition: gemm_pipeline_problem.hpp:27
remove_cvref_t< BlockGemmShape_ > BlockGemmShape
Definition: gemm_pipeline_problem.hpp:24
static constexpr CK_TILE_HOST_DEVICE auto GetAlignmentB()
Definition: gemm_pipeline_problem.hpp:57
static constexpr index_t VectorLoadSize
Definition: gemm_pipeline_problem.hpp:40
static constexpr index_t VectorSizeB
Definition: gemm_pipeline_problem.hpp:106
static constexpr index_t VectorSizeA
Definition: gemm_pipeline_problem.hpp:95
remove_cvref_t< Traits_ > Traits
Definition: gemm_pipeline_problem.hpp:18
remove_cvref_t< BDataType_ > BDataType
Definition: gemm_pipeline_problem.hpp:21
static constexpr bool kPadM
Definition: gemm_pipeline_problem.hpp:34
static constexpr index_t kBlockSize
Definition: gemm_pipeline_problem.hpp:32
static constexpr bool TransposeC
Definition: gemm_pipeline_problem.hpp:30
static constexpr bool kPadK
Definition: gemm_pipeline_problem.hpp:36
static constexpr index_t VectorSizeC
Definition: gemm_pipeline_problem.hpp:116
static constexpr bool kPadN
Definition: gemm_pipeline_problem.hpp:35
static constexpr CK_TILE_HOST_DEVICE auto GetAlignmentA()
Definition: gemm_pipeline_problem.hpp:41
Definition: gemm_pipeline_problem.hpp:146
remove_cvref_t< Traits_ > Traits
Definition: gemm_pipeline_problem.hpp:147
remove_cvref_t< typename Traits::BLayout > BLayout
Definition: gemm_pipeline_problem.hpp:156
static constexpr bool kPadN
Definition: gemm_pipeline_problem.hpp:162
static constexpr auto HasHotLoop
Definition: gemm_pipeline_problem.hpp:166
static constexpr auto Scheduler
Definition: gemm_pipeline_problem.hpp:165
static constexpr index_t kBlockSize
Definition: gemm_pipeline_problem.hpp:159
static constexpr auto TailNum
Definition: gemm_pipeline_problem.hpp:167
static constexpr bool kPadK
Definition: gemm_pipeline_problem.hpp:163
remove_cvref_t< typename Traits::ALayout > ALayout
Definition: gemm_pipeline_problem.hpp:155
remove_cvref_t< CDataType_ > CDataType
Definition: gemm_pipeline_problem.hpp:151
static constexpr bool kPadM
Definition: gemm_pipeline_problem.hpp:161
remove_cvref_t< typename Traits::CLayout > CLayout
Definition: gemm_pipeline_problem.hpp:157
remove_cvref_t< ADataType_ > ADataType
Definition: gemm_pipeline_problem.hpp:149
remove_cvref_t< BlockGemmShape_ > BlockGemmShape
Definition: gemm_pipeline_problem.hpp:153
remove_cvref_t< BDataType_ > BDataType
Definition: gemm_pipeline_problem.hpp:150
static constexpr bool TransposeC
Definition: gemm_pipeline_problem.hpp:169