已合并
整改安装重名头文件:权威 TLA / attention/common / mc2/common / math 侧保留;改次要副本 #10499
整改安装重名头文件:权威 TLA / attention/common / mc2/common / math 侧保留;改次要副本 #10499
已合并
chenyifan创建于 9 天前
188 个文件变更+362-784
Rattention/block_sparse_attention/op_kernel/attn_infra/status.hppattention/block_sparse_attention/op_kernel/attn_infra/bsa_status.hpp+2-2
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef STATUS_HPP11+#ifndef BSA_STATUS_HPP
12-#define STATUS_HPP12+#define BSA_STATUS_HPP
13 13 
14namespace NpuArch{14namespace NpuArch{
15 15 
@@ -15,7 +15,7 @@
15#include "../kda_fwd_h_epilogue_policies.hpp"15#include "../kda_fwd_h_epilogue_policies.hpp"
16#include "catlass/kda_gemm_coord.hpp"16#include "catlass/kda_gemm_coord.hpp"
17#include "catlass/kda_matrix_coord.hpp"17#include "catlass/kda_matrix_coord.hpp"
18-#include "catlass/epilogue/tile/tile_copy.hpp"18+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
19 19 
20namespace Catlass::Epilogue::Block {20namespace Catlass::Epilogue::Block {
21 21 
@@ -15,7 +15,7 @@
15#include "../kda_fwd_h_epilogue_policies.hpp"15#include "../kda_fwd_h_epilogue_policies.hpp"
16#include "catlass/kda_gemm_coord.hpp"16#include "catlass/kda_gemm_coord.hpp"
17#include "catlass/kda_matrix_coord.hpp"17#include "catlass/kda_matrix_coord.hpp"
18-#include "catlass/epilogue/tile/tile_copy.hpp"18+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
19 19 
20namespace Catlass::Epilogue::Block {20namespace Catlass::Epilogue::Block {
21 21 
@@ -22,12 +22,12 @@
22#include "../../../../kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"22#include "../../../../kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"
23#include "catlass/gemm/block/kda_block_swizzle.hpp"23#include "catlass/gemm/block/kda_block_swizzle.hpp"
24#include "../block/block_scheduler_kda_fwd_h_arch22.hpp"24#include "../block/block_scheduler_kda_fwd_h_arch22.hpp"
25-#include "catlass/gemm/dispatch_policy.hpp"25+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
26#include "catlass/gemm/kda_gemm_type.hpp"26#include "catlass/gemm/kda_gemm_type.hpp"
27#include "catlass/layout/kda_layout.hpp"27#include "catlass/layout/kda_layout.hpp"
28#include "catlass/kda_gemm_coord.hpp"28#include "catlass/kda_gemm_coord.hpp"
29#include "tla/kda_tensor.hpp"29#include "tla/kda_tensor.hpp"
30-#include "tla/layout.hpp"30+#include "tla/kda_tla_layout.hpp"
31#include "tla/kda_tensor.hpp"31#include "tla/kda_tensor.hpp"
32 32 
33#include "kernel_operator.h"33#include "kernel_operator.h"
@@ -23,14 +23,14 @@
23#include "catlass/arch/kda_resource.hpp"23#include "catlass/arch/kda_resource.hpp"
24#include "catlass/kda_catlass.hpp"24#include "catlass/kda_catlass.hpp"
25#include "catlass/gemm/block/kda_block_mmad.hpp"25#include "catlass/gemm/block/kda_block_mmad.hpp"
26-#include "catlass/gemm/dispatch_policy.hpp"26+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
27-#include "catlass/gemm/tile/tile_copy.hpp"27+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
28#include "catlass/kda_gemm_coord.hpp"28#include "catlass/kda_gemm_coord.hpp"
29#include "../kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"29#include "../kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"
30#include "catlass/layout/kda_layout.hpp"30#include "catlass/layout/kda_layout.hpp"
31#include "kernel_operator.h"31#include "kernel_operator.h"
32#include "../chunk_kda_fwd_varlen.h"32#include "../chunk_kda_fwd_varlen.h"
33-#include "tla/layout.hpp"33+#include "tla/kda_tla_layout.hpp"
34#include "tla/kda_tensor.hpp"34#include "tla/kda_tensor.hpp"
35 35 
36using namespace AscendC;36using namespace AscendC;
@@ -13,7 +13,7 @@
13 13 
14#include "kernel_operator.h"14#include "kernel_operator.h"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16-#include "catlass/gemm/tile/tile_copy.hpp"16+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
17#include "catlass/gemm/tile/kda_tile_mmad.hpp"17#include "catlass/gemm/tile/kda_tile_mmad.hpp"
18#include "../kernel_utils/tile/copy_l0c_to_ub.hpp"18#include "../kernel_utils/tile/copy_l0c_to_ub.hpp"
19 19 
@@ -23,8 +23,8 @@
23#include "catlass/arch/kda_resource.hpp"23#include "catlass/arch/kda_resource.hpp"
24#include "catlass/kda_catlass.hpp"24#include "catlass/kda_catlass.hpp"
25#include "catlass/gemm/block/kda_block_mmad.hpp"25#include "catlass/gemm/block/kda_block_mmad.hpp"
26-#include "catlass/gemm/dispatch_policy.hpp"26+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
27-#include "catlass/gemm/tile/tile_copy.hpp"27+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
28#include "catlass/gemm/tile/kda_tile_mmad.hpp"28#include "catlass/gemm/tile/kda_tile_mmad.hpp"
29#include "catlass/kda_gemm_coord.hpp"29#include "catlass/kda_gemm_coord.hpp"
30#include "../kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"30#include "../kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"
@@ -37,7 +37,7 @@
37#include "../kernel_utils/vector/regbase.hpp"37#include "../kernel_utils/vector/regbase.hpp"
38#endif38#endif
39#endif39#endif
40-#include "tla/layout.hpp"40+#include "tla/kda_tla_layout.hpp"
41#include "tla/kda_tensor.hpp"41#include "tla/kda_tensor.hpp"
42 42 
43using namespace AscendC;43using namespace AscendC;
@@ -23,8 +23,8 @@
23#include "catlass/arch/kda_resource.hpp"23#include "catlass/arch/kda_resource.hpp"
24#include "catlass/kda_catlass.hpp"24#include "catlass/kda_catlass.hpp"
25#include "catlass/gemm/block/kda_block_mmad.hpp"25#include "catlass/gemm/block/kda_block_mmad.hpp"
26-#include "catlass/gemm/dispatch_policy.hpp"26+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
27-#include "catlass/gemm/tile/tile_copy.hpp"27+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
28#include "catlass/kda_gemm_coord.hpp"28#include "catlass/kda_gemm_coord.hpp"
29#include "../kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"29#include "../kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"
30#include "../kernel_utils/tile/copy_l0c_to_ub.hpp"30#include "../kernel_utils/tile/copy_l0c_to_ub.hpp"
@@ -37,7 +37,7 @@
37#include "../kernel_utils/vector/regbase.hpp"37#include "../kernel_utils/vector/regbase.hpp"
38#endif38#endif
39#endif39#endif
40-#include "tla/layout.hpp"40+#include "tla/kda_tla_layout.hpp"
41#include "tla/kda_tensor.hpp"41#include "tla/kda_tensor.hpp"
42#include "chunk_kda_fwd_post_wu_arch35.h"42#include "chunk_kda_fwd_post_wu_arch35.h"
43 43 
@@ -15,7 +15,7 @@
15#include "../kda_fwd_h_epilogue_policies.hpp"15#include "../kda_fwd_h_epilogue_policies.hpp"
16#include "catlass/kda_gemm_coord.hpp"16#include "catlass/kda_gemm_coord.hpp"
17#include "catlass/kda_matrix_coord.hpp"17#include "catlass/kda_matrix_coord.hpp"
18-#include "catlass/epilogue/tile/tile_copy.hpp"18+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
19#include "block_epilogue_kda_fwdh_regbase.hpp"19#include "block_epilogue_kda_fwdh_regbase.hpp"
20 20 
21namespace Catlass::Epilogue::Block {21namespace Catlass::Epilogue::Block {
@@ -15,7 +15,7 @@
15#include "../kda_fwd_h_epilogue_policies.hpp"15#include "../kda_fwd_h_epilogue_policies.hpp"
16#include "catlass/kda_gemm_coord.hpp"16#include "catlass/kda_gemm_coord.hpp"
17#include "catlass/kda_matrix_coord.hpp"17#include "catlass/kda_matrix_coord.hpp"
18-#include "catlass/epilogue/tile/tile_copy.hpp"18+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
19#include "block_epilogue_kda_fwdh_regbase.hpp"19#include "block_epilogue_kda_fwdh_regbase.hpp"
20 20 
21namespace Catlass::Epilogue::Block {21namespace Catlass::Epilogue::Block {
@@ -24,12 +24,12 @@
24#include "../../../../kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"24#include "../../../../kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"
25#include "../../../../kernel_utils/block/block_mmad_pingpong_tla_preloadA_l1B.hpp"25#include "../../../../kernel_utils/block/block_mmad_pingpong_tla_preloadA_l1B.hpp"
26#include "catlass/gemm/block/kda_block_swizzle.hpp"26#include "catlass/gemm/block/kda_block_swizzle.hpp"
27-#include "catlass/gemm/dispatch_policy.hpp"27+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
28#include "catlass/gemm/kda_gemm_type.hpp"28#include "catlass/gemm/kda_gemm_type.hpp"
29#include "catlass/layout/kda_layout.hpp"29#include "catlass/layout/kda_layout.hpp"
30#include "catlass/kda_gemm_coord.hpp"30#include "catlass/kda_gemm_coord.hpp"
31#include "tla/kda_tensor.hpp"31#include "tla/kda_tensor.hpp"
32-#include "tla/layout.hpp"32+#include "tla/kda_tla_layout.hpp"
33#include "tla/kda_tensor.hpp"33#include "tla/kda_tensor.hpp"
34 34 
35using _0 = tla::Int<0>;35using _0 = tla::Int<0>;
@@ -12,7 +12,7 @@
12#define CATLASS_KDA_TAG_TO_LAYOUT_HPP12#define CATLASS_KDA_TAG_TO_LAYOUT_HPP
13 13 
14#include "catlass/layout/kda_layout.hpp"14#include "catlass/layout/kda_layout.hpp"
15-#include "tla/layout.hpp"15+#include "tla/kda_tla_layout.hpp"
16 16 
17////////////////////////////////////////////////////////////////////////////////////////////////////17////////////////////////////////////////////////////////////////////////////////////////////////////
18 18 
@@ -16,7 +16,7 @@
16#include "catlass/epilogue/kda_dispatch_policy.hpp"16#include "catlass/epilogue/kda_dispatch_policy.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18#include "catlass/kda_matrix_coord.hpp"18#include "catlass/kda_matrix_coord.hpp"
19-#include "catlass/epilogue/tile/tile_copy.hpp"19+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
20 20 
21namespace Catlass::Epilogue::Block {21namespace Catlass::Epilogue::Block {
22 22 
@@ -17,7 +17,7 @@
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18#include "catlass/kda_matrix_coord.hpp"18#include "catlass/kda_matrix_coord.hpp"
19#include "tla/kda_tensor.hpp"19#include "tla/kda_tensor.hpp"
20-#include "tla/layout.hpp"20+#include "tla/kda_tla_layout.hpp"
21 21 
22namespace Catlass::Epilogue::Block {22namespace Catlass::Epilogue::Block {
23 23 
@@ -18,7 +18,7 @@
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19#include "catlass/kda_matrix_coord.hpp"19#include "catlass/kda_matrix_coord.hpp"
20#include "tla/kda_tensor.hpp"20#include "tla/kda_tensor.hpp"
21-#include "tla/layout.hpp"21+#include "tla/kda_tla_layout.hpp"
22 22 
23namespace Catlass::Epilogue::Block {23namespace Catlass::Epilogue::Block {
24 24 
@@ -16,7 +16,7 @@
16#include "catlass/epilogue/kda_dispatch_policy.hpp"16#include "catlass/epilogue/kda_dispatch_policy.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18#include "catlass/kda_matrix_coord.hpp"18#include "catlass/kda_matrix_coord.hpp"
19-#include "catlass/epilogue/tile/tile_copy.hpp"19+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
20#include "catlass/gemm/kda_gemm_helper.hpp"20#include "catlass/gemm/kda_gemm_helper.hpp"
21#include "catlass/epilogue/tile/kda_copy_ub_to_gm_tla.hpp"21#include "catlass/epilogue/tile/kda_copy_ub_to_gm_tla.hpp"
22 22 
@@ -14,7 +14,7 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/epilogue/kda_dispatch_policy.hpp"16#include "catlass/epilogue/kda_dispatch_policy.hpp"
17-#include "catlass/epilogue/tile/tile_copy.hpp"17+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19#include "catlass/kda_matrix_coord.hpp"19#include "catlass/kda_matrix_coord.hpp"
20 20 
@@ -14,7 +14,7 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/epilogue/kda_dispatch_policy.hpp"16#include "catlass/epilogue/kda_dispatch_policy.hpp"
17-#include "catlass/epilogue/tile/tile_copy.hpp"17+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19#include "catlass/kda_matrix_coord.hpp"19#include "catlass/kda_matrix_coord.hpp"
20 20 
@@ -14,7 +14,7 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/epilogue/kda_dispatch_policy.hpp"16#include "catlass/epilogue/kda_dispatch_policy.hpp"
17-#include "catlass/epilogue/tile/tile_copy.hpp"17+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19#include "catlass/kda_matrix_coord.hpp"19#include "catlass/kda_matrix_coord.hpp"
20 20 
@@ -15,7 +15,7 @@
15#include "catlass/arch/kda_cross_core_sync.hpp"15#include "catlass/arch/kda_cross_core_sync.hpp"
16#include "catlass/arch/kda_resource.hpp"16#include "catlass/arch/kda_resource.hpp"
17#include "catlass/epilogue/kda_dispatch_policy.hpp"17#include "catlass/epilogue/kda_dispatch_policy.hpp"
18-#include "catlass/epilogue/tile/tile_copy.hpp"18+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20#include "catlass/kda_matrix_coord.hpp"20#include "catlass/kda_matrix_coord.hpp"
21 21 
@@ -17,7 +17,7 @@
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18#include "catlass/kda_matrix_coord.hpp"18#include "catlass/kda_matrix_coord.hpp"
19#include "tla/kda_tensor.hpp"19#include "tla/kda_tensor.hpp"
20-#include "tla/layout.hpp"20+#include "tla/kda_tla_layout.hpp"
21 21 
22namespace Catlass::Epilogue::Block {22namespace Catlass::Epilogue::Block {
23 23 
@@ -19,7 +19,7 @@
19#include "catlass/kda_matrix_coord.hpp"19#include "catlass/kda_matrix_coord.hpp"
20#include "catlass/layout/kda_layout.hpp"20#include "catlass/layout/kda_layout.hpp"
21#include "catlass/detail/kda_callback.hpp"21#include "catlass/detail/kda_callback.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23#include "tla/kda_tensor.hpp"23#include "tla/kda_tensor.hpp"
24 24 
25namespace Catlass::Epilogue::Block {25namespace Catlass::Epilogue::Block {
@@ -14,7 +14,7 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/epilogue/kda_dispatch_policy.hpp"16#include "catlass/epilogue/kda_dispatch_policy.hpp"
17-#include "catlass/epilogue/tile/tile_copy.hpp"17+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19#include "catlass/kda_matrix_coord.hpp"19#include "catlass/kda_matrix_coord.hpp"
20 20 
@@ -17,7 +17,7 @@
17#include "catlass/epilogue/kda_dispatch_policy.hpp"17#include "catlass/epilogue/kda_dispatch_policy.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19#include "catlass/kda_matrix_coord.hpp"19#include "catlass/kda_matrix_coord.hpp"
20-#include "catlass/epilogue/tile/tile_copy.hpp"20+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
21 21 
22namespace Catlass::Epilogue::Block {22namespace Catlass::Epilogue::Block {
23 23 
@@ -16,7 +16,7 @@
16#include "catlass/epilogue/kda_dispatch_policy.hpp"16#include "catlass/epilogue/kda_dispatch_policy.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18#include "catlass/kda_matrix_coord.hpp"18#include "catlass/kda_matrix_coord.hpp"
19-#include "catlass/epilogue/tile/tile_copy.hpp"19+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
20#include "catlass/gemm/kda_gemm_helper.hpp"20#include "catlass/gemm/kda_gemm_helper.hpp"
21 21 
22namespace Catlass::Epilogue::Block {22namespace Catlass::Epilogue::Block {
@@ -15,7 +15,7 @@
15#include "catlass/arch/kda_cross_core_sync.hpp"15#include "catlass/arch/kda_cross_core_sync.hpp"
16#include "catlass/arch/kda_resource.hpp"16#include "catlass/arch/kda_resource.hpp"
17#include "catlass/epilogue/kda_dispatch_policy.hpp"17#include "catlass/epilogue/kda_dispatch_policy.hpp"
18-#include "catlass/epilogue/tile/tile_copy.hpp"18+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20#include "catlass/kda_matrix_coord.hpp"20#include "catlass/kda_matrix_coord.hpp"
21 21 
@@ -15,7 +15,7 @@
15#include "catlass/arch/kda_cross_core_sync.hpp"15#include "catlass/arch/kda_cross_core_sync.hpp"
16#include "catlass/arch/kda_resource.hpp"16#include "catlass/arch/kda_resource.hpp"
17#include "catlass/epilogue/kda_dispatch_policy.hpp"17#include "catlass/epilogue/kda_dispatch_policy.hpp"
18-#include "catlass/epilogue/tile/tile_copy.hpp"18+#include "catlass/epilogue/tile/kda_epilogue_tile_copy.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20#include "catlass/kda_matrix_coord.hpp"20#include "catlass/kda_matrix_coord.hpp"
21 21 
@@ -14,7 +14,7 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_arch.hpp"15#include "catlass/arch/kda_arch.hpp"
16#include "tla/kda_tensor.hpp"16#include "tla/kda_tensor.hpp"
17-#include "tla/layout.hpp"17+#include "tla/kda_tla_layout.hpp"
18 18 
19namespace Catlass::Epilogue::Tile {19namespace Catlass::Epilogue::Tile {
20 20 
@@ -14,7 +14,7 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_arch.hpp"15#include "catlass/arch/kda_arch.hpp"
16#include "tla/kda_tensor.hpp"16#include "tla/kda_tensor.hpp"
17-#include "tla/layout.hpp"17+#include "tla/kda_tla_layout.hpp"
18 18 
19namespace Catlass::Epilogue::Tile {19namespace Catlass::Epilogue::Tile {
20 20 
@@ -14,7 +14,7 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_arch.hpp"15#include "catlass/arch/kda_arch.hpp"
16#include "tla/kda_tensor.hpp"16#include "tla/kda_tensor.hpp"
17-#include "tla/layout.hpp"17+#include "tla/kda_tla_layout.hpp"
18 18 
19namespace Catlass::Epilogue::Tile {19namespace Catlass::Epilogue::Tile {
20 20 
Rattention/chunk_kda_fwd/op_kernel/catlass/epilogue/tile/tile_copy.hppattention/chunk_kda_fwd/op_kernel/catlass/epilogue/tile/kda_epilogue_tile_copy.hpp+3-3
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_EPILOGUE_TILE_TILE_COPY_HPP11+#ifndef CATLASS_KDA_EPILOGUE_TILE_COPY_HPP
12-#define CATLASS_EPILOGUE_TILE_TILE_COPY_HPP12+#define CATLASS_KDA_EPILOGUE_TILE_COPY_HPP
13 13 
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_arch.hpp"15#include "catlass/arch/kda_arch.hpp"
@@ -189,4 +189,4 @@ struct TileCopyDequantTla {
189 189 
190} // namespace Catlass::Epilogue::Tile190} // namespace Catlass::Epilogue::Tile
191 191 
192-#endif // CATLASS_EPILOGUE_TILE_TILE_COPY_HPP192+#endif // CATLASS_KDA_EPILOGUE_TILE_COPY_HPP
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_muls.hpp"21#include "catlass/gemm/tile/kda_tile_muls.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -16,9 +16,9 @@
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/detail/kda_callback.hpp"17#include "catlass/detail/kda_callback.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19-#include "catlass/gemm/dispatch_policy.hpp"19+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
20#include "catlass/gemm/kda_gemm_helper.hpp"20#include "catlass/gemm/kda_gemm_helper.hpp"
21-#include "catlass/gemm/tile/tile_copy.hpp"21+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
22#include "catlass/gemm/tile/kda_tile_mmad.hpp"22#include "catlass/gemm/tile/kda_tile_mmad.hpp"
23 23 
24namespace Catlass::Gemm::Block {24namespace Catlass::Gemm::Block {
@@ -14,9 +14,9 @@
14#include "catlass/arch/kda_resource.hpp"14#include "catlass/arch/kda_resource.hpp"
15#include "catlass/kda_catlass.hpp"15#include "catlass/kda_catlass.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19-#include "catlass/gemm/tile/tile_copy.hpp"19+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
20#include "catlass/gemm/tile/kda_tile_mmad.hpp"20#include "catlass/gemm/tile/kda_tile_mmad.hpp"
21#include "catlass/kda_gemm_coord.hpp"21#include "catlass/kda_gemm_coord.hpp"
22 22 
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -14,10 +14,10 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23////////////////////////////////////////////////////////////////////23////////////////////////////////////////////////////////////////////
@@ -14,12 +14,12 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23#include "tla/kda_tensor.hpp"23#include "tla/kda_tensor.hpp"
24 24 
25////////////////////////////////////////////////////////////////////25////////////////////////////////////////////////////////////////////
@@ -14,10 +14,10 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23////////////////////////////////////////////////////////////////////23////////////////////////////////////////////////////////////////////
@@ -14,12 +14,12 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23#include "tla/kda_tensor.hpp"23#include "tla/kda_tensor.hpp"
24 24 
25////////////////////////////////////////////////////////////////////25////////////////////////////////////////////////////////////////////
@@ -13,13 +13,13 @@
13#include "catlass/kda_catlass.hpp"13#include "catlass/kda_catlass.hpp"
14#include "catlass/arch/kda_resource.hpp"14#include "catlass/arch/kda_resource.hpp"
15#include "catlass/kda_coord.hpp"15#include "catlass/kda_coord.hpp"
16-#include "catlass/gemm/dispatch_policy.hpp"16+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
17#include "catlass/gemm/kda_gemm_helper.hpp"17#include "catlass/gemm/kda_gemm_helper.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19-#include "catlass/gemm/tile/tile_copy.hpp"19+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
20#include "catlass/gemm/tile/kda_tile_mmad.hpp"20#include "catlass/gemm/tile/kda_tile_mmad.hpp"
21#include "tla/kda_tensor.hpp"21#include "tla/kda_tensor.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23 23 
24////////////////////////////////////////////////////////////////////24////////////////////////////////////////////////////////////////////
25 25 
@@ -14,10 +14,10 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23////////////////////////////////////////////////////////////////////23////////////////////////////////////////////////////////////////////
@@ -14,12 +14,12 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23#include "tla/kda_tensor.hpp"23#include "tla/kda_tensor.hpp"
24 24 
25////////////////////////////////////////////////////////////////////25////////////////////////////////////////////////////////////////////
@@ -14,10 +14,10 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23////////////////////////////////////////////////////////////////////23////////////////////////////////////////////////////////////////////
@@ -14,12 +14,12 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23#include "tla/kda_tensor.hpp"23#include "tla/kda_tensor.hpp"
24 24 
25////////////////////////////////////////////////////////////////////25////////////////////////////////////////////////////////////////////
@@ -13,13 +13,13 @@
13#include "catlass/kda_catlass.hpp"13#include "catlass/kda_catlass.hpp"
14#include "catlass/arch/kda_resource.hpp"14#include "catlass/arch/kda_resource.hpp"
15#include "catlass/kda_coord.hpp"15#include "catlass/kda_coord.hpp"
16-#include "catlass/gemm/dispatch_policy.hpp"16+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
17#include "catlass/gemm/kda_gemm_helper.hpp"17#include "catlass/gemm/kda_gemm_helper.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19-#include "catlass/gemm/tile/tile_copy.hpp"19+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
20#include "catlass/gemm/tile/kda_tile_mmad.hpp"20#include "catlass/gemm/tile/kda_tile_mmad.hpp"
21#include "tla/kda_tensor.hpp"21#include "tla/kda_tensor.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23 23 
24////////////////////////////////////////////////////////////////////24////////////////////////////////////////////////////////////////////
25 25 
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "tla/layout.hpp"20+#include "tla/kda_tla_layout.hpp"
21#include "tla/kda_tensor.hpp"21#include "tla/kda_tensor.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -14,9 +14,9 @@
14#include "catlass/arch/kda_resource.hpp"14#include "catlass/arch/kda_resource.hpp"
15#include "catlass/kda_coord.hpp"15#include "catlass/kda_coord.hpp"
16#include "catlass/kda_gemm_coord.hpp"16#include "catlass/kda_gemm_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19-#include "tla/layout.hpp"19+#include "tla/kda_tla_layout.hpp"
20#include "tla/kda_tensor.hpp"20#include "tla/kda_tensor.hpp"
21 21 
22namespace Catlass::Gemm::Block {22namespace Catlass::Gemm::Block {
@@ -15,11 +15,11 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23#include "tla/kda_tensor.hpp"23#include "tla/kda_tensor.hpp"
24 24 
25namespace Catlass::Gemm::Block {25namespace Catlass::Gemm::Block {
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_traits.hpp"21#include "catlass/gemm/tile/kda_tile_traits.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -15,11 +15,11 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23#include "tla/kda_tensor.hpp"23#include "tla/kda_tensor.hpp"
24 24 
25namespace Catlass::Gemm::Block {25namespace Catlass::Gemm::Block {
@@ -15,11 +15,11 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23#include "tla/kda_tensor.hpp"23#include "tla/kda_tensor.hpp"
24 24 
25namespace Catlass::Gemm::Block {25namespace Catlass::Gemm::Block {
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_traits.hpp"21#include "catlass/gemm/tile/kda_tile_traits.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -14,10 +14,10 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/kda_coord.hpp"15#include "catlass/kda_coord.hpp"
16#include "catlass/detail/kda_callback.hpp"16#include "catlass/detail/kda_callback.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "tla/layout.hpp"20+#include "tla/kda_tla_layout.hpp"
21#include "tla/kda_tensor.hpp"21#include "tla/kda_tensor.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -16,11 +16,11 @@
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/detail/kda_callback.hpp"17#include "catlass/detail/kda_callback.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19-#include "catlass/gemm/dispatch_policy.hpp"19+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
20#include "catlass/gemm/kda_gemm_helper.hpp"20#include "catlass/gemm/kda_gemm_helper.hpp"
21-#include "catlass/gemm/tile/tile_copy.hpp"21+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
22#include "catlass/gemm/tile/kda_tile_mmad.hpp"22#include "catlass/gemm/tile/kda_tile_mmad.hpp"
23-#include "tla/layout.hpp"23+#include "tla/kda_tla_layout.hpp"
24#include "tla/kda_tensor.hpp"24#include "tla/kda_tensor.hpp"
25 25 
26namespace Catlass::Gemm::Block {26namespace Catlass::Gemm::Block {
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -14,11 +14,11 @@
14#include "catlass/arch/kda_resource.hpp"14#include "catlass/arch/kda_resource.hpp"
15#include "catlass/kda_coord.hpp"15#include "catlass/kda_coord.hpp"
16#include "catlass/kda_gemm_coord.hpp"16#include "catlass/kda_gemm_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19-#include "catlass/gemm/tile/tile_copy.hpp"19+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
20#include "catlass/gemm/tile/kda_tile_mmad.hpp"20#include "catlass/gemm/tile/kda_tile_mmad.hpp"
21-#include "tla/layout.hpp"21+#include "tla/kda_tla_layout.hpp"
22#include "tla/kda_tensor.hpp"22#include "tla/kda_tensor.hpp"
23 23 
24namespace Catlass::Gemm::Block {24namespace Catlass::Gemm::Block {
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -14,9 +14,9 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/kda_coord.hpp"15#include "catlass/kda_coord.hpp"
16#include "catlass/detail/kda_callback.hpp"16#include "catlass/detail/kda_callback.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19-#include "catlass/gemm/tile/tile_copy.hpp"19+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
20#include "catlass/gemm/tile/kda_tile_mmad.hpp"20#include "catlass/gemm/tile/kda_tile_mmad.hpp"
21#include "catlass/kda_gemm_coord.hpp"21#include "catlass/kda_gemm_coord.hpp"
22 22 
@@ -12,7 +12,7 @@
12#define CATLASS_KDA_BLOCK_MMAD_HPP12#define CATLASS_KDA_BLOCK_MMAD_HPP
13 13 
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15-#include "catlass/gemm/tile/tile_copy.hpp"15+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
16#include "catlass/gemm/tile/kda_tile_mmad.hpp"16#include "catlass/gemm/tile/kda_tile_mmad.hpp"
17 17 
18namespace Catlass::Gemm::Block {18namespace Catlass::Gemm::Block {
@@ -15,10 +15,10 @@
15#include "catlass/arch/kda_cross_core_sync.hpp"15#include "catlass/arch/kda_cross_core_sync.hpp"
16#include "catlass/arch/kda_resource.hpp"16#include "catlass/arch/kda_resource.hpp"
17#include "catlass/kda_coord.hpp"17#include "catlass/kda_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20#include "catlass/kda_gemm_coord.hpp"20#include "catlass/kda_gemm_coord.hpp"
21-#include "catlass/gemm/tile/tile_copy.hpp"21+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
22#include "catlass/gemm/tile/kda_tile_mmad.hpp"22#include "catlass/gemm/tile/kda_tile_mmad.hpp"
23 23 
24////////////////////////////////////////////////////////////////////24////////////////////////////////////////////////////////////////////
@@ -14,10 +14,10 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23////////////////////////////////////////////////////////////////////23////////////////////////////////////////////////////////////////////
@@ -13,10 +13,10 @@
13 13 
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/gemm/kda_gemm_helper.hpp"15#include "catlass/gemm/kda_gemm_helper.hpp"
16-#include "catlass/gemm/tile/tile_copy.hpp"16+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
17#include "catlass/gemm/tile/kda_tile_mmad.hpp"17#include "catlass/gemm/tile/kda_tile_mmad.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19-#include "catlass/gemm/dispatch_policy.hpp"19+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
20#include "catlass/arch/kda_resource.hpp"20#include "catlass/arch/kda_resource.hpp"
21 21 
22namespace Catlass::Gemm::Block {22namespace Catlass::Gemm::Block {
@@ -15,10 +15,10 @@
15#include "catlass/arch/kda_cross_core_sync.hpp"15#include "catlass/arch/kda_cross_core_sync.hpp"
16#include "catlass/arch/kda_resource.hpp"16#include "catlass/arch/kda_resource.hpp"
17#include "catlass/kda_coord.hpp"17#include "catlass/kda_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20#include "catlass/kda_gemm_coord.hpp"20#include "catlass/kda_gemm_coord.hpp"
21-#include "catlass/gemm/tile/tile_copy.hpp"21+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
22#include "catlass/gemm/tile/kda_tile_mmad.hpp"22#include "catlass/gemm/tile/kda_tile_mmad.hpp"
23 23 
24////////////////////////////////////////////////////////////////////24////////////////////////////////////////////////////////////////////
@@ -15,10 +15,10 @@
15#include "catlass/arch/kda_cross_core_sync.hpp"15#include "catlass/arch/kda_cross_core_sync.hpp"
16#include "catlass/arch/kda_resource.hpp"16#include "catlass/arch/kda_resource.hpp"
17#include "catlass/kda_coord.hpp"17#include "catlass/kda_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20#include "catlass/kda_gemm_coord.hpp"20#include "catlass/kda_gemm_coord.hpp"
21-#include "catlass/gemm/tile/tile_copy.hpp"21+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
22#include "catlass/gemm/tile/kda_tile_mmad.hpp"22#include "catlass/gemm/tile/kda_tile_mmad.hpp"
23 23 
24////////////////////////////////////////////////////////////////////24////////////////////////////////////////////////////////////////////
@@ -14,10 +14,10 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23////////////////////////////////////////////////////////////////////23////////////////////////////////////////////////////////////////////
@@ -14,10 +14,10 @@
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17-#include "catlass/gemm/dispatch_policy.hpp"17+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
18#include "catlass/gemm/kda_gemm_helper.hpp"18#include "catlass/gemm/kda_gemm_helper.hpp"
19#include "catlass/kda_gemm_coord.hpp"19#include "catlass/kda_gemm_coord.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23////////////////////////////////////////////////////////////////////23////////////////////////////////////////////////////////////////////
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -15,9 +15,9 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22 22 
23namespace Catlass::Gemm::Block {23namespace Catlass::Gemm::Block {
@@ -16,9 +16,9 @@
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/detail/kda_callback.hpp"17#include "catlass/detail/kda_callback.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19-#include "catlass/gemm/dispatch_policy.hpp"19+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
20#include "catlass/gemm/kda_gemm_helper.hpp"20#include "catlass/gemm/kda_gemm_helper.hpp"
21-#include "catlass/gemm/tile/tile_copy.hpp"21+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
22#include "catlass/gemm/tile/kda_tile_mmad.hpp"22#include "catlass/gemm/tile/kda_tile_mmad.hpp"
23 23 
24namespace Catlass::Gemm::Block {24namespace Catlass::Gemm::Block {
@@ -16,9 +16,9 @@
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/detail/kda_callback.hpp"17#include "catlass/detail/kda_callback.hpp"
18#include "catlass/kda_gemm_coord.hpp"18#include "catlass/kda_gemm_coord.hpp"
19-#include "catlass/gemm/dispatch_policy.hpp"19+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
20#include "catlass/gemm/kda_gemm_helper.hpp"20#include "catlass/gemm/kda_gemm_helper.hpp"
21-#include "catlass/gemm/tile/tile_copy.hpp"21+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
22#include "catlass/gemm/tile/kda_tile_mmad.hpp"22#include "catlass/gemm/tile/kda_tile_mmad.hpp"
23 23 
24namespace Catlass::Gemm::Block {24namespace Catlass::Gemm::Block {
Rattention/chunk_kda_fwd/op_kernel/catlass/gemm/dispatch_policy.hppattention/chunk_kda_fwd/op_kernel/catlass/gemm/kda_gemm_dispatch_policy.hpp+3-3
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_GEMM_DISPATCH_POLICY_HPP11+#ifndef CATLASS_KDA_GEMM_DISPATCH_POLICY_HPP
12-#define CATLASS_GEMM_DISPATCH_POLICY_HPP12+#define CATLASS_KDA_GEMM_DISPATCH_POLICY_HPP
13 13 
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_arch.hpp"15#include "catlass/arch/kda_arch.hpp"
@@ -370,4 +370,4 @@ struct MmadPingpongPertile : public MmadBase<ArchTag_, false> {
370 370 
371} // namespace Catlass::Gemm371} // namespace Catlass::Gemm
372 372 
373-#endif // CATLASS_GEMM_DISPATCH_POLICY_HPP373+#endif // CATLASS_KDA_GEMM_DISPATCH_POLICY_HPP
@@ -16,7 +16,7 @@
16#include "catlass/kda_numeric_size.hpp"16#include "catlass/kda_numeric_size.hpp"
17#include "catlass/layout/kda_layout.hpp"17#include "catlass/layout/kda_layout.hpp"
18#include "catlass/gemm/kda_gemm_type.hpp"18#include "catlass/gemm/kda_gemm_type.hpp"
19-#include "tla/layout.hpp"19+#include "tla/kda_tla_layout.hpp"
20 20 
21namespace Catlass::Gemm::helper {21namespace Catlass::Gemm::helper {
22 22 
@@ -15,7 +15,7 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20 20 
21namespace Catlass::Gemm::Tile {21namespace Catlass::Gemm::Tile {
Rattention/chunk_kda_fwd/op_kernel/catlass/gemm/tile/atlasa2/copy_gm_to_ub.hppattention/chunk_kda_fwd/op_kernel/catlass/gemm/tile/atlasa2/kda_atlasa2_copy_gm_to_ub.hpp+3-3
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_GEMM_TILE_ATLASA2_COPY_GM_TO_UB_HPP11+#ifndef CATLASS_KDA_ATLASA2_COPY_GM_TO_UB_HPP
12-#define CATLASS_GEMM_TILE_ATLASA2_COPY_GM_TO_UB_HPP12+#define CATLASS_KDA_ATLASA2_COPY_GM_TO_UB_HPP
13 13 
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_arch.hpp"15#include "catlass/arch/kda_arch.hpp"
@@ -96,4 +96,4 @@ struct CopyGm2Ub<Arch::AtlasA2, Gemm::GemmType<Element, layout::VectorLayout>> {
96 96 
97} // namespace Catlass::Gemm::Tile97} // namespace Catlass::Gemm::Tile
98 98 
99-#endif // CATLASS_GEMM_TILE_ATLASA2_COPY_GM_TO_UB_HPP99+#endif // CATLASS_KDA_ATLASA2_COPY_GM_TO_UB_HPP
Rattention/chunk_kda_fwd/op_kernel/catlass/gemm/tile/atlasa2/copy_ub_to_gm.hppattention/chunk_kda_fwd/op_kernel/catlass/gemm/tile/atlasa2/kda_atlasa2_copy_ub_to_gm.hpp+3-3
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_GEMM_TILE_ATLASA2_COPY_UB_TO_GM_HPP11+#ifndef CATLASS_KDA_ATLASA2_COPY_UB_TO_GM_HPP
12-#define CATLASS_GEMM_TILE_ATLASA2_COPY_UB_TO_GM_HPP12+#define CATLASS_KDA_ATLASA2_COPY_UB_TO_GM_HPP
13 13 
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "catlass/arch/kda_arch.hpp"15#include "catlass/arch/kda_arch.hpp"
@@ -128,4 +128,4 @@ struct CopyUb2Gm<Arch::AtlasA2, Gemm::GemmType<Element, layout::RowMajor>> {
128 128 
129} // namespace Catlass::Gemm::Tile129} // namespace Catlass::Gemm::Tile
130 130 
131-#endif // CATLASS_GEMM_TILE_ATLASA2_COPY_UB_TO_GM_HPP131+#endif // CATLASS_KDA_ATLASA2_COPY_UB_TO_GM_HPP
@@ -15,7 +15,7 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20 20 
21namespace Catlass::Gemm::Tile {21namespace Catlass::Gemm::Tile {
@@ -15,7 +15,7 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20 20 
21namespace Catlass::Gemm::Tile {21namespace Catlass::Gemm::Tile {
Rattention/chunk_kda_fwd/op_kernel/catlass/gemm/tile/copy_gm_to_ub.hppattention/chunk_kda_fwd/op_kernel/catlass/gemm/tile/kda_copy_gm_to_ub.hpp+3-3
@@ -8,11 +8,11 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_GEMM_TILE_COPY_GM_TO_UB_HPP11+#ifndef CATLASS_KDA_GEMM_COPY_GM_TO_UB_HPP
12-#define CATLASS_GEMM_TILE_COPY_GM_TO_UB_HPP12+#define CATLASS_KDA_GEMM_COPY_GM_TO_UB_HPP
13 13 
14#if (defined(CATLASS_ARCH) && CATLASS_ARCH == 2201)14#if (defined(CATLASS_ARCH) && CATLASS_ARCH == 2201)
15-#include "catlass/gemm/tile/atlasa2/copy_gm_to_ub.hpp"15+#include "catlass/gemm/tile/atlasa2/kda_atlasa2_copy_gm_to_ub.hpp"
16#endif16#endif
17 17 
18#endif18#endif
Rattention/chunk_kda_fwd/op_kernel/catlass/gemm/tile/copy_ub_to_gm.hppattention/chunk_kda_fwd/op_kernel/catlass/gemm/tile/kda_copy_ub_to_gm.hpp+3-3
@@ -8,11 +8,11 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_GEMM_TILE_COPY_UB_TO_GM_HPP11+#ifndef CATLASS_KDA_GEMM_COPY_UB_TO_GM_HPP
12-#define CATLASS_GEMM_TILE_COPY_UB_TO_GM_HPP12+#define CATLASS_KDA_GEMM_COPY_UB_TO_GM_HPP
13 13 
14#if (defined(CATLASS_ARCH) && CATLASS_ARCH == 2201)14#if (defined(CATLASS_ARCH) && CATLASS_ARCH == 2201)
15-#include "catlass/gemm/tile/atlasa2/copy_ub_to_gm.hpp"15+#include "catlass/gemm/tile/atlasa2/kda_atlasa2_copy_ub_to_gm.hpp"
16#endif16#endif
17 17 
18#endif18#endif
Rattention/chunk_kda_fwd/op_kernel/catlass/gemm/tile/tile_copy.hppattention/chunk_kda_fwd/op_kernel/catlass/gemm/tile/kda_gemm_tile_copy.hpp+5-5
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_GEMM_TILE_TILE_COPY_HPP11+#ifndef CATLASS_KDA_GEMM_TILE_COPY_HPP
12-#define CATLASS_GEMM_TILE_TILE_COPY_HPP12+#define CATLASS_KDA_GEMM_TILE_COPY_HPP
13 13 
14#include <type_traits>14#include <type_traits>
15 15 
@@ -20,14 +20,14 @@
20#include "catlass/gemm/tile/kda_cast_int4_to_int8.hpp"20#include "catlass/gemm/tile/kda_cast_int4_to_int8.hpp"
21#include "catlass/gemm/tile/kda_cast_int8_to_fp16.hpp"21#include "catlass/gemm/tile/kda_cast_int8_to_fp16.hpp"
22#include "catlass/gemm/tile/kda_copy_gm_to_l1.hpp"22#include "catlass/gemm/tile/kda_copy_gm_to_l1.hpp"
23-#include "catlass/gemm/tile/copy_gm_to_ub.hpp"23+#include "catlass/gemm/tile/kda_copy_gm_to_ub.hpp"
24#include "catlass/gemm/tile/kda_copy_l0c_to_gm.hpp"24#include "catlass/gemm/tile/kda_copy_l0c_to_gm.hpp"
25#include "catlass/gemm/tile/copy_l0c_to_ub.hpp"25#include "catlass/gemm/tile/copy_l0c_to_ub.hpp"
26#include "catlass/gemm/tile/kda_copy_l1_to_bt.hpp"26#include "catlass/gemm/tile/kda_copy_l1_to_bt.hpp"
27#include "catlass/gemm/tile/kda_copy_l1_to_fp.hpp"27#include "catlass/gemm/tile/kda_copy_l1_to_fp.hpp"
28#include "catlass/gemm/tile/kda_copy_l1_to_l0a.hpp"28#include "catlass/gemm/tile/kda_copy_l1_to_l0a.hpp"
29#include "catlass/gemm/tile/kda_copy_l1_to_l0b.hpp"29#include "catlass/gemm/tile/kda_copy_l1_to_l0b.hpp"
30-#include "catlass/gemm/tile/copy_ub_to_gm.hpp"30+#include "catlass/gemm/tile/kda_copy_ub_to_gm.hpp"
31#include "catlass/gemm/tile/kda_tile_copy_tla.hpp"31#include "catlass/gemm/tile/kda_tile_copy_tla.hpp"
32#include "tla/kda_tensor.hpp"32#include "tla/kda_tensor.hpp"
33 33 
@@ -517,4 +517,4 @@ struct PackedTileCopyTlaToUB
517 517 
518} // namespace Catlass::Gemm::Tile518} // namespace Catlass::Gemm::Tile
519 519 
520-#endif // CATLASS_GEMM_TILE_TILE_COPY_HPP520+#endif // CATLASS_KDA_GEMM_TILE_COPY_HPP
@@ -19,14 +19,14 @@
19#include "catlass/arch/kda_resource.hpp"19#include "catlass/arch/kda_resource.hpp"
20#include "catlass/kda_catlass.hpp"20#include "catlass/kda_catlass.hpp"
21#include "catlass/gemm/block/kda_block_mmad.hpp"21#include "catlass/gemm/block/kda_block_mmad.hpp"
22-#include "catlass/gemm/dispatch_policy.hpp"22+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
23-#include "catlass/gemm/tile/tile_copy.hpp"23+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
24#include "catlass/kda_gemm_coord.hpp"24#include "catlass/kda_gemm_coord.hpp"
25#include "kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"25#include "kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"
26#include "catlass/layout/kda_layout.hpp"26#include "catlass/layout/kda_layout.hpp"
27#include "kernel_operator.h"27#include "kernel_operator.h"
28#include "chunk_kda_fwd_varlen.h"28#include "chunk_kda_fwd_varlen.h"
29-#include "tla/layout.hpp"29+#include "tla/kda_tla_layout.hpp"
30#include "tla/kda_tensor.hpp"30#include "tla/kda_tensor.hpp"
31 31 
32using namespace AscendC;32using namespace AscendC;
@@ -19,15 +19,15 @@
19#include "catlass/arch/kda_resource.hpp"19#include "catlass/arch/kda_resource.hpp"
20#include "catlass/kda_catlass.hpp"20#include "catlass/kda_catlass.hpp"
21#include "catlass/gemm/block/kda_block_mmad.hpp"21#include "catlass/gemm/block/kda_block_mmad.hpp"
22-#include "catlass/gemm/dispatch_policy.hpp"22+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
23-#include "catlass/gemm/tile/tile_copy.hpp"23+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
24#include "catlass/gemm/tile/kda_tile_mmad.hpp"24#include "catlass/gemm/tile/kda_tile_mmad.hpp"
25#include "catlass/kda_gemm_coord.hpp"25#include "catlass/kda_gemm_coord.hpp"
26#include "kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"26#include "kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"
27#include "catlass/layout/kda_layout.hpp"27#include "catlass/layout/kda_layout.hpp"
28#include "kernel_operator.h"28#include "kernel_operator.h"
29#include "chunk_kda_fwd_varlen.h"29#include "chunk_kda_fwd_varlen.h"
30-#include "tla/layout.hpp"30+#include "tla/kda_tla_layout.hpp"
31#include "tla/kda_tensor.hpp"31#include "tla/kda_tensor.hpp"
32 32 
33using namespace AscendC;33using namespace AscendC;
@@ -19,14 +19,14 @@
19#include "catlass/arch/kda_resource.hpp"19#include "catlass/arch/kda_resource.hpp"
20#include "catlass/kda_catlass.hpp"20#include "catlass/kda_catlass.hpp"
21#include "catlass/gemm/block/kda_block_mmad.hpp"21#include "catlass/gemm/block/kda_block_mmad.hpp"
22-#include "catlass/gemm/dispatch_policy.hpp"22+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
23-#include "catlass/gemm/tile/tile_copy.hpp"23+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
24#include "catlass/kda_gemm_coord.hpp"24#include "catlass/kda_gemm_coord.hpp"
25#include "kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"25#include "kernel_utils/block/block_mmad_pingpong_tla_multi.hpp"
26#include "catlass/layout/kda_layout.hpp"26#include "catlass/layout/kda_layout.hpp"
27#include "kernel_operator.h"27#include "kernel_operator.h"
28#include "chunk_kda_fwd_varlen.h"28#include "chunk_kda_fwd_varlen.h"
29-#include "tla/layout.hpp"29+#include "tla/kda_tla_layout.hpp"
30#include "tla/kda_tensor.hpp"30#include "tla/kda_tensor.hpp"
31 31 
32using namespace AscendC;32using namespace AscendC;
@@ -15,12 +15,12 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22#include "../tile/copy_l0c_to_ub.hpp"22#include "../tile/copy_l0c_to_ub.hpp"
23-#include "tla/layout.hpp"23+#include "tla/kda_tla_layout.hpp"
24#include "tla/kda_tensor.hpp"24#include "tla/kda_tensor.hpp"
25 25 
26namespace Common {26namespace Common {
@@ -15,11 +15,11 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23#include "tla/kda_tensor.hpp"23#include "tla/kda_tensor.hpp"
24 24 
25namespace Catlass::Gemm {25namespace Catlass::Gemm {
@@ -15,11 +15,11 @@
15#include "catlass/arch/kda_resource.hpp"15#include "catlass/arch/kda_resource.hpp"
16#include "catlass/kda_coord.hpp"16#include "catlass/kda_coord.hpp"
17#include "catlass/kda_gemm_coord.hpp"17#include "catlass/kda_gemm_coord.hpp"
18-#include "catlass/gemm/dispatch_policy.hpp"18+#include "catlass/gemm/kda_gemm_dispatch_policy.hpp"
19#include "catlass/gemm/kda_gemm_helper.hpp"19#include "catlass/gemm/kda_gemm_helper.hpp"
20-#include "catlass/gemm/tile/tile_copy.hpp"20+#include "catlass/gemm/tile/kda_gemm_tile_copy.hpp"
21#include "catlass/gemm/tile/kda_tile_mmad.hpp"21#include "catlass/gemm/tile/kda_tile_mmad.hpp"
22-#include "tla/layout.hpp"22+#include "tla/kda_tla_layout.hpp"
23#include "tla/kda_tensor.hpp"23#include "tla/kda_tensor.hpp"
24 24 
25namespace Catlass::Gemm {25namespace Catlass::Gemm {
@@ -12,7 +12,7 @@
12#define TLA_KDA_TENSOR_HPP12#define TLA_KDA_TENSOR_HPP
13 13 
14#include "catlass/arch/kda_arch.hpp"14#include "catlass/arch/kda_arch.hpp"
15-#include "tla/layout.hpp" // tla::Shape15+#include "tla/kda_tla_layout.hpp" // tla::Shape
16#include "tla/numeric/integral_constant.hpp" // tla::is_integral16#include "tla/numeric/integral_constant.hpp" // tla::is_integral
17#include "tla/int_tuple.hpp"17#include "tla/int_tuple.hpp"
18 18 
Rattention/chunk_kda_fwd/op_kernel/tla/layout.hppattention/chunk_kda_fwd/op_kernel/tla/kda_tla_layout.hpp+3-3
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef TLA_LAYOUT_HPP11+#ifndef KDA_TLA_LAYOUT_HPP
12-#define TLA_LAYOUT_HPP12+#define KDA_TLA_LAYOUT_HPP
13 13 
14#include "catlass/kda_catlass.hpp"14#include "catlass/kda_catlass.hpp"
15#include "tla/numeric/integral_constant.hpp"15#include "tla/numeric/integral_constant.hpp"
@@ -577,4 +577,4 @@ using MakeBatchedLayout_t = PrependDimLayout_t<Layout>;
577 577 
578} // end namespace tla578} // end namespace tla
579 579 
580-#endif // TLA_LAYOUT_HPP580+#endif // KDA_TLA_LAYOUT_HPP
Rattention/sparse_flash_mla/op_kernel/arch22/sparse_flash_mla_metadata.hattention/sparse_flash_mla/op_kernel/arch22/sparse_flash_mla_arch22_metadata.h+4-4
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file sparse_flash_mla_metadata.h12+ * \file sparse_flash_mla_arch22_metadata.h
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef SPARSE_FLASH_MLA_METADATA_H16+#ifndef SPARSE_FLASH_MLA_ARCH22_METADATA_H
17-#define SPARSE_FLASH_MLA_METADATA_H17+#define SPARSE_FLASH_MLA_ARCH22_METADATA_H
18 18 
19#include <cstdint>19#include <cstdint>
20 20 
@@ -77,4 +77,4 @@ struct SasMetadata {
77static_assert(SMLA_META_SIZE * sizeof(SMLA_METADATA_T) >= sizeof(detail::SasMetadata));77static_assert(SMLA_META_SIZE * sizeof(SMLA_METADATA_T) >= sizeof(detail::SasMetadata));
78} // namespace optiling78} // namespace optiling
79 79 
80-#endif80+#endif // SPARSE_FLASH_MLA_ARCH22_METADATA_H
@@ -24,7 +24,7 @@
24#include "sparse_flash_mla_common_arch22.h"24#include "sparse_flash_mla_common_arch22.h"
25#include "sparse_flash_mla_csa_block_cube.h"25#include "sparse_flash_mla_csa_block_cube.h"
26#include "sparse_flash_mla_csa_block_vector.h"26#include "sparse_flash_mla_csa_block_vector.h"
27-#include "sparse_flash_mla_metadata.h"27+#include "sparse_flash_mla_arch22_metadata.h"
28 28 
29namespace SMLAKernel {29namespace SMLAKernel {
30using namespace matmul;30using namespace matmul;
@@ -24,7 +24,7 @@
24#include "sparse_flash_mla_common_arch22.h"24#include "sparse_flash_mla_common_arch22.h"
25#include "sparse_flash_mla_swa_block_cube.h"25#include "sparse_flash_mla_swa_block_cube.h"
26#include "sparse_flash_mla_swa_block_vector.h"26#include "sparse_flash_mla_swa_block_vector.h"
27-#include "sparse_flash_mla_metadata.h"27+#include "sparse_flash_mla_arch22_metadata.h"
28 28 
29namespace SMLAKernel {29namespace SMLAKernel {
30using namespace matmul;30using namespace matmul;
@@ -20,7 +20,7 @@
20#include "sparse_flash_mla_csa_block_cube_arch35.h"20#include "sparse_flash_mla_csa_block_cube_arch35.h"
21#include "sparse_flash_mla_csa_block_vector_arch35.h"21#include "sparse_flash_mla_csa_block_vector_arch35.h"
22#include "kernel_operator.h"22#include "kernel_operator.h"
23-#include "../sparse_flash_mla_metadata.h"23+#include "../sparse_flash_mla_kernel_metadata.h"
24 24 
25#if __has_include("../../common/op_kernel/matmul.h")25#if __has_include("../../common/op_kernel/matmul.h")
26#include "../../common/op_kernel/matmul.h"26#include "../../common/op_kernel/matmul.h"
@@ -20,7 +20,7 @@
20#include "sparse_flash_mla_csa_block_cube_arch35.h"20#include "sparse_flash_mla_csa_block_cube_arch35.h"
21#include "sparse_flash_mla_csa_block_vector_arch35.h"21#include "sparse_flash_mla_csa_block_vector_arch35.h"
22#include "kernel_operator.h"22#include "kernel_operator.h"
23-#include "../sparse_flash_mla_metadata.h"23+#include "../sparse_flash_mla_kernel_metadata.h"
24 24 
25#if __has_include("../../common/op_kernel/matmul.h")25#if __has_include("../../common/op_kernel/matmul.h")
26#include "../../common/op_kernel/matmul.h"26#include "../../common/op_kernel/matmul.h"
@@ -19,14 +19,14 @@
19#include "sparse_flash_mla_template_tiling_key.h"19#include "sparse_flash_mla_template_tiling_key.h"
20#include "arch35/sparse_flash_mla_csa_kernel_arch35.h"20#include "arch35/sparse_flash_mla_csa_kernel_arch35.h"
21#include "arch35/sparse_flash_mla_swa_kernel_arch35.h"21#include "arch35/sparse_flash_mla_swa_kernel_arch35.h"
22-#include "sparse_flash_mla_metadata.h"22+#include "sparse_flash_mla_kernel_metadata.h"
23#else23#else
24#include "kernel_operator.h"24#include "kernel_operator.h"
25#include "lib/matmul_intf.h"25#include "lib/matmul_intf.h"
26#include "sparse_flash_mla_template_tiling_key.h"26#include "sparse_flash_mla_template_tiling_key.h"
27#include "arch22/sparse_flash_mla_csa_kernel.h"27#include "arch22/sparse_flash_mla_csa_kernel.h"
28#include "arch22/sparse_flash_mla_swa_kernel.h"28#include "arch22/sparse_flash_mla_swa_kernel.h"
29-#include "arch22/sparse_flash_mla_metadata.h"29+#include "arch22/sparse_flash_mla_arch22_metadata.h"
30#endif30#endif
31 31 
32using namespace AscendC;32using namespace AscendC;
Rattention/sparse_flash_mla/op_kernel/sparse_flash_mla_metadata.hattention/sparse_flash_mla/op_kernel/sparse_flash_mla_kernel_metadata.h+4-4
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file sparse_flash_mla_metadata.h12+ * \file sparse_flash_mla_kernel_metadata.h
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef SPARSE_FLASH_MLA_METADATA_H16+#ifndef SPARSE_FLASH_MLA_KERNEL_METADATA_H
17-#define SPARSE_FLASH_MLA_METADATA_H17+#define SPARSE_FLASH_MLA_KERNEL_METADATA_H
18 18 
19#include <cstdint>19#include <cstdint>
20 20 
@@ -77,4 +77,4 @@ namespace detail {
77static_assert(SMLA_METADATA_TOTAL_SIZE * sizeof(SMLA_METADATA_T) >= sizeof(detail::SmlaMetadata));77static_assert(SMLA_METADATA_TOTAL_SIZE * sizeof(SMLA_METADATA_T) >= sizeof(detail::SmlaMetadata));
78};78};
79 79 
80-#endif // SPARSE_FLASH_MLA_METADATA_H80+#endif // SPARSE_FLASH_MLA_KERNEL_METADATA_H
@@ -20,7 +20,7 @@
20#include <cstring>20#include <cstring>
21 21 
22#include "../../../op_host/sparse_flash_mla_tiling.h"22#include "../../../op_host/sparse_flash_mla_tiling.h"
23-#include "../../../op_kernel/arch22/sparse_flash_mla_metadata.h"23+#include "../../../op_kernel/arch22/sparse_flash_mla_arch22_metadata.h"
24 24 
25namespace smla_ut {25namespace smla_ut {
26 26 
@@ -17,7 +17,7 @@
17#include "opdev/format_utils.h"17#include "opdev/format_utils.h"
18#include "opdev/data_type_utils.h"18#include "opdev/data_type_utils.h"
19#include "opdev/tensor_view_utils.h"19#include "opdev/tensor_view_utils.h"
20-#include "../../sparse_flash_mla/op_kernel/sparse_flash_mla_metadata.h"20+#include "../../sparse_flash_mla/op_kernel/sparse_flash_mla_kernel_metadata.h"
21#include <cstring>21#include <cstring>
22#include <string>22#include <string>
23 23 
@@ -22,7 +22,7 @@
22#include "cpu_context.h"22#include "cpu_context.h"
23#include "cpu_kernel.h"23#include "cpu_kernel.h"
24#include "cpu_tensor.h"24#include "cpu_tensor.h"
25-#include "../../sparse_flash_mla/op_kernel/sparse_flash_mla_metadata.h"25+#include "../../sparse_flash_mla/op_kernel/sparse_flash_mla_kernel_metadata.h"
26#include "../../common/op_kernel/aicpu_common.h"26#include "../../common/op_kernel/aicpu_common.h"
27 27 
28namespace aicpu {28namespace aicpu {
Rgmm/grouped_matmul/op_kernel/a16w4_msd/tool.hgmm/grouped_matmul/op_kernel/a16w4_msd/gmm_a16w4_tool.h+3-3
@@ -9,11 +9,11 @@
9 */9 */
10 10 
11/* !11/* !
12- * \file tool.h12+ * \file gmm_a16w4_tool.h
13 * \brief13 * \brief
14 */14 */
15-#ifndef GROUPED_MATMUL_WEIGHT_QUANT_TOOL_H15+#ifndef GMM_A16W4_TOOL_H
16-#define GROUPED_MATMUL_WEIGHT_QUANT_TOOL_H16+#define GMM_A16W4_TOOL_H
17 17 
18#include "kernel_operator.h"18#include "kernel_operator.h"
19 19 
Rgmm/grouped_matmul/op_kernel/a16w4_msd/static_diag_constant.hgmm/grouped_matmul/op_kernel/a16w4_msd/gmm_static_diag_constant.h+3-3
@@ -9,11 +9,11 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file static_diag_constant.h12+ * \file gmm_static_diag_constant.h
13 * \brief13 * \brief
14 */14 */
15-#ifndef GROUPED_MATMUL_WEIGHT_QUANT_STATIC_DIAG_CONSTANT_H15+#ifndef GMM_STATIC_DIAG_CONSTANT_H
16-#define GROUPED_MATMUL_WEIGHT_QUANT_STATIC_DIAG_CONSTANT_H16+#define GMM_STATIC_DIAG_CONSTANT_H
17 17 
18#include "kernel_operator.h"18#include "kernel_operator.h"
19#include "kernel_operator_intf.h"19#include "kernel_operator_intf.h"
@@ -18,8 +18,8 @@
18#include "grouped_matmul_weight_quant_a16w4_msd_basic_block_config.h"18#include "grouped_matmul_weight_quant_a16w4_msd_basic_block_config.h"
19#include "kernel_operator.h"19#include "kernel_operator.h"
20#include "kernel_operator_intf.h"20#include "kernel_operator_intf.h"
21-#include "static_diag_constant.h"21+#include "gmm_static_diag_constant.h"
22-#include "tool.h"22+#include "gmm_a16w4_tool.h"
23 23 
24namespace GROUPED_MATMUL::A16W4Msd {24namespace GROUPED_MATMUL::A16W4Msd {
25#define GMM_WQ_A16W4_MSD_CUBE_SERVICE_TEMPLATE_PARAM template <typename mm1InputType, typename mm1OutputType>25#define GMM_WQ_A16W4_MSD_CUBE_SERVICE_TEMPLATE_PARAM template <typename mm1InputType, typename mm1OutputType>
@@ -18,7 +18,7 @@
18#include "grouped_matmul_weight_quant_a16w4_msd_basic_block_config.h"18#include "grouped_matmul_weight_quant_a16w4_msd_basic_block_config.h"
19#include "kernel_operator.h"19#include "kernel_operator.h"
20#include "kernel_operator_intf.h"20#include "kernel_operator_intf.h"
21-#include "tool.h"21+#include "gmm_a16w4_tool.h"
22 22 
23using AscendC::RoundMode;23using AscendC::RoundMode;
24 24 
Rgmm/grouped_matmul/op_kernel/gmm_infra/epilogue/tile/tile_broadcast_add.hppgmm/grouped_matmul/op_kernel/gmm_infra/epilogue/tile/gmm_tile_broadcast_add.hpp+2-2
@@ -9,8 +9,8 @@
9 */9 */
10 10 
11 11 
12-#ifndef GMM_EPILOGUE_TILE_TILE_BROADCAST_ADD_HPP12+#ifndef GMM_TILE_BROADCAST_ADD_HPP
13-#define GMM_EPILOGUE_TILE_TILE_BROADCAST_ADD_HPP13+#define GMM_TILE_BROADCAST_ADD_HPP
14 14 
15#include "../../../gmm_infra/base_defs.hpp"15#include "../../../gmm_infra/base_defs.hpp"
16#include "../../../gmm_infra/gmm_matrix_coord.hpp"16#include "../../../gmm_infra/gmm_matrix_coord.hpp"
Rgmm/grouped_matmul/op_kernel/gmm_infra/gemm/tile/copy_gm_to_ub.hppgmm/grouped_matmul/op_kernel/gmm_infra/gemm/tile/gmm_copy_gm_to_ub.hpp+3-3
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef GMM_GEMM_TILE_COPY_GM_TO_UB_HPP11+#ifndef GMM_COPY_GM_TO_UB_HPP
12-#define GMM_GEMM_TILE_COPY_GM_TO_UB_HPP12+#define GMM_COPY_GM_TO_UB_HPP
13 13 
14#include "../../../gmm_infra/base_defs.hpp"14#include "../../../gmm_infra/base_defs.hpp"
15#include "../../../gmm_infra/arch/gmm_arch.hpp"15#include "../../../gmm_infra/arch/gmm_arch.hpp"
@@ -56,4 +56,4 @@ struct CopyGm2Ub<Arch::AtlasA2, Gemm::GemmType<Element, layout::VectorLayout>> {
56 56 
57} // Catlass::Gemm::Tile57} // Catlass::Gemm::Tile
58 58 
59-#endif // GMM_GEMM_TILE_COPY_GM_TO_UB_HPP59+#endif // GMM_COPY_GM_TO_UB_HPP
Rgmm/grouped_matmul/op_kernel/gmm_infra/gemm/tile/copy_ub_to_gm.hppgmm/grouped_matmul/op_kernel/gmm_infra/gemm/tile/gmm_copy_ub_to_gm.hpp+3-3
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef GMM_GEMM_TILE_COPY_UB_TO_GM_HPP11+#ifndef GMM_COPY_UB_TO_GM_HPP
12-#define GMM_GEMM_TILE_COPY_UB_TO_GM_HPP12+#define GMM_COPY_UB_TO_GM_HPP
13 13 
14#include "../../../gmm_infra/base_defs.hpp"14#include "../../../gmm_infra/base_defs.hpp"
15#include "../../../gmm_infra/arch/gmm_arch.hpp"15#include "../../../gmm_infra/arch/gmm_arch.hpp"
@@ -57,4 +57,4 @@ struct CopyUb2Gm<Arch::AtlasA2, Gemm::GemmType<Element, layout::RowMajor>> {
57 57 
58} // Catlass::Gemm::Tile58} // Catlass::Gemm::Tile
59 59 
60-#endif // GMM_GEMM_TILE_COPY_UB_TO_GM_HPP60+#endif // GMM_COPY_UB_TO_GM_HPP
@@ -1,422 +0,0 @@
1-/**
2- * Copyright (c) 2025 Huawei Technologies Co., Ltd.
3- * This program is free software, you can redistribute it and/or modify it under the terms and conditions of
4- * CANN Open Software License Agreement Version 2.0 (the "License").
5- * Please refer to the License for details. You may not use this file except in compliance with the License.
6- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
7- * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8- * See LICENSE in the root of the software repository for the full text of the License.
9- */
10- 
11-/*!
12- * \file batch_mat_mul_nd2nz.h
13- * \brief
14- */
15-#ifndef __OP_BATCH_MATMUL_ND2NZ_H__
16-#define __OP_BATCH_MATMUL_ND2NZ_H__
17- 
18-#include "../../mat_mul_v3/op_kernel/mat_mul_nd2nz_util.h"
19- 
20-using namespace AscendC;
21-using namespace matmul;
22-#if defined(__CCE_KT_TEST__)
23-using namespace std;
24-#endif
25- 
26-template <class T>
27-class Mc2KernelND2NZBMM {
28-public:
29- __aicore__ inline Mc2KernelND2NZBMM(){};
30- __aicore__ inline void CopyIn(uint64_t progress, LocalTensor<T> &dstLocal);
31- __aicore__ inline bool SetBufBMM();
32- __aicore__ inline void Init(GM_ADDR dst, GM_ADDR src, uint32_t height, uint32_t width, uint32_t batch,
33- TBuf<TPosition::VECCALC> &ubBuffer, uint32_t usedCoreNum);
34- 
35- __aicore__ inline bool ProcessBMM();
36- 
37-private:
38- __aicore__ inline void CopyOutDirect(uint64_t gmOutOffset, uint32_t startPad, uint16_t total, uint64_t progress);
39- __aicore__ inline void CopyOutPageInit(uint64_t &gmOutOffset, uint32_t startPad, uint32_t &bufOffset);
40- __aicore__ inline void CopyOutMakePage(uint32_t nLoop, uint32_t &bufOffset);
41- __aicore__ inline void CopyOutPageMainImp(uint64_t &gmOutOffset, uint32_t nLoop, uint32_t &bufOffset);
42- __aicore__ inline void CopyOutPageMain(uint64_t &gmOutOffset, uint32_t mPage, uint32_t startPad, uint32_t total,
43- uint32_t &bufOffset, uint64_t progress);
44- __aicore__ inline void CopyOutPageEnd(uint64_t gmOutOffset, uint32_t res, uint32_t &bufOffset);
45- __aicore__ inline void CopyOutPage(uint64_t gmOutOffset, uint32_t mPage, uint32_t total, uint32_t startPad,
46- uint64_t progress);
47- __aicore__ inline void CopyOutBatchReform(uint64_t gmOutOffset, uint32_t mPage, uint32_t total, uint32_t startPad,
48- uint64_t progress);
49- __aicore__ inline void ComputeBMM(uint64_t progress);
50- 
51-private:
52- TBuf<TPosition::VECCALC> *ubPtr_;
53- GlobalTensor<T> srcGM;
54- GlobalTensor<T> dstGM;
55- LocalTensor<T> inBuf_;
56- LocalTensor<T> inBuf2_;
57- LocalTensor<T> midBuf_;
58- LocalTensor<T> outBuf_;
59- LocalTensor<T> outBuf2_;
60- LocalTensor<T> zeroBuf_;
61- uint32_t padSize_;
62- uint32_t height_;
63- uint32_t hAligned_;
64- uint32_t width_;
65- uint32_t batch_;
66- uint32_t wTail_;
67- uint32_t hBuffer_;
68- uint32_t nFullProgress_;
69- uint32_t heightTotalTail_;
70- uint16_t hPad_;
71- uint32_t blockDim_;
72- uint32_t blockIdx_;
73- uint32_t hBlockNum_;
74- uint32_t copyInSize_;
75- uint64_t c0_;
76- uint32_t copyInRepeat_;
77- uint16_t widthBlockTotal_;
78- bool noPadD_;
79-};
80- 
81-template <class T>
82-__aicore__ inline void Mc2KernelND2NZBMM<T>::CopyIn(uint64_t progress, LocalTensor<T> &dstLocal)
83-{
84- uint64_t curCopyInSize = progress == nFullProgress_ ? heightTotalTail_ * width_ : copyInSize_;
85- uint64_t gmInOffset = copyInSize_ * progress;
86- DataCopyExtParams copyParams{DEFAULT_DATA_COPY_NBURST, static_cast<uint32_t>(curCopyInSize * sizeof(T)),
87- DEFAULT_DATA_COPY_STRIDE, DEFAULT_DATA_COPY_STRIDE, 0};
88- DataCopyPadExtParams<T> padParams{false, 0, 0, 0};
89- DataCopyPad(dstLocal, srcGM[gmInOffset], copyParams, padParams);
90-}
91- 
92-template <class T>
93-__aicore__ inline bool Mc2KernelND2NZBMM<T>::SetBufBMM()
94-{
95- uint32_t hTotal = height_ * batch_;
96- uint32_t wAligned = Align2(width_, c0_);
97- 
98- uint32_t hMax = TOTAL_UB_SIZE / sizeof(T) / (width_ + width_ + width_ + wAligned);
99- // hBlockNumEle表示最少要几行连续数据才能32B对齐
100- uint32_t hBlockNumEle = M_BLOCK_NUM_ELE_LIST[wTail_] * 2 / sizeof(T);
101- hBlockNumEle = width_ == 1 ? 1 : hBlockNumEle;
102- hBlockNumEle = hBlockNumEle == 0 ? 1 : hBlockNumEle;
103- // gcd是c0_和width_的最大公约数
104- uint32_t gcd = GCD_LIST[wTail_];
105- if constexpr (sizeof(T) == sizeof(float)) {
106- gcd = wTail_ == 0 ? 8 : gcd;
107- }
108- // hEle表示最小载入行数,为满足vnchwconv的要求,要乘个16
109- uint32_t hEle = hBlockNumEle * ALIGNED_H;
110- // eleNum是在ub_buffer和外轴限制的基础上,最多可载入几倍的hEle
111- uint32_t eleNum = (hTotal + hEle - 1) / hEle;
112- uint32_t eleNumTmp = hMax / hEle;
113- eleNum = min(eleNumTmp, eleNum);
114- eleNum = eleNum * hBlockNumEle > REPEAT_TIMES_MAX ? (REPEAT_TIMES_MAX / hBlockNumEle) : eleNum;
115- 
116- if (eleNum == 0) {
117- return false;
118- }
119- 
120- copyInRepeat_ = eleNum * width_ / gcd;
121- 
122- hBuffer_ = eleNum * hEle;
123- copyInSize_ = hBuffer_ * width_;
124- // 16 * (eleNum * hBlockNumEle)*width_,计算地址偏移时使用
125- hBlockNum_ = eleNum * hBlockNumEle;
126- nFullProgress_ = hTotal / hBuffer_;
127- heightTotalTail_ = hTotal % hBuffer_;
128- 
129- midBuf_ = ubPtr_->Get<T>()[0];
130- zeroBuf_ = ubPtr_->Get<T>()[copyInSize_];
131- inBuf_ = ubPtr_->Get<T>()[copyInSize_ * 2];
132- outBuf_ = ubPtr_->Get<T>()[copyInSize_ * 3];
133- // 清零可以去掉,mad使用实际的大小计算,就不需要清零
134- Duplicate(zeroBuf_, T(0), copyInSize_);
135- 
136- PipeBarrier<PIPE_ALL>();
137- return true;
138-}
139- 
140-template <class T>
141-__aicore__ inline void Mc2KernelND2NZBMM<T>::Init(GM_ADDR dst, GM_ADDR src, uint32_t height, uint32_t width,
142- uint32_t batch, TBuf<TPosition::VECCALC> &ubBuffer,
143- uint32_t usedCoreNum)
144-{
145- height_ = height;
146- width_ = width;
147- batch_ = batch;
148- uint32_t hTotal = height_ * batch_;
149- 
150- blockDim_ = usedCoreNum;
151- blockIdx_ = GetBlockIdx();
152- 
153- c0_ = BLOCK_SIZE_BYTE / sizeof(T);
154- 
155- srcGM.SetGlobalBuffer((__gm__ T *)src);
156- dstGM.SetGlobalBuffer((__gm__ T *)dst);
157- ubPtr_ = &ubBuffer;
158- 
159- noPadD_ = (width_ == c0_);
160- 
161- uint32_t batchTail = height_ % ALIGNED_H;
162- hPad_ = batchTail == 0 ? 0 : ALIGNED_H - batchTail;
163- 
164- padSize_ = hPad_ * c0_;
165- 
166- hAligned_ = Align2(height_, ALIGNED_H);
167- 
168- uint32_t widthBlock = width_ / c0_;
169- wTail_ = width_ & (c0_ - 1);
170- 
171- widthBlockTotal_ = wTail_ ? widthBlock + 1 : widthBlock;
172-}
173- 
174-template <class T>
175-__aicore__ inline bool Mc2KernelND2NZBMM<T>::ProcessBMM()
176-{
177- if (SetBufBMM()) {
178- uint32_t nLoop = heightTotalTail_ ? nFullProgress_ + 1 : nFullProgress_;
179- for (uint32_t i = blockIdx_; i < nLoop; i += blockDim_) {
180- ComputeBMM(i);
181- 
182- SetFlag<HardEvent::MTE3_MTE2>(EVENT_ID0);
183- WaitFlag<HardEvent::MTE3_MTE2>(EVENT_ID0);
184- }
185- PipeBarrier<PIPE_ALL>();
186- return true;
187- }
188- return false;
189-}
190- 
191-template <class T>
192-__aicore__ inline void Mc2KernelND2NZBMM<T>::CopyOutDirect(uint64_t gmOutOffset, uint32_t startPad, uint16_t total,
193- uint64_t progress)
194-{
195- uint32_t start = startPad - hPad_;
196- SetFlag<HardEvent::V_MTE3>(EVENT_ID0);
197- WaitFlag<HardEvent::V_MTE3>(EVENT_ID0);
198- // 处理上个核心的尾部没完成的batch
199- if (start > total) {
200- if (hAligned_ - total <= UINT16_MAX) {
201- DataCopy(dstGM[gmOutOffset], outBuf_,
202- {widthBlockTotal_, total, 0, static_cast<uint16_t>(hAligned_ - total)});
203- } else {
204- for (uint16_t i = 0; i < widthBlockTotal_; i++) {
205- DataCopy(dstGM[gmOutOffset + hAligned_ * c0_ * i], outBuf_[total * c0_ * i], {1, total, 0, 0});
206- }
207- }
208- return;
209- } else if (start == total) {
210- DataCopy(dstGM[gmOutOffset], outBuf_,
211- {widthBlockTotal_, uint16_t(start), uint16_t(hBuffer_ - start), uint16_t(hAligned_ - start)});
212- DataCopy(dstGM[gmOutOffset + start * c0_], zeroBuf_, {widthBlockTotal_, hPad_, 0, uint16_t(height_)});
213- return;
214- }
215- 
216- if (startPad != hAligned_) {
217- DataCopy(dstGM[gmOutOffset], outBuf_,
218- {widthBlockTotal_, uint16_t(start), uint16_t(hBuffer_ - start), uint16_t(hAligned_ - start)});
219- DataCopy(dstGM[gmOutOffset + start * c0_], zeroBuf_, {widthBlockTotal_, hPad_, 0, uint16_t(height_)});
220- gmOutOffset += startPad * c0_ + (widthBlockTotal_ - 1) * hAligned_ * c0_;
221- 
222- } else {
223- start = 0;
224- }
225- // 处理完整的batch
226- uint32_t nLoop = (total - start) / height_;
227- uint16_t res = (total - start) % height_;
228- 
229- if (height_ <= total - start) {
230- for (int i = 0; i < nLoop; i++) {
231- DataCopy(dstGM[gmOutOffset], outBuf_[start * c0_ + height_ * c0_ * i],
232- {widthBlockTotal_, uint16_t(height_), uint16_t(hBuffer_ - height_), hPad_});
233- DataCopy(dstGM[gmOutOffset + height_ * c0_], zeroBuf_, {widthBlockTotal_, hPad_, 0, uint16_t(height_)});
234- gmOutOffset += hAligned_ * c0_ * widthBlockTotal_;
235- }
236- }
237- // 处理尾部余下的batch
238- if (res) {
239- if (hAligned_ - total <= UINT16_MAX) {
240- DataCopy(dstGM[gmOutOffset], outBuf_[start * c0_ + height_ * c0_ * nLoop],
241- {widthBlockTotal_, res, uint16_t(hBuffer_ - res), uint16_t(hAligned_ - res)});
242- } else {
243- for (uint16_t i = 0; i < widthBlockTotal_; i++) {
244- DataCopy(dstGM[gmOutOffset + hAligned_ * c0_ * i],
245- outBuf_[start * c0_ + height_ * c0_ * nLoop + total * c0_ * i], {1, res, 0, 0});
246- }
247- }
248- }
249-}
250- 
251-template <class T>
252-__aicore__ inline void Mc2KernelND2NZBMM<T>::CopyOutPageInit(uint64_t &gmOutOffset, uint32_t startPad,
253- uint32_t &bufOffset)
254-{
255- uint32_t start = startPad - hPad_;
256- uint32_t startSize = start * c0_;
257- 
258- for (int k = 0; k < widthBlockTotal_; k++) {
259- if (start > 0) {
260- Copy(midBuf_[startPad * c0_ * k], outBuf_[hBuffer_ * c0_ * k], startSize);
261- Duplicate(midBuf_[startPad * c0_ * k + startSize], T(0), padSize_);
262- } else {
263- Duplicate(midBuf_[startPad * c0_ * k], T(0), startPad * c0_);
264- }
265- }
266- SetFlag<HardEvent::V_MTE3>(EVENT_ID0);
267- WaitFlag<HardEvent::V_MTE3>(EVENT_ID0);
268- 
269- DataCopy(dstGM[gmOutOffset], midBuf_, {widthBlockTotal_, uint16_t(startPad), 0, uint16_t(hAligned_ - startPad)});
270- SetFlag<HardEvent::MTE3_V>(EVENT_ID0);
271- WaitFlag<HardEvent::MTE3_V>(EVENT_ID0);
272- 
273- bufOffset = startSize;
274- gmOutOffset += startPad * c0_ + (widthBlockTotal_ - 1) * hAligned_ * c0_;
275-}
276- 
277-template <class T>
278-__aicore__ inline void Mc2KernelND2NZBMM<T>::CopyOutMakePage(uint32_t nLoop, uint32_t &bufOffset)
279-{
280- for (int j = 0; j < nLoop; j++) {
281- for (int k = 0; k < widthBlockTotal_; k++) {
282- Copy(midBuf_[c0_ * hAligned_ * (k + widthBlockTotal_ * j)],
283- outBuf_[bufOffset + hBuffer_ * c0_ * k + c0_ * height_ * j], height_ * c0_);
284- Duplicate(midBuf_[height_ * c0_ + c0_ * hAligned_ * (k + widthBlockTotal_ * j)], T(0), padSize_);
285- }
286- }
287- bufOffset += c0_ * height_ * nLoop;
288-}
289- 
290-template <class T>
291-__aicore__ inline void Mc2KernelND2NZBMM<T>::CopyOutPageMainImp(uint64_t &gmOutOffset, uint32_t nLoop,
292- uint32_t &bufOffset)
293-{
294- CopyOutMakePage(nLoop, bufOffset);
295- SetFlag<HardEvent::V_MTE3>(EVENT_ID0);
296- WaitFlag<HardEvent::V_MTE3>(EVENT_ID0);
297- 
298- DataCopy(dstGM[gmOutOffset], midBuf_, hAligned_ * widthBlockTotal_ * c0_ * nLoop);
299- 
300- gmOutOffset += hAligned_ * widthBlockTotal_ * c0_ * nLoop;
301- SetFlag<HardEvent::MTE3_V>(EVENT_ID0);
302- WaitFlag<HardEvent::MTE3_V>(EVENT_ID0);
303-}
304- 
305-template <class T>
306-__aicore__ inline void Mc2KernelND2NZBMM<T>::CopyOutPageMain(uint64_t &gmOutOffset, uint32_t mPage, uint32_t startPad,
307- uint32_t total, uint32_t &bufOffset, uint64_t progress)
308-{
309- uint32_t mPage2 = mPage / widthBlockTotal_;
310- uint32_t nLoopIn = mPage2 / hAligned_;
311- uint32_t mFinal = ((total - startPad + hPad_) / height_ + 1) * hPad_ + total;
312- uint32_t nFull = (startPad == hAligned_) ? mFinal / hAligned_ : (mFinal - startPad) / hAligned_;
313- uint32_t nLoopOut = nFull / nLoopIn;
314- 
315- for (int i = 0; i < nLoopOut; i++) {
316- CopyOutPageMainImp(gmOutOffset, nLoopIn, bufOffset);
317- }
318- uint32_t nLoopTail = nFull % nLoopIn;
319- 
320- CopyOutPageMainImp(gmOutOffset, nLoopTail, bufOffset);
321-}
322- 
323-template <class T>
324-__aicore__ inline void Mc2KernelND2NZBMM<T>::CopyOutPageEnd(uint64_t gmOutOffset, uint32_t res, uint32_t &bufOffset)
325-{
326- for (int k = 0; k < widthBlockTotal_; k++) {
327- Copy(midBuf_[c0_ * res * k], outBuf_[bufOffset + hBuffer_ * c0_ * k], res * c0_);
328- }
329- SetFlag<HardEvent::V_MTE3>(EVENT_ID0);
330- WaitFlag<HardEvent::V_MTE3>(EVENT_ID0);
331- 
332- DataCopy(dstGM[gmOutOffset], midBuf_, {uint16_t(widthBlockTotal_), uint16_t(res), 0, uint16_t(hAligned_ - res)});
333-}
334- 
335-template <class T>
336-__aicore__ inline void Mc2KernelND2NZBMM<T>::CopyOutPage(uint64_t gmOutOffset, uint32_t mPage, uint32_t total,
337- uint32_t startPad, uint64_t progress)
338-{
339- uint32_t bufOffset = 0;
340- uint32_t start = startPad - hPad_;
341- 
342- if (startPad != hAligned_) {
343- CopyOutPageInit(gmOutOffset, startPad, bufOffset);
344- } else {
345- start = 0;
346- }
347- 
348- uint32_t res = (total - start) % height_;
349- 
350- CopyOutPageMain(gmOutOffset, mPage, startPad, total, bufOffset, progress);
351- 
352- if (res) {
353- CopyOutPageEnd(gmOutOffset, res, bufOffset);
354- }
355-}
356- 
357-template <class T>
358-__aicore__ inline void Mc2KernelND2NZBMM<T>::CopyOutBatchReform(uint64_t gmOutOffset, uint32_t mPage, uint32_t total,
359- uint32_t startPad, uint64_t progress)
360-{
361- uint32_t mPage2 = mPage / widthBlockTotal_;
362- 
363- if (hAligned_ > mPage2) {
364- CopyOutDirect(gmOutOffset, startPad, total, progress);
365- return;
366- }
367- CopyOutPage(gmOutOffset, mPage, total, startPad, progress);
368-}
369- 
370-template <class T>
371-__aicore__ inline void Mc2KernelND2NZBMM<T>::ComputeBMM(uint64_t progress)
372-{
373- if (noPadD_) {
374- CopyIn(progress, outBuf_);
375- } else {
376- CopyIn(progress, inBuf_);
377- SetFlag<HardEvent::MTE2_V>(EVENT_ID0);
378- WaitFlag<HardEvent::MTE2_V>(EVENT_ID0);
379- if (wTail_ == 0) { // 内轴32B对齐,大块搬入,再重排,当前实现可能有问题
380- PadDAligned<T>(progress, outBuf_, inBuf_, 0, 0, width_, c0_, hBlockNum_, false);
381- } else {
382- PadDMain<T>(progress, outBuf_, inBuf_, midBuf_, zeroBuf_, 0, 0, width_, c0_, hBlockNum_, copyInRepeat_,
383- hBuffer_, wTail_, false);
384- }
385- }
386- PipeBarrier<PIPE_ALL>();
387- 
388- uint64_t gmOutOffset =
389- (hBuffer_ * progress) / height_ * hAligned_ * widthBlockTotal_ * c0_ + ((hBuffer_ * progress) % height_) * c0_;
390- uint32_t total = (progress == nFullProgress_) ? heightTotalTail_ : hBuffer_;
391- uint32_t startPad = hAligned_ - (progress * hBuffer_) % height_;
392- uint32_t mPage = (hBuffer_ * width_) / c0_ / ALIGNED_H * ALIGNED_H;
393- 
394- CopyOutBatchReform(gmOutOffset, mPage, total, startPad, progress);
395- SetFlag<HardEvent::MTE3_MTE2>(EVENT_ID0);
396- WaitFlag<HardEvent::MTE3_MTE2>(EVENT_ID0);
397-}
398- 
399-#if defined(__DAV_C220_VEC__)
400-template <class T>
401-__aicore__ inline bool Mc2Nd2nzVnchwBMM(GlobalTensor<T> &dst, GlobalTensor<T> &src, uint32_t height, uint32_t width,
402- uint32_t batch, TBuf<TPosition::VECCALC> &ubBuffer, uint32_t usedCoreNum)
403-{
404- Mc2KernelND2NZBMM<T> op;
405- op.Init((GM_ADDR)dst[0].GetPhyAddr(), (GM_ADDR)src[0].GetPhyAddr(), height, width, batch, ubBuffer, usedCoreNum);
406- return op.ProcessBMM();
407-}
408- 
409-template <>
410-__aicore__ inline bool Mc2Nd2nzVnchwBMM(GlobalTensor<bfloat16_t> &dst, GlobalTensor<bfloat16_t> &src, uint32_t height,
411- uint32_t width, uint32_t batch, TBuf<TPosition::VECCALC> &ubBuffer,
412- uint32_t usedCoreNum)
413-{
414- GlobalTensor<half> dstGlobalTrans;
415- GlobalTensor<half> srcGlobalTrans;
416- dstGlobalTrans.SetGlobalBuffer((__gm__ half *)dst.GetPhyAddr(0));
417- srcGlobalTrans.SetGlobalBuffer((__gm__ half *)src.GetPhyAddr(0));
418- return Mc2Nd2nzVnchwBMM(dstGlobalTrans, srcGlobalTrans, height, width, batch, ubBuffer, usedCoreNum);
419-}
420-#endif
421- 
422-#endif
@@ -17,7 +17,7 @@
17 17 
18#include "mat_mul_nd2nz_util.h"18#include "mat_mul_nd2nz_util.h"
19#include "mat_mul_nd2nz_kernel.h"19#include "mat_mul_nd2nz_kernel.h"
20-#include "batch_mat_mul_nd2nz.h"20+#include "../../batch_mat_mul_v3/op_kernel/batch_mat_mul_nd2nz.h"
21 21 
22using namespace AscendC;22using namespace AscendC;
23using namespace matmul;23using namespace matmul;
@@ -10,7 +10,7 @@
10#ifndef ARCH35_CATLASS_BLOCK_BLOCK_UTILS_H10#ifndef ARCH35_CATLASS_BLOCK_BLOCK_UTILS_H
11#define ARCH35_CATLASS_BLOCK_BLOCK_UTILS_H11#define ARCH35_CATLASS_BLOCK_BLOCK_UTILS_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {14namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {
15template <size_t I, class Tuple>15template <size_t I, class Tuple>
16struct deduce_optional_input {16struct deduce_optional_input {
@@ -10,7 +10,7 @@
10#ifndef ARCH35_CATLASS_BLOCK_DAVID_UB_ANTIQUANT_SCMC_H10#ifndef ARCH35_CATLASS_BLOCK_DAVID_UB_ANTIQUANT_SCMC_H
11#define ARCH35_CATLASS_BLOCK_DAVID_UB_ANTIQUANT_SCMC_H11#define ARCH35_CATLASS_BLOCK_DAVID_UB_ANTIQUANT_SCMC_H
12 12 
13-#include "../dispatch_policy.h"13+#include "../wq_dispatch_policy.h"
14#include "block_decl.h"14#include "block_decl.h"
15#include "block_utils.h"15#include "block_utils.h"
16#include "../utils/constant.h"16#include "../utils/constant.h"
@@ -16,7 +16,7 @@
16#include "../pipeline/pipeline_state.h"16#include "../pipeline/pipeline_state.h"
17#include "../tile/mc2_3rd_copy_gm_to_l1.h"17#include "../tile/mc2_3rd_copy_gm_to_l1.h"
18#include "../utils/constant.h"18#include "../utils/constant.h"
19-#include "../utils/device_utils.h"19+#include "../utils/wq_device_utils.h"
20#include "../utils/math_utils.h"20#include "../utils/math_utils.h"
21#include "block_decl.h"21#include "block_decl.h"
22#include "block_utils.h"22#include "block_utils.h"
@@ -20,7 +20,7 @@
20#include "../tile/mc2_3rd_copy_gm_to_ub.h"20#include "../tile/mc2_3rd_copy_gm_to_ub.h"
21#include "../tile/copy_ub_to_l1.h"21#include "../tile/copy_ub_to_l1.h"
22#include "../utils/constant.h"22#include "../utils/constant.h"
23-#include "../utils/device_utils.h"23+#include "../utils/wq_device_utils.h"
24#include "../utils/math_utils.h"24#include "../utils/math_utils.h"
25#include "block_decl.h"25#include "block_decl.h"
26#include "constant.h"26#include "constant.h"
@@ -10,7 +10,7 @@
10#ifndef ARCH35_CATLASS_ITERATOR_CONTINUOUS_ITERATOR_H10#ifndef ARCH35_CATLASS_ITERATOR_CONTINUOUS_ITERATOR_H
11#define ARCH35_CATLASS_ITERATOR_CONTINUOUS_ITERATOR_H11#define ARCH35_CATLASS_ITERATOR_CONTINUOUS_ITERATOR_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14 14 
15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {
16/*16/*
@@ -10,7 +10,7 @@
10#ifndef ARCH35_CATLASS_KERNEL_DAVID_WQBMM_LOAD_IN_ADVANCE_H10#ifndef ARCH35_CATLASS_KERNEL_DAVID_WQBMM_LOAD_IN_ADVANCE_H
11#define ARCH35_CATLASS_KERNEL_DAVID_WQBMM_LOAD_IN_ADVANCE_H11#define ARCH35_CATLASS_KERNEL_DAVID_WQBMM_LOAD_IN_ADVANCE_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14 14 
15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {
16template <typename ProblemShape, typename BlockMainloop, typename TileScheduler>16template <typename ProblemShape, typename BlockMainloop, typename TileScheduler>
@@ -10,11 +10,11 @@
10#ifndef ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_MIXCORE_H10#ifndef ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_MIXCORE_H
11#define ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_MIXCORE_H11#define ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_MIXCORE_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14#include "../utils/math_utils.h"14#include "../utils/math_utils.h"
15#include "kernel_operator.h"15#include "kernel_operator.h"
16#include "pipeline_state.h"16#include "pipeline_state.h"
17-#include "utils.h"17+#include "wq_pipeline_utils.h"
18 18 
19using AscendC::CrossCoreSetFlag;19using AscendC::CrossCoreSetFlag;
20using AscendC::CrossCoreWaitFlag;20using AscendC::CrossCoreWaitFlag;
@@ -10,11 +10,11 @@
10#ifndef ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_SINGLECORE_H10#ifndef ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_SINGLECORE_H
11#define ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_SINGLECORE_H11#define ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_SINGLECORE_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14#include "../utils/math_utils.h"14#include "../utils/math_utils.h"
15#include "kernel_operator.h"15#include "kernel_operator.h"
16#include "pipeline_stage_singlecore_base.h"16#include "pipeline_stage_singlecore_base.h"
17-#include "utils.h"17+#include "wq_pipeline_utils.h"
18 18 
19#if defined(__CCE_KT_TEST__)19#if defined(__CCE_KT_TEST__)
20#include <set>20#include <set>
@@ -10,10 +10,10 @@
10#ifndef ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_SINGLECORE_BASE_H10#ifndef ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_SINGLECORE_BASE_H
11#define ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_SINGLECORE_BASE_H11#define ARCH35_CATLASS_PIPELINE_PIPELINE_STAGE_SINGLECORE_BASE_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14#include "../utils/math_utils.h"14#include "../utils/math_utils.h"
15#include "kernel_operator.h"15#include "kernel_operator.h"
16-#include "utils.h"16+#include "wq_pipeline_utils.h"
17 17 
18using AscendC::HardEvent;18using AscendC::HardEvent;
19using AscendC::Hardware;19using AscendC::Hardware;
@@ -13,7 +13,7 @@
13#include "../utils/math_utils.h"13#include "../utils/math_utils.h"
14#include "pipeline_stage_singlecore_base.h"14#include "pipeline_stage_singlecore_base.h"
15#include "pipeline_state.h"15#include "pipeline_state.h"
16-#include "utils.h"16+#include "wq_pipeline_utils.h"
17 17 
18using AscendC::HardEvent;18using AscendC::HardEvent;
19using AscendC::Hardware;19using AscendC::Hardware;
@@ -12,7 +12,7 @@
12 12 
13#include <cstdint>13#include <cstdint>
14 14 
15-#include "../utils/device_utils.h"15+#include "../utils/wq_device_utils.h"
16 16 
17namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {17namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {
18 18 
Rmc2/3rd/weight_quant_batch_matmul_v2/op_kernel/arch35/catlass/pipeline/utils.hmc2/3rd/weight_quant_batch_matmul_v2/op_kernel/arch35/catlass/pipeline/wq_pipeline_utils.h+3-3
@@ -7,10 +7,10 @@
7 * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.7 * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10-#ifndef ARCH35_CATLASS_PIPELINE_UTILS_H10+#ifndef WQ_PIPELINE_UTILS_H
11-#define ARCH35_CATLASS_PIPELINE_UTILS_H11+#define WQ_PIPELINE_UTILS_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14#include "kernel_operator.h"14#include "kernel_operator.h"
15 15 
16using AscendC::HardEvent;16using AscendC::HardEvent;
@@ -12,7 +12,7 @@
12 12 
13#include "../iterator/continuous_iterator.h"13#include "../iterator/continuous_iterator.h"
14#include "../iterator/tail_resplit_iterator.h"14#include "../iterator/tail_resplit_iterator.h"
15-#include "../utils/device_utils.h"15+#include "../utils/wq_device_utils.h"
16#include "../utils/math_utils.h"16#include "../utils/math_utils.h"
17#if ASC_DEVKIT_MAJOR >= 917#if ASC_DEVKIT_MAJOR >= 9
18#include "basic_api/kernel_basic_intf.h"18#include "basic_api/kernel_basic_intf.h"
@@ -10,7 +10,7 @@
10#ifndef ARCH35_CATLASS_SIMD_A16W4_PERGROUP_KN_NZ_H10#ifndef ARCH35_CATLASS_SIMD_A16W4_PERGROUP_KN_NZ_H
11#define ARCH35_CATLASS_SIMD_A16W4_PERGROUP_KN_NZ_H11#define ARCH35_CATLASS_SIMD_A16W4_PERGROUP_KN_NZ_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14#include "../utils/math_utils.h"14#include "../utils/math_utils.h"
15 15 
16using AscendC::IsSameType;16using AscendC::IsSameType;
@@ -10,7 +10,7 @@
10#ifndef ARCH35_CATLASS_TILE_COPY_UB_TO_L1_H10#ifndef ARCH35_CATLASS_TILE_COPY_UB_TO_L1_H
11#define ARCH35_CATLASS_TILE_COPY_UB_TO_L1_H11#define ARCH35_CATLASS_TILE_COPY_UB_TO_L1_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14 14 
15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {
16using AscendC::DataCopyParams;16using AscendC::DataCopyParams;
@@ -10,7 +10,7 @@
10#ifndef MC2_3RD_COPY_GM_TO_L1_H10#ifndef MC2_3RD_COPY_GM_TO_L1_H
11#define MC2_3RD_COPY_GM_TO_L1_H11#define MC2_3RD_COPY_GM_TO_L1_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14 14 
15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {
16using AscendC::GlobalTensor;16using AscendC::GlobalTensor;
@@ -10,7 +10,7 @@
10#ifndef MC2_3RD_COPY_GM_TO_UB_H10#ifndef MC2_3RD_COPY_GM_TO_UB_H
11#define MC2_3RD_COPY_GM_TO_UB_H11#define MC2_3RD_COPY_GM_TO_UB_H
12 12 
13-#include "../utils/device_utils.h"13+#include "../utils/wq_device_utils.h"
14 14 
15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {
16using AscendC::DataCopyExtParams;16using AscendC::DataCopyExtParams;
@@ -10,7 +10,7 @@
10#ifndef ARCH35_CATLASS_UTILS_MATH_UTILS_H10#ifndef ARCH35_CATLASS_UTILS_MATH_UTILS_H
11#define ARCH35_CATLASS_UTILS_MATH_UTILS_H11#define ARCH35_CATLASS_UTILS_MATH_UTILS_H
12 12 
13-#include "device_utils.h"13+#include "wq_device_utils.h"
14 14 
15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {15namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {
16template <typename T>16template <typename T>
Rmc2/3rd/weight_quant_batch_matmul_v2/op_kernel/arch35/catlass/utils/device_utils.hmc2/3rd/weight_quant_batch_matmul_v2/op_kernel/arch35/catlass/utils/wq_device_utils.h+2-2
@@ -7,8 +7,8 @@
7 * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.7 * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10-#ifndef ARCH35_CATLASS_UTILS_DEVICE_UTILS_H10+#ifndef WQ_DEVICE_UTILS_H
11-#define ARCH35_CATLASS_UTILS_DEVICE_UTILS_H11+#define WQ_DEVICE_UTILS_H
12 12 
13#define DEVICE __aicore__ inline13#define DEVICE __aicore__ inline
14 14 
Rmc2/3rd/weight_quant_batch_matmul_v2/op_kernel/arch35/catlass/dispatch_policy.hmc2/3rd/weight_quant_batch_matmul_v2/op_kernel/arch35/catlass/wq_dispatch_policy.h+2-2
@@ -7,8 +7,8 @@
7 * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.7 * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10-#ifndef ARCH35_CATLASS_DISPATCH_POLICY_H10+#ifndef WQ_DISPATCH_POLICY_H
11-#define ARCH35_CATLASS_DISPATCH_POLICY_H11+#define WQ_DISPATCH_POLICY_H
12 12 
13namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {13namespace Mc2WeightQuantBatchMatmulV2::Arch35::Catlass {
14struct KernelWqbmm {};14struct KernelWqbmm {};
@@ -12,7 +12,7 @@
12#define ARCH35_CATLASS_CONVERTOR_H12#define ARCH35_CATLASS_CONVERTOR_H
13#include "catlass/block/david_ub_antiquant_scmc_load_in_advance_aic_tail_resplit.h"13#include "catlass/block/david_ub_antiquant_scmc_load_in_advance_aic_tail_resplit.h"
14#include "catlass/block/david_ub_antiquant_scmc_load_in_advance_aiv_tail_resplit.h"14#include "catlass/block/david_ub_antiquant_scmc_load_in_advance_aiv_tail_resplit.h"
15-#include "catlass/dispatch_policy.h"15+#include "catlass/wq_dispatch_policy.h"
16#include "catlass/kernel/david_wqbmm_load_in_advance.h"16#include "catlass/kernel/david_wqbmm_load_in_advance.h"
17#include "catlass/scheduler/tile_scheduler_tail_resplit.h"17#include "catlass/scheduler/tile_scheduler_tail_resplit.h"
18#include "catlass/utils/constant.h"18#include "catlass/utils/constant.h"
@@ -23,7 +23,7 @@
23#include "register/op_def_registry.h"23#include "register/op_def_registry.h"
24#include "op_host/op_tiling/mc2_tiling_utils.h"24#include "op_host/op_tiling/mc2_tiling_utils.h"
25#include "../../op_kernel/all_gather_matmul_tiling_key.h"25#include "../../op_kernel/all_gather_matmul_tiling_key.h"
26-#include "../../op_kernel/all_gather_matmul_tiling.h"26+#include "../../op_kernel/all_gather_matmul_op_tiling.h"
27 27 
28namespace optiling {28namespace optiling {
29 29 
@@ -18,7 +18,7 @@
18#include "kernel_operator.h"18#include "kernel_operator.h"
19#endif19#endif
20#include "lib/matmul_intf.h"20#include "lib/matmul_intf.h"
21-#include "all_gather_matmul_tiling.h"21+#include "all_gather_matmul_op_tiling.h"
22#include "all_gather_matmul_tiling_key.h"22#include "all_gather_matmul_tiling_key.h"
23#if __CCE_AICORE__ == 31023#if __CCE_AICORE__ == 310
24#else24#else
Mmc2/all_gather_matmul/op_kernel/all_gather_matmul_base.h+1-1文件内容审核中,请稍后刷新重试
Rmc2/all_gather_matmul/op_kernel/all_gather_matmul_tiling.hmc2/all_gather_matmul/op_kernel/all_gather_matmul_op_tiling.h+4-4
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file all_gather_matmul_tiling.h12+ * \file all_gather_matmul_op_tiling.h
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef __ALL_GATHER_MATMUL_TILING_H__16+#ifndef _ALL_GATHER_MATMUL_OP_TILING_H_
17-#define __ALL_GATHER_MATMUL_TILING_H__17+#define _ALL_GATHER_MATMUL_OP_TILING_H_
18 18 
19#pragma once19#pragma once
20#include "kernel_tiling/kernel_tiling.h"20#include "kernel_tiling/kernel_tiling.h"
@@ -43,4 +43,4 @@ public:
43};43};
44} // namespace Mc2Tiling44} // namespace Mc2Tiling
45 45 
46-#endif //__ALL_GATHER_MATMUL_TILING_H__46+#endif //_ALL_GATHER_MATMUL_OP_TILING_H_
@@ -16,7 +16,7 @@
16 16 
17#include "kernel_tiling/kernel_tiling.h"17#include "kernel_tiling/kernel_tiling.h"
18#include "../../../../../tests/ut/framework_normal/common/hccl_stub.h"18#include "../../../../../tests/ut/framework_normal/common/hccl_stub.h"
19-#include "../../../op_kernel/all_gather_matmul_tiling.h"19+#include "../../../op_kernel/all_gather_matmul_op_tiling.h"
20 20 
21constexpr uint16_t MAX_TENSOR_CONT = 256;21constexpr uint16_t MAX_TENSOR_CONT = 256;
22constexpr uint16_t MAX_CORE_CONT = 64;22constexpr uint16_t MAX_CORE_CONT = 64;
Rmc2/all_gather_matmul_v2/op_kernel/copy_gm_to_l1.hmc2/all_gather_matmul_v2/op_kernel/agm_v2_copy_gm_to_l1.h+3-3
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file copy_gm_to_l1.h12+ * \file agm_v2_copy_gm_to_l1.h
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef CATLASS_GEMM_TILE_COPY_GM_TO_L1_EXPAND_H16+#ifndef CATLASS_AGM_V2_COPY_GM_TO_L1_H
17-#define CATLASS_GEMM_TILE_COPY_GM_TO_L1_EXPAND_H17+#define CATLASS_AGM_V2_COPY_GM_TO_L1_H
18 18 
19#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/gemm/tile/copy_gm_to_l1.hpp"19#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/gemm/tile/copy_gm_to_l1.hpp"
20 20 
@@ -15,7 +15,7 @@
15#ifndef BLOCK_MMAD_PRELOAD_FIXPIPE_H15#ifndef BLOCK_MMAD_PRELOAD_FIXPIPE_H
16#define BLOCK_MMAD_PRELOAD_FIXPIPE_H16#define BLOCK_MMAD_PRELOAD_FIXPIPE_H
17 17 
18-#include "copy_gm_to_l1.h"18+#include "agm_v2_copy_gm_to_l1.h"
19#include "copy_l0c_to_gm.h"19#include "copy_l0c_to_gm.h"
20#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"20#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"
21#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/resource.hpp"21#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/resource.hpp"
@@ -23,8 +23,8 @@
23#endif23#endif
24#include "allto_all_matmul_tiling.h"24#include "allto_all_matmul_tiling.h"
25#include "allto_all_matmul_util.h"25#include "allto_all_matmul_util.h"
26-#include "block_epilogue_dequant.hpp"26+#include "allto_all_matmul_block_epilogue_dequant.hpp"
27-#include "tile_broadcast_add.hpp"27+#include "allto_all_matmul_tile_broadcast_add.hpp"
28 28 
29#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"29#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"
30#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/arch.hpp"30#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/arch.hpp"
Rmc2/allto_all_matmul/op_kernel/arch22/block_epilogue_dequant.hppmc2/allto_all_matmul/op_kernel/arch22/allto_all_matmul_block_epilogue_dequant.hpp+4-4
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file block_epilogue_dequant.hpp12+ * \file allto_all_matmul_block_epilogue_dequant.hpp
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef CATLASS_EPILOGUE_BLOCK_EPILOGUE_DEQUANT_HPP16+#ifndef ALLTO_ALL_MATMUL_BLOCK_EPILOGUE_DEQUANT_HPP
17-#define CATLASS_EPILOGUE_BLOCK_EPILOGUE_DEQUANT_HPP17+#define ALLTO_ALL_MATMUL_BLOCK_EPILOGUE_DEQUANT_HPP
18 18 
19#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"19#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"
20#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/resource.hpp"20#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/resource.hpp"
@@ -364,4 +364,4 @@ private:
364};364};
365} // namespace Catlass::Epilogue::Block365} // namespace Catlass::Epilogue::Block
366 366 
367-#endif // CATLASS_EPILOGUE_BLOCK_EPILOGUE_DEQUANT_HPP367+#endif // ALLTO_ALL_MATMUL_BLOCK_EPILOGUE_DEQUANT_HPP
Rmc2/allto_all_matmul/op_kernel/arch22/tile_broadcast_add.hppmc2/allto_all_matmul/op_kernel/arch22/allto_all_matmul_tile_broadcast_add.hpp+2-2
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_EPILOGUE_TILE_TILE_BROADCAST_ADD_HPP11+#ifndef CATLASS_ALLTO_ALL_MATMUL_TILE_BROADCAST_ADD_HPP
12-#define CATLASS_EPILOGUE_TILE_TILE_BROADCAST_ADD_HPP12+#define CATLASS_ALLTO_ALL_MATMUL_TILE_BROADCAST_ADD_HPP
13 13 
14#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"14#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"
15 15 
@@ -29,9 +29,9 @@
29#include "kernel_basic_intf.h"29#include "kernel_basic_intf.h"
30#include "acl/acl.h"30#include "acl/acl.h"
31#include "hccl/hccl.h"31#include "hccl/hccl.h"
32-#include "utils.h"32+#include "apace_st_utils.h"
33-#include "apace/utils/constant.h"33+#include "apace/utils/apace_constant.h"
34-#include "apace/utils/common_utils.h"34+#include "apace/utils/apace_common_utils.h"
35#include "apace/tiling/quant_matmul_tiling_swat.h"35#include "apace/tiling/quant_matmul_tiling_swat.h"
36#include "apace/tiling/quant_matmul_tiling_data.h"36#include "apace/tiling/quant_matmul_tiling_data.h"
37#include "tiling/hccl/hccl_tiling.h"37#include "tiling/hccl/hccl_tiling.h"
@@ -29,9 +29,9 @@
29#include "hccl/hccl_types.h"29#include "hccl/hccl_types.h"
30#include "hccl/hccl_rank_graph.h"30#include "hccl/hccl_rank_graph.h"
31#include <cstdlib>31#include <cstdlib>
32-#include "utils.h"32+#include "apace_st_utils.h"
33-#include "apace/utils/constant.h"33+#include "apace/utils/apace_constant.h"
34-#include "apace/utils/common_utils.h"34+#include "apace/utils/apace_common_utils.h"
35#include "apace/tiling/quant_matmul_tiling_swat.h"35#include "apace/tiling/quant_matmul_tiling_swat.h"
36#include "apace/kernel/fusions/all_gather_quant_matmul/all_gather_mx_matmul_udma_tiling_data.h"36#include "apace/kernel/fusions/all_gather_quant_matmul/all_gather_mx_matmul_udma_tiling_data.h"
37#include "apace/kernel/fusions/all_gather_quant_matmul/all_gather_mx_matmul_udma_impl.h"37#include "apace/kernel/fusions/all_gather_quant_matmul/all_gather_mx_matmul_udma_impl.h"
@@ -28,7 +28,7 @@
28#include "hccl/hccl_types.h"28#include "hccl/hccl_types.h"
29#include "hccl/hccl_rank_graph.h"29#include "hccl/hccl_rank_graph.h"
30#include <cstdlib>30#include <cstdlib>
31-#include "utils.h"31+#include "apace_st_utils.h"
32#include "apace/utils/comm_channel_builder.h"32#include "apace/utils/comm_channel_builder.h"
33#include "../../utils/root_info_exchanger.h"33#include "../../utils/root_info_exchanger.h"
34#include "apace/tiling/quant_matmul_tiling_swat.h"34#include "apace/tiling/quant_matmul_tiling_swat.h"
@@ -39,9 +39,9 @@
39#include "kernel_basic_intf.h"39#include "kernel_basic_intf.h"
40#include "acl/acl.h"40#include "acl/acl.h"
41#include "hccl/hccl.h"41#include "hccl/hccl.h"
42-#include "utils.h"42+#include "apace_st_utils.h"
43-#include "apace/utils/constant.h"43+#include "apace/utils/apace_constant.h"
44-#include "apace/utils/common_utils.h"44+#include "apace/utils/apace_common_utils.h"
45#include "apace/tiling/quant_matmul_tiling_swat.h"45#include "apace/tiling/quant_matmul_tiling_swat.h"
46#include "apace/tiling/quant_matmul_tiling_data.h"46#include "apace/tiling/quant_matmul_tiling_data.h"
47#include "tiling/hccl/hccl_tiling.h"47#include "tiling/hccl/hccl_tiling.h"
Rmc2/common/op_kernel/apace/tests/st/utils/utils.hmc2/common/op_kernel/apace/tests/st/utils/apace_st_utils.h+2-2
@@ -7,8 +7,8 @@
7 * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.7 * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10-#ifndef UTILS_H10+#ifndef APACE_ST_UTILS_H
11-#define UTILS_H11+#define APACE_ST_UTILS_H
12 12 
13#include <cstring>13#include <cstring>
14#include <algorithm>14#include <algorithm>
@@ -26,7 +26,7 @@
26 26 
27#include "hccl/hccl.h"27#include "hccl/hccl.h"
28#include "hccl/hccl_types.h"28#include "hccl/hccl_types.h"
29-#include "utils.h"29+#include "apace_st_utils.h"
30 30 
31class RootInfoExchanger {31class RootInfoExchanger {
32public:32public:
@@ -18,10 +18,10 @@
18#include <cstdint>18#include <cstdint>
19#include <cstdio>19#include <cstdio>
20 20 
21-#include "../utils/common_utils.h"21+#include "../utils/apace_common_utils.h"
22#include "quant_matmul_tiling_common.h"22#include "quant_matmul_tiling_common.h"
23#include "quant_matmul_tiling_data.h"23#include "quant_matmul_tiling_data.h"
24-#include "../utils/constant.h"24+#include "../utils/apace_constant.h"
25 25 
26template <mm::DataType aDataType, mm::DataType bDataType>26template <mm::DataType aDataType, mm::DataType bDataType>
27class QuantMatmulTilingBase {27class QuantMatmulTilingBase {
Rmc2/common/op_kernel/apace/utils/common_utils.hmc2/common/op_kernel/apace/utils/apace_common_utils.h+1-1
@@ -9,7 +9,7 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file common_utils.h12+ * \file apace_common_utils.h
13 * \brief Host-side argument parsing, shape helpers, and error utilities for matmul examples.13 * \brief Host-side argument parsing, shape helpers, and error utilities for matmul examples.
14 */14 */
15 15 
Rmc2/common/op_kernel/apace/utils/constant.hmc2/common/op_kernel/apace/utils/apace_constant.h+1-1
@@ -9,7 +9,7 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file constant.h12+ * \file apace_constant.h
13 * \brief Shared constants and helper types for matmul.13 * \brief Shared constants and helper types for matmul.
14 */14 */
15#pragma once15#pragma once
@@ -15,7 +15,7 @@
15 15 
16#ifndef ADD_RMS_NORM_H16#ifndef ADD_RMS_NORM_H
17#define ADD_RMS_NORM_H17#define ADD_RMS_NORM_H
18-#include "rms_norm_base.h"18+#include "mararn_rms_norm_base.h"
19using namespace AscendC;19using namespace AscendC;
20 20 
21template <typename T>21template <typename T>
Mmc2/matmul_all_reduce_add_rms_norm/op_kernel/add_rms_norm_kernel.h+1-1文件内容审核中,请稍后刷新重试
Mmc2/matmul_all_reduce_add_rms_norm/op_kernel/add_rms_norm_merge_n.h+1-1文件内容审核中,请稍后刷新重试
@@ -14,7 +14,7 @@
14 */14 */
15#ifndef ADD_RMS_NORM_MULTI_N_H15#ifndef ADD_RMS_NORM_MULTI_N_H
16#define ADD_RMS_NORM_MULTI_N_H16#define ADD_RMS_NORM_MULTI_N_H
17-#include "rms_norm_base.h"17+#include "mararn_rms_norm_base.h"
18using namespace AscendC;18using namespace AscendC;
19 19 
20template <typename T>20template <typename T>
Mmc2/matmul_all_reduce_add_rms_norm/op_kernel/add_rms_norm_single_n.h+1-1文件内容审核中,请稍后刷新重试
Mmc2/matmul_all_reduce_add_rms_norm/op_kernel/add_rms_norm_split_d.h+1-1文件内容审核中,请稍后刷新重试
Rmc2/matmul_all_reduce_add_rms_norm/op_kernel/reduce_common.hmc2/matmul_all_reduce_add_rms_norm/op_kernel/mararn_reduce_common.h+3-3
@@ -9,11 +9,11 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file reduce_common.h12+ * \file mararn_reduce_common.h
13 * \brief13 * \brief
14 */14 */
15-#ifndef _REDUCE_COMMON_H_15+#ifndef _MARARN_REDUCE_COMMON_H_
16-#define _REDUCE_COMMON_H_16+#define _MARARN_REDUCE_COMMON_H_
17#if ASC_DEVKIT_MAJOR >= 917#if ASC_DEVKIT_MAJOR >= 9
18#include "basic_api/kernel_basic_intf.h"18#include "basic_api/kernel_basic_intf.h"
19#else19#else
Rmc2/matmul_all_reduce_add_rms_norm/op_kernel/rms_norm_base.hmc2/matmul_all_reduce_add_rms_norm/op_kernel/mararn_rms_norm_base.h+4-4
@@ -9,17 +9,17 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file rms_norm_base.h12+ * \file mararn_rms_norm_base.h
13 * \brief13 * \brief
14 */14 */
15-#ifndef RMS_NORM_BASE_H15+#ifndef MARARN_RMS_NORM_BASE_H
16-#define RMS_NORM_BASE_H16+#define MARARN_RMS_NORM_BASE_H
17#if ASC_DEVKIT_MAJOR >= 917#if ASC_DEVKIT_MAJOR >= 9
18#include "basic_api/kernel_basic_intf.h"18#include "basic_api/kernel_basic_intf.h"
19#else19#else
20#include "kernel_operator.h"20#include "kernel_operator.h"
21#endif21#endif
22-#include "reduce_common.h"22+#include "mararn_reduce_common.h"
23 23 
24using namespace AscendC;24using namespace AscendC;
25 25 
Mmc2/matmul_allto_all/op_kernel/arch22/matmul_allto_all.h+3-3文件内容审核中,请稍后刷新重试
Rmc2/matmul_allto_all/op_kernel/arch22/block_epilogue_dequant.hppmc2/matmul_allto_all/op_kernel/arch22/matmul_allto_all_block_epilogue_dequant.hpp+3-3
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_EPILOGUE_BLOCK_EPILOGUE_DEQUANT_HPP11+#ifndef MATMUL_ALLTO_ALL_BLOCK_EPILOGUE_DEQUANT_HPP
12-#define CATLASS_EPILOGUE_BLOCK_EPILOGUE_DEQUANT_HPP12+#define MATMUL_ALLTO_ALL_BLOCK_EPILOGUE_DEQUANT_HPP
13 13 
14#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"14#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"
15#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/resource.hpp"15#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/resource.hpp"
@@ -347,4 +347,4 @@ private:
347};347};
348} // namespace Catlass::Epilogue::Block348} // namespace Catlass::Epilogue::Block
349 349 
350-#endif // CATLASS_EPILOGUE_BLOCK_EPILOGUE_DEQUANT_HPP350+#endif // MATMUL_ALLTO_ALL_BLOCK_EPILOGUE_DEQUANT_HPP
Rmc2/matmul_allto_all/op_kernel/arch22/quant_matmul.hppmc2/matmul_allto_all/op_kernel/arch22/matmul_allto_all_quant_matmul.hpp+4-4
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file quant_matmul.hpp12+ * \file matmul_allto_all_quant_matmul.hpp
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef CATLASS_GEMM_KERNEL_QUANT_MATMUL_HPP16+#ifndef CATLASS_MATMUL_ALLTO_ALL_QUANT_MATMUL_HPP
17-#define CATLASS_GEMM_KERNEL_QUANT_MATMUL_HPP17+#define CATLASS_MATMUL_ALLTO_ALL_QUANT_MATMUL_HPP
18 18 
19#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"19#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"
20#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/cross_core_sync.hpp"20#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/cross_core_sync.hpp"
@@ -411,4 +411,4 @@ private:
411};411};
412} // namespace Catlass::Gemm::Kernel412} // namespace Catlass::Gemm::Kernel
413 413 
414-#endif // CATLASS_GEMM_KERNEL_QUANT_MATMUL_HPP414+#endif // CATLASS_MATMUL_ALLTO_ALL_QUANT_MATMUL_HPP
Rmc2/matmul_allto_all/op_kernel/arch22/tile_broadcast_add.hppmc2/matmul_allto_all/op_kernel/arch22/matmul_allto_all_tile_broadcast_add.hpp+2-2
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_EPILOGUE_TILE_TILE_BROADCAST_ADD_HPP11+#ifndef CATLASS_MATMUL_ALLTO_ALL_TILE_BROADCAST_ADD_HPP
12-#define CATLASS_EPILOGUE_TILE_TILE_BROADCAST_ADD_HPP12+#define CATLASS_MATMUL_ALLTO_ALL_TILE_BROADCAST_ADD_HPP
13 13 
14#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"14#include "../../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"
15 15 
@@ -32,7 +32,7 @@
32#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/gemm/gemm_type.hpp"32#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/gemm/gemm_type.hpp"
33#include "matmul_reduce_scatter_aiv_mode_block_epilogue_dequant.h"33#include "matmul_reduce_scatter_aiv_mode_block_epilogue_dequant.h"
34#include "matmul_reduce_scatter_aiv_mode_util.h"34#include "matmul_reduce_scatter_aiv_mode_util.h"
35-#include "tile_broadcast_add.hpp"35+#include "mrs_v2_tile_broadcast_add.hpp"
36 36 
37using namespace matmulReduceScatterV2_util;37using namespace matmulReduceScatterV2_util;
38namespace dequant {38namespace dequant {
Mmc2/matmul_reduce_scatter_v2/op_kernel/matmul_reduce_scatter_v2_matmul.hpp+1-1文件内容审核中,请稍后刷新重试
Mmc2/matmul_reduce_scatter_v2/op_kernel/matmul_smallM.hpp+1-1文件内容审核中,请稍后刷新重试
Rmc2/matmul_reduce_scatter_v2/op_kernel/block_mmad_preload_fixpipe.hmc2/matmul_reduce_scatter_v2/op_kernel/mrs_v2_block_mmad_preload_fixpipe.h+6-6
@@ -9,14 +9,14 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file block_mmad_preload_fixpipe.h12+ * \file mrs_v2_block_mmad_preload_fixpipe.h
13 * \brief13 * \brief
14 */14 */
15-#ifndef BLOCK_MMAD_PRELOAD_FIXPIPE_H15+#ifndef MRS_V2_BLOCK_MMAD_PRELOAD_FIXPIPE_H
16-#define BLOCK_MMAD_PRELOAD_FIXPIPE_H16+#define MRS_V2_BLOCK_MMAD_PRELOAD_FIXPIPE_H
17 17 
18-#include "copy_gm_to_l1.h"18+#include "mrs_v2_copy_gm_to_l1.h"
19-#include "copy_l0c_to_gm.h"19+#include "mrs_v2_copy_l0c_to_gm.h"
20#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"20#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"
21#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/resource.hpp"21#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/arch/resource.hpp"
22#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/coord.hpp"22#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/coord.hpp"
@@ -398,4 +398,4 @@ protected:
398 CopyL0CToGm copyL0CToGm;398 CopyL0CToGm copyL0CToGm;
399};399};
400} // namespace Catlass::Gemm::Block400} // namespace Catlass::Gemm::Block
401-#endif // BLOCK_MMAD_PRELOAD_FIXPIPE_H401+#endif // MRS_V2_BLOCK_MMAD_PRELOAD_FIXPIPE_H
Rmc2/matmul_reduce_scatter_v2/op_kernel/copy_gm_to_l1.hmc2/matmul_reduce_scatter_v2/op_kernel/mrs_v2_copy_gm_to_l1.h+3-3
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file copy_gm_to_l1.h12+ * \file mrs_v2_copy_gm_to_l1.h
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef COPY_GM_TO_L1_H16+#ifndef MRS_V2_COPY_GM_TO_L1_H
17-#define COPY_GM_TO_L1_H17+#define MRS_V2_COPY_GM_TO_L1_H
18 18 
19#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/gemm/tile/copy_gm_to_l1.hpp"19#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/gemm/tile/copy_gm_to_l1.hpp"
20 20 
Rmc2/matmul_reduce_scatter_v2/op_kernel/copy_l0c_to_gm.hmc2/matmul_reduce_scatter_v2/op_kernel/mrs_v2_copy_l0c_to_gm.h+3-3
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file copy_l0c_to_gm.h12+ * \file mrs_v2_copy_l0c_to_gm.h
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef COPY_L0C_TO_GM_H16+#ifndef MRS_V2_COPY_L0C_TO_GM_H
17-#define COPY_L0C_TO_GM_H17+#define MRS_V2_COPY_L0C_TO_GM_H
18 18 
19#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/gemm/tile/copy_l0c_to_gm.hpp"19#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/gemm/tile/copy_l0c_to_gm.hpp"
20 20 
Rmc2/matmul_reduce_scatter_v2/op_kernel/tile_broadcast_add.hppmc2/matmul_reduce_scatter_v2/op_kernel/mrs_v2_tile_broadcast_add.hpp+2-2
@@ -8,8 +8,8 @@
8 * See LICENSE in the root of the software repository for the full text of the License.8 * See LICENSE in the root of the software repository for the full text of the License.
9 */9 */
10 10 
11-#ifndef CATLASS_EPILOGUE_TILE_TILE_BROADCAST_ADD_HPP11+#ifndef CATLASS_MRS_V2_TILE_BROADCAST_ADD_HPP
12-#define CATLASS_EPILOGUE_TILE_TILE_BROADCAST_ADD_HPP12+#define CATLASS_MRS_V2_TILE_BROADCAST_ADD_HPP
13 13 
14#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"14#include "../../3rd/template_linear_algebra/op_kernel/template_linear_algebra/catlass.hpp"
15 15 
@@ -27,7 +27,7 @@
27#include "kernel_operator.h"27#include "kernel_operator.h"
28#endif28#endif
29#include "kernel_tiling/kernel_tiling.h"29#include "kernel_tiling/kernel_tiling.h"
30-#include "../moe_distribute_base.h"30+#include "../moe_distribute_combine_setup_base.h"
31#include "../moe_distribute_combine_setup_tiling_data.h"31#include "../moe_distribute_combine_setup_tiling_data.h"
32 32 
33namespace MoeDistributeCombineSetupImpl {33namespace MoeDistributeCombineSetupImpl {
Rmc2/moe_distribute_combine_setup/op_kernel/moe_distribute_base.hmc2/moe_distribute_combine_setup/op_kernel/moe_distribute_combine_setup_base.h+3-3
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file moe_distribute_base.h12+ * \file moe_distribute_combine_setup_base.h
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef MOE_DISTRIBUTE_BASE_H16+#ifndef MOE_DISTRIBUTE_COMBINE_SETUP_BASE_H
17-#define MOE_DISTRIBUTE_BASE_H17+#define MOE_DISTRIBUTE_COMBINE_SETUP_BASE_H
18 18 
19#if __has_include("../common/mc2_kernel_utils.h")19#if __has_include("../common/mc2_kernel_utils.h")
20#include "../common/mc2_kernel_utils.h"20#include "../common/mc2_kernel_utils.h"
@@ -21,10 +21,10 @@
21#include "kernel_operator.h"21#include "kernel_operator.h"
22#endif22#endif
23#include "kernel_tiling/kernel_tiling.h"23#include "kernel_tiling/kernel_tiling.h"
24-#if __has_include("../../moe_distribute_combine_setup/moe_distribute_base.h")24+#if __has_include("../../moe_distribute_combine_setup/moe_distribute_combine_setup_base.h")
25-#include "../../moe_distribute_combine_setup/moe_distribute_base.h"25+#include "../../moe_distribute_combine_setup/moe_distribute_combine_setup_base.h"
26#else26#else
27-#include "../../../moe_distribute_combine_setup/op_kernel/moe_distribute_base.h"27+#include "../../../moe_distribute_combine_setup/op_kernel/moe_distribute_combine_setup_base.h"
28#endif28#endif
29#include "moe_distribute_combine_teardown_tiling.h"29#include "moe_distribute_combine_teardown_tiling.h"
30 30 
@@ -24,10 +24,10 @@
24#include "kernel_operator.h"24#include "kernel_operator.h"
25#include "kernel_tiling/kernel_tiling.h"25#include "kernel_tiling/kernel_tiling.h"
26#include "../moe_distribute_combine_teardown_tiling_data.h"26#include "../moe_distribute_combine_teardown_tiling_data.h"
27-#if __has_include("../../moe_distribute_combine_setup/moe_distribute_base.h")27+#if __has_include("../../moe_distribute_combine_setup/moe_distribute_combine_setup_base.h")
28-#include "../../moe_distribute_combine_setup/moe_distribute_base.h"28+#include "../../moe_distribute_combine_setup/moe_distribute_combine_setup_base.h"
29#else29#else
30-#include "../../../moe_distribute_combine_setup/op_kernel/moe_distribute_base.h"30+#include "../../../moe_distribute_combine_setup/op_kernel/moe_distribute_combine_setup_base.h"
31#endif31#endif
32 32 
33namespace MoeDistributeCombineTeardownImpl {33namespace MoeDistributeCombineTeardownImpl {
@@ -22,7 +22,7 @@
22#include "kernel_operator.h"22#include "kernel_operator.h"
23#endif23#endif
24#include "kernel_tiling/kernel_tiling.h"24#include "kernel_tiling/kernel_tiling.h"
25-#include "../moe_distribute_base.h"25+#include "../moe_distribute_dispatch_setup_base.h"
26#include "../moe_distribute_dispatch_setup_tiling.h"26#include "../moe_distribute_dispatch_setup_tiling.h"
27 27 
28namespace Mc2Kernel {28namespace Mc2Kernel {
@@ -19,7 +19,7 @@
19#include "adv_api/reduce/sum.h"19#include "adv_api/reduce/sum.h"
20#include "kernel_tiling/kernel_tiling.h"20#include "kernel_tiling/kernel_tiling.h"
21#include "../moe_distribute_dispatch_setup_tiling.h"21#include "../moe_distribute_dispatch_setup_tiling.h"
22-#include "../moe_distribute_base.h"22+#include "../moe_distribute_dispatch_setup_base.h"
23#if __has_include("../../common/mc2_kernel_utils.h")23#if __has_include("../../common/mc2_kernel_utils.h")
24#include "../../moe_distribute_dispatch_v2/quantize_functions.h"24#include "../../moe_distribute_dispatch_v2/quantize_functions.h"
25#include "../../common/mc2_kernel_utils.h"25#include "../../common/mc2_kernel_utils.h"
Rmc2/moe_distribute_dispatch_setup/op_kernel/moe_distribute_base.hmc2/moe_distribute_dispatch_setup/op_kernel/moe_distribute_dispatch_setup_base.h+3-3
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file moe_distribute_base.h12+ * \file moe_distribute_dispatch_setup_base.h
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef MOE_DISTRIBUTE_BASE_H16+#ifndef MOE_DISTRIBUTE_DISPATCH_SETUP_BASE_H
17-#define MOE_DISTRIBUTE_BASE_H17+#define MOE_DISTRIBUTE_DISPATCH_SETUP_BASE_H
18 18 
19#if __has_include("../common/mc2_kernel_utils.h")19#if __has_include("../common/mc2_kernel_utils.h")
20#include "../common/mc2_kernel_utils.h"20#include "../common/mc2_kernel_utils.h"
@@ -22,10 +22,10 @@
22#include "kernel_operator.h"22#include "kernel_operator.h"
23#endif23#endif
24#include "kernel_tiling/kernel_tiling.h"24#include "kernel_tiling/kernel_tiling.h"
25-#if __has_include("../../moe_distribute_dispatch_setup/moe_distribute_base.h")25+#if __has_include("../../moe_distribute_dispatch_setup/moe_distribute_dispatch_setup_base.h")
26-#include "../../moe_distribute_dispatch_setup/moe_distribute_base.h"26+#include "../../moe_distribute_dispatch_setup/moe_distribute_dispatch_setup_base.h"
27#else27#else
28-#include "../../../moe_distribute_dispatch_setup/op_kernel/moe_distribute_base.h"28+#include "../../../moe_distribute_dispatch_setup/op_kernel/moe_distribute_dispatch_setup_base.h"
29#endif29#endif
30#include "../moe_distribute_dispatch_teardown_tiling.h"30#include "../moe_distribute_dispatch_teardown_tiling.h"
31 31 
@@ -20,11 +20,11 @@
20#include "kernel_tiling/kernel_tiling.h"20#include "kernel_tiling/kernel_tiling.h"
21#include "../moe_distribute_dispatch_teardown_tiling.h"21#include "../moe_distribute_dispatch_teardown_tiling.h"
22#if __has_include("../../common/mc2_kernel_utils.h")22#if __has_include("../../common/mc2_kernel_utils.h")
23-#include "../../moe_distribute_dispatch_setup/moe_distribute_base.h"23+#include "../../moe_distribute_dispatch_setup/moe_distribute_dispatch_setup_base.h"
24#include "../../moe_distribute_dispatch_setup/common.h"24#include "../../moe_distribute_dispatch_setup/common.h"
25#include "../../common/mc2_kernel_utils.h"25#include "../../common/mc2_kernel_utils.h"
26#else26#else
27-#include "../../../moe_distribute_dispatch_setup/op_kernel/moe_distribute_base.h"27+#include "../../../moe_distribute_dispatch_setup/op_kernel/moe_distribute_dispatch_setup_base.h"
28#include "../../../moe_distribute_dispatch_setup/op_kernel/common.h"28#include "../../../moe_distribute_dispatch_setup/op_kernel/common.h"
29#include "../../../common/op_kernel/mc2_kernel_utils.h"29#include "../../../common/op_kernel/mc2_kernel_utils.h"
30#endif30#endif
@@ -23,7 +23,7 @@
23#endif23#endif
24#include "kernel_tiling/kernel_tiling.h"24#include "kernel_tiling/kernel_tiling.h"
25#include "quant_all_reduce_tiling_data.h"25#include "quant_all_reduce_tiling_data.h"
26-#include "../../quant_reduce_scatter/op_kernel/utils.h"26+#include "../../quant_reduce_scatter/op_kernel/quant_reduce_scatter_utils.h"
27#include "../../quant_reduce_scatter/op_kernel/mte_comm.h"27#include "../../quant_reduce_scatter/op_kernel/mte_comm.h"
28#include "../../quant_reduce_scatter/op_kernel/vec_comp.h"28#include "../../quant_reduce_scatter/op_kernel/vec_comp.h"
29 29 
@@ -26,7 +26,7 @@
26#include "adv_api/pad/broadcast.h"26#include "adv_api/pad/broadcast.h"
27#include "kernel_tiling/kernel_tiling.h"27#include "kernel_tiling/kernel_tiling.h"
28#include "quant_reduce_scatter_tiling_data.h"28#include "quant_reduce_scatter_tiling_data.h"
29-#include "utils.h"29+#include "quant_reduce_scatter_utils.h"
30#include "mte_comm.h"30#include "mte_comm.h"
31#include "vec_comp.h"31#include "vec_comp.h"
32 32 
Rmc2/quant_reduce_scatter/op_kernel/utils.hmc2/quant_reduce_scatter/op_kernel/quant_reduce_scatter_utils.h+3-3
@@ -9,12 +9,12 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file utils.h12+ * \file quant_reduce_scatter_utils.h
13 * \brief13 * \brief
14 */14 */
15 15 
16-#ifndef UTILS_H16+#ifndef QUANT_REDUCE_SCATTER_UTILS_H
17-#define UTILS_H17+#define QUANT_REDUCE_SCATTER_UTILS_H
18 18 
19#include "../../common/op_kernel/mc2_kernel_utils.h"19#include "../../common/op_kernel/mc2_kernel_utils.h"
20namespace AscendC {20namespace AscendC {
Rmoe/moe_token_permute_with_routing_map/op_kernel/masked_select_v3.hmoe/moe_token_permute_with_routing_map/op_kernel/moe_token_permute_masked_select_v3.h+4-4
@@ -9,11 +9,11 @@
9 */9 */
10 10 
11/*!11/*!
12- * \file masked_select_v3.h12+ * \file moe_token_permute_masked_select_v3.h
13 * \brief13 * \brief
14 */14 */
15-#ifndef MASKED_SELECT_V3_H_15+#ifndef MOE_TOKEN_PERMUTE_MASKED_SELECT_V3_H
16-#define MASKED_SELECT_V3_H_16+#define MOE_TOKEN_PERMUTE_MASKED_SELECT_V3_H
17 17 
18#include "kernel_tiling/kernel_tiling.h"18#include "kernel_tiling/kernel_tiling.h"
19#include "kernel_operator.h"19#include "kernel_operator.h"
@@ -682,4 +682,4 @@ private:
682};682};
683} // namespace AscendC683} // namespace AscendC
684 684 
685-#endif // MASKED_SELECT_V3_H_685+#endif // MOE_TOKEN_PERMUTE_MASKED_SELECT_V3_H
@@ -19,7 +19,7 @@
19#include "moe_sort_one_core_with_routing_map.h"19#include "moe_sort_one_core_with_routing_map.h"
20#include "moe_index_copy_with_routing_map.h"20#include "moe_index_copy_with_routing_map.h"
21#include "moe_index_copy_split_d.h"21#include "moe_index_copy_split_d.h"
22-#include "masked_select_v3.h"22+#include "moe_token_permute_masked_select_v3.h"
23#include "moe_permute_prob.h"23#include "moe_permute_prob.h"
24 24 
25#include "moe_routing_rank_multi_core.h"25#include "moe_routing_rank_multi_core.h"