/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/elementwise/pipeline/elementwise_pipeline_default_policy.hpp Source File

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/elementwise/pipeline/elementwise_pipeline_default_policy.hpp Source File#

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/elementwise/pipeline/elementwise_pipeline_default_policy.hpp Source File
elementwise_pipeline_default_policy.hpp
Go to the documentation of this file.
1 // SPDX-License-Identifier: MIT
2 // Copyright (c) 2025, Advanced Micro Devices, Inc. All rights reserved.
3 
4 #pragma once
5 
6 #include "ck_tile/core.hpp"
7 
8 namespace ck_tile {
10 {
11  template <typename Problem>
13  {
14  using S = typename Problem::BlockShape;
17  tuple<sequence<S::kRepeatM,
18  S::kWarpPerBlockM,
19  S::kThreadPerWarpM,
20  S::kVectorM>>, // Hierarchical
21  tuple<sequence<1>, sequence<1>>, // Parallel
22  tuple<sequence<1>, sequence<2>>, // Parallel
23  sequence<1, 1>, // Yield
24  sequence<0, 3>>{} // Yield
25  );
26  }
27 };
28 
29 } // namespace ck_tile
#define CK_TILE_DEVICE
Definition: config.hpp:41
Definition: cluster_descriptor.hpp:13
constexpr CK_TILE_HOST_DEVICE auto make_static_tile_distribution(StaticTileDistributionEncoding_)
Definition: tile_distribution.hpp:480
Definition: elementwise_pipeline_default_policy.hpp:10
static constexpr CK_TILE_DEVICE auto MakeXBlockTileDistribution()
Definition: elementwise_pipeline_default_policy.hpp:12
Definition: sequence.hpp:49
Definition: tile_distribution_encoding.hpp:26
Definition: tuple.hpp:192