mirror of
https://github.com/ROCm/composable_kernel.git
synced 2026-06-30 03:37:38 +00:00
Small concepts clean-up.
This commit is contained in:
@@ -38,23 +38,15 @@ concept WarpGemmDescriptor = requires(T t) {
|
||||
{ t.gemm_n_iters_per_wave } -> SizeType;
|
||||
};
|
||||
|
||||
// Concept for parameter that describe block GEMM problem.
|
||||
// Concept for parameters that describe the GEMM pipeline.
|
||||
template <typename T>
|
||||
concept GemmPipelineDescriptor = requires(T t) {
|
||||
{ t.num_conv_groups_to_merge } -> SizeType;
|
||||
{ t.num_gemm_k_prefetch_stages } -> SizeType;
|
||||
{ t.pipeline_version } -> std::convertible_to<PipelineVersion>;
|
||||
{ t.scheduler } -> std::convertible_to<PipelineScheduler>;
|
||||
};
|
||||
|
||||
// Concept for parameters that describe a gridwise WMMA GEMM problem.
|
||||
template <typename T>
|
||||
concept GridwiseWmmaGemmDescriptor = requires(T t) {
|
||||
{ t.k1 } -> SizeType;
|
||||
{ t.m_per_wmma } -> SizeType;
|
||||
{ t.n_per_wmma } -> SizeType;
|
||||
{ t.m_wmma_per_wave } -> SizeType;
|
||||
{ t.n_wmma_per_wave } -> SizeType;
|
||||
};
|
||||
|
||||
// Concept for vectorized data transfer for convolution input tensors.
|
||||
template <typename T>
|
||||
concept InputTileThreadClusterDescriptor3D = requires(T t) {
|
||||
|
||||
Reference in New Issue
Block a user