文档
注册

SetSingleRange

功能说明

设置singleCoreM/singleCoreN/singleCoreK的最大值与最小值。

函数原型

1
int32_t SetSingleRange(int32_t maxSingleM = -1, int32_t maxSingleN = -1, int32_t maxSingleK = -1, int32_t minSingleM = -1, int32_t minSingleN = -1, int32_t minSingleK = -1)

参数说明

表1 参数说明

参数名

输入/输出

描述

maxSingleM

输入

设置最大的singleCoreM值

maxSingleN

输入

设置最大的singleCoreN值

maxSingleK

输入

设置最大的singleCoreK值

minSingleM

输入

设置最小的singleCoreM值

minSingleN

输入

设置最小的singleCoreN值

minSingleK

输入

设置最小的singleCoreK值

返回值

-1表示设置失败; 0表示设置成功。

注意事项

调用示例

auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo());
MultiCoreMatmulTiling tiling(ascendcPlatform); 
tiling.SetDim(1);
tiling.SetAType(TPosition::GM, CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16);   
tiling.SetBType(TPosition::GM, CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16);   
tiling.SetCType(TPosition::GM, CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT);   
tiling.SetBiasType(TPosition::GM, CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT);   
tiling.SetShape(1024, 1024, 1024);   
tiling.SetAlignSplit(1024, 1024, 1024, 1024, 1024, 1024);  // 设置singleCoreM/singleCoreN/singleCoreK的最大值与最小值
tiling.SetOrgShape(1024, 1024, 1024);
tiling.SetBias(true);   
tiling.SetBufferSpace(-1, -1, -1);
optiling::TCubeTiling tilingData;   
int ret = tiling.GetTiling(tilingData);
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词