From 4c0afcd71e78df5bc2f0a8ab65c7bd2a9fc2276e Mon Sep 17 00:00:00 2001 From: Max Podkorytov <4273004+tenpercent@users.noreply.github.com> Date: Mon, 5 Jan 2026 18:21:35 -0600 Subject: [PATCH] fix build --- .../grouped_gemm_persistent_async.cpp | 203 +++++++++--------- .../grouped_gemm_persistent_async.hpp | 103 ++++----- 2 files changed, 144 insertions(+), 162 deletions(-) diff --git a/example/ck_tile/17_grouped_gemm/grouped_gemm_persistent_async.cpp b/example/ck_tile/17_grouped_gemm/grouped_gemm_persistent_async.cpp index e0e24021f8..76cad154c0 100644 --- a/example/ck_tile/17_grouped_gemm/grouped_gemm_persistent_async.cpp +++ b/example/ck_tile/17_grouped_gemm/grouped_gemm_persistent_async.cpp @@ -58,106 +58,6 @@ signal_chunk_ready(uint32_t* signals, int chunk_idx, hipStream_t stream) &signals[chunk_idx], &ready, sizeof(uint32_t), hipMemcpyHostToDevice, stream)); } -template -int run_gemm_example_prec_type(std::string a_layout, - std::string b_layout, - ck_tile::ArgParser& arg_parser) -{ - using Row = ck_tile::tensor_layout::gemm::RowMajor; - using Col = ck_tile::tensor_layout::gemm::ColumnMajor; - using Types = GemmTypeConfig; - - // Specific type aliases for easy access - using ADataType = typename Types::ADataType; - using BDataType = typename Types::BDataType; - using AccDataType = typename Types::AccDataType; - using CDataType = typename Types::CDataType; - - // Parse async-specific arguments - const bool enable_async = arg_parser.get_int("enable_async") != 0; - const ck_tile::index_t tiles_per_chunk_m = arg_parser.get_int("tiles_per_chunk_m"); - const ck_tile::index_t tile_idx_pivot_m = arg_parser.get_int("tile_idx_pivot_m"); - - std::cout << "\n=== Async Parameters ===" << std::endl; - std::cout << " enable_async: " << (enable_async ? "YES (will allocate chunk signals)" : "NO") - << std::endl; - std::cout << " tiles_per_chunk_m: " << tiles_per_chunk_m << std::endl; - std::cout << " tile_idx_pivot_m: " << tile_idx_pivot_m << std::endl; - - // Create async args (chunk signals will be allocated in the example function) - ck_tile::PersistentAsyncArgs async_args( - tiles_per_chunk_m, nullptr, tile_idx_pivot_m, enable_async); - - if(a_layout == "R" && b_layout == "C") - { - return run_grouped_gemm_persistent_async_example( - arg_parser, Row{}, Col{}, Row{}, async_args); - } - else if(a_layout == "R" && b_layout == "R") - { - return run_grouped_gemm_persistent_async_example( - arg_parser, Row{}, Row{}, Row{}, async_args); - } - else if(a_layout == "C" && b_layout == "R") - { - return run_grouped_gemm_persistent_async_example( - arg_parser, Col{}, Row{}, Row{}, async_args); - } - else if(a_layout == "C" && b_layout == "C") - { - return run_grouped_gemm_persistent_async_example( - arg_parser, Col{}, Col{}, Row{}, async_args); - } - else - { - throw std::runtime_error("Unsupported data layout configuration for A and B tensors!"); - } -} - -template