11/*
22 * Copyright (c) Huawei Technologies Co., Ltd. 2025-2025. All rights reserved.
3- * Description: FusedDeepMoe tiling function implementation file
3+ * Description: DispatchGmmCombineDecode tiling function implementation file
44 * Author: WANG Qiankun
55 * Create: 2025-07-19
66 * Note:
7- * History: 2025-07-19 create FusedDeepMoe tiling function implementation file
7+ * History: 2025-07-19 create DispatchGmmCombineDecode tiling function implementation file
88 */
99#include < cstdio>
1010#include < cstdint>
1313#include " error_log.h"
1414#include " graph/utils/type_utils.h"
1515#include " register/op_def_registry.h"
16- #include " ../op_kernel/fused_deep_moe_tiling .h"
16+ #include " ../op_kernel/dispatch_gmm_combine_decode_tiling .h"
1717#include " tiling/platform/platform_ascendc.h"
1818#include " tiling/hccl/hccl_tiling.h"
1919
@@ -67,7 +67,7 @@ static size_t CeilUp(size_t x, size_t y)
6767}
6868
6969static ge::graphStatus CheckTensorShape (gert::TilingContext *context, const char *nodeName,
70- FusedDeepMoeTilingData &tilingData)
70+ DispatchGmmCombineDecodeTilingData &tilingData)
7171{
7272 uint32_t epRankId = tilingData.disGmmDeqSwigluQuantGmmDeqComInfo .epRankId ;
7373 uint32_t moeExpertNum = tilingData.disGmmDeqSwigluQuantGmmDeqComInfo .moeExpertNum ;
@@ -127,7 +127,7 @@ static ge::graphStatus CheckTensorShape(gert::TilingContext *context, const char
127127 return ge::GRAPH_SUCCESS;
128128}
129129
130- static ge::graphStatus CheckData (const char *nodeName, FusedDeepMoeTilingData &tilingData)
130+ static ge::graphStatus CheckData (const char *nodeName, DispatchGmmCombineDecodeTilingData &tilingData)
131131{
132132 uint32_t batchSize = tilingData.disGmmDeqSwigluQuantGmmDeqComInfo .bs ;
133133 OP_TILING_CHECK (batchSize < MIN_BATCH_SIZE, OP_LOGE (nodeName, " batchSize(bs) must >= %d." , MIN_BATCH_SIZE),
@@ -162,7 +162,7 @@ static ge::graphStatus CheckData(const char *nodeName, FusedDeepMoeTilingData &t
162162}
163163
164164static ge::graphStatus GetAttrAndSetTilingData (gert::TilingContext *context, const char *nodeName,
165- FusedDeepMoeTilingData &tilingData, std::string &groupEp)
165+ DispatchGmmCombineDecodeTilingData &tilingData, std::string &groupEp)
166166{
167167 auto attrs = context->GetAttrs ();
168168 OP_TILING_CHECK (attrs == nullptr , OP_LOGE (nodeName, " attrs is nullptr." ), return ge::GRAPH_FAILED);
@@ -209,10 +209,10 @@ static ge::graphStatus GetAttrAndSetTilingData(gert::TilingContext *context, con
209209 return ge::GRAPH_SUCCESS;
210210}
211211
212- static void SetHcommCfg (const gert::TilingContext *context, FusedDeepMoeTilingData *tiling, const std::string groupEp)
212+ static void SetHcommCfg (const gert::TilingContext *context, DispatchGmmCombineDecodeTilingData *tiling, const std::string groupEp)
213213{
214214 const char *nodeName = context->GetNodeName ();
215- OP_LOGD (nodeName, " FusedDeepMoe groupEp = %s" , groupEp.c_str ());
215+ OP_LOGD (nodeName, " DispatchGmmCombineDecode groupEp = %s" , groupEp.c_str ());
216216 uint32_t opType = OP_TYPE_ALL_TO_ALL;
217217 std::string algConfigAllToAllStr = " AlltoAll=level0:fullmesh;level1:pairwise" ;
218218 std::string algConfigAllGatherStr = " AllGather=level0:ring" ;
@@ -223,7 +223,7 @@ static void SetHcommCfg(const gert::TilingContext *context, FusedDeepMoeTilingDa
223223}
224224
225225static ge::graphStatus SetWorkSpace (gert::TilingContext *context, const char *nodeName,
226- FusedDeepMoeTilingData &tilingData)
226+ DispatchGmmCombineDecodeTilingData &tilingData)
227227{
228228 size_t *workSpaces = context->GetWorkspaceSizes (1 );
229229 OP_TILING_CHECK (workSpaces == nullptr , OP_LOGE (nodeName, " workSpaces is nullptr." ), return ge::GRAPH_FAILED);
@@ -263,10 +263,10 @@ static ge::graphStatus SetWorkSpace(gert::TilingContext *context, const char *no
263263 return ge::GRAPH_SUCCESS;
264264}
265265
266- static ge::graphStatus FusedDeepMoeTilingFuncImpl (gert::TilingContext *context)
266+ static ge::graphStatus DispatchGmmCombineDecodeTilingFuncImpl (gert::TilingContext *context)
267267{
268268 const char *nodeName = context->GetNodeName ();
269- FusedDeepMoeTilingData *tilingData = context->GetTilingData <FusedDeepMoeTilingData >();
269+ DispatchGmmCombineDecodeTilingData *tilingData = context->GetTilingData <DispatchGmmCombineDecodeTilingData >();
270270 OP_TILING_CHECK (tilingData == nullptr , OP_LOGE (nodeName, " tilingData is nullptr." ), return ge::GRAPH_FAILED);
271271 std::string groupEp = " " ;
272272
@@ -312,20 +312,20 @@ static ge::graphStatus FusedDeepMoeTilingFuncImpl(gert::TilingContext *context)
312312 return ge::GRAPH_SUCCESS;
313313}
314314
315- static ge::graphStatus FusedDeepMoeTilingFunc (gert::TilingContext *context)
315+ static ge::graphStatus DispatchGmmCombineDecodeTilingFunc (gert::TilingContext *context)
316316{
317- ge::graphStatus ret = FusedDeepMoeTilingFuncImpl (context);
317+ ge::graphStatus ret = DispatchGmmCombineDecodeTilingFuncImpl (context);
318318 return ret;
319319}
320320
321- struct FusedDeepMoeCompileInfo {};
322- ge::graphStatus TilingParseForFusedDeepMoe (gert::TilingParseContext *context)
321+ struct DispatchGmmCombineDecodeCompileInfo {};
322+ ge::graphStatus TilingParseForDispatchGmmCombineDecode (gert::TilingParseContext *context)
323323{
324324 (void )context;
325325 return ge::GRAPH_SUCCESS;
326326}
327327
328- IMPL_OP_OPTILING (FusedDeepMoe )
329- .Tiling(FusedDeepMoeTilingFunc )
330- .TilingParse<FusedDeepMoeCompileInfo>(TilingParseForFusedDeepMoe );
328+ IMPL_OP_OPTILING (DispatchGmmCombineDecode )
329+ .Tiling(DispatchGmmCombineDecodeTilingFunc )
330+ .TilingParse<DispatchGmmCombineDecodeCompileInfo>(TilingParseForDispatchGmmCombineDecode );
331331} // namespace optiling
0 commit comments