blockwise_gemm_xdl_traits.hpp Source File

blockwise_gemm_xdl_traits.hpp Source File#

Composable Kernel: blockwise_gemm_xdl_traits.hpp Source File
blockwise_gemm_xdl_traits.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2// Copyright (c) 2024, Advanced Micro Devices, Inc. All rights reserved.
3
4#pragma once
5
6#include "ck/ck.hpp"
7
8// Disable from doxygen docs generation
10namespace ck {
11namespace wrapper {
13
26template <typename MPerXDLValue,
27 typename NPerXDLValue,
28 typename MXdlPerWaveValue,
29 typename NXdlPerWaveValue,
30 typename K1Value>
32{
33 static constexpr auto MPerXDL = MPerXDLValue{};
34 static constexpr auto NPerXDL = NPerXDLValue{};
35 static constexpr auto MXdlPerWave = MXdlPerWaveValue{};
36 static constexpr auto NXdlPerWave = NXdlPerWaveValue{};
37 static constexpr auto K1 = K1Value{};
38};
39
40// K1 = 4
42 : BlockwisGemmXdlTraits<Number<32>, Number<32>, Number<4>, Number<2>, Number<4>>
43{
44};
46 : BlockwisGemmXdlTraits<Number<32>, Number<32>, Number<2>, Number<4>, Number<4>>
47{
48};
50 : BlockwisGemmXdlTraits<Number<32>, Number<32>, Number<2>, Number<2>, Number<4>>
51{
52};
53// K1 = 8
55 : BlockwisGemmXdlTraits<Number<32>, Number<32>, Number<4>, Number<2>, Number<8>>
56{
57};
59 : BlockwisGemmXdlTraits<Number<32>, Number<32>, Number<2>, Number<4>, Number<8>>
60{
61};
63 : BlockwisGemmXdlTraits<Number<32>, Number<32>, Number<2>, Number<2>, Number<8>>
64{
65};
66// K1 = 16
68 : BlockwisGemmXdlTraits<Number<32>, Number<32>, Number<4>, Number<2>, Number<16>>
69{
70};
72 : BlockwisGemmXdlTraits<Number<32>, Number<32>, Number<2>, Number<4>, Number<16>>
73{
74};
76 : BlockwisGemmXdlTraits<Number<32>, Number<32>, Number<2>, Number<2>, Number<16>>
77{
78};
79
80} // namespace wrapper
81} // namespace ck
Definition ck.hpp:268
Definition blockwise_gemm_xdl_traits.hpp:77
Definition blockwise_gemm_xdl_traits.hpp:51
Definition blockwise_gemm_xdl_traits.hpp:64
Definition blockwise_gemm_xdl_traits.hpp:73
Definition blockwise_gemm_xdl_traits.hpp:47
Definition blockwise_gemm_xdl_traits.hpp:60
Definition blockwise_gemm_xdl_traits.hpp:69
Definition blockwise_gemm_xdl_traits.hpp:43
Definition blockwise_gemm_xdl_traits.hpp:56
Traits for blockwise gemm xdl.
Definition blockwise_gemm_xdl_traits.hpp:32
static constexpr auto K1
Definition blockwise_gemm_xdl_traits.hpp:37
static constexpr auto MPerXDL
Definition blockwise_gemm_xdl_traits.hpp:33
static constexpr auto NXdlPerWave
Definition blockwise_gemm_xdl_traits.hpp:36
static constexpr auto NPerXDL
Definition blockwise_gemm_xdl_traits.hpp:34
static constexpr auto MXdlPerWave
Definition blockwise_gemm_xdl_traits.hpp:35