构造函数
功能说明
用于创建一个单核Tiling对象或者多核Tiling对象。
函数原型
参数说明
参数名 |
输入/输出 |
描述 |
---|---|---|
ascendcPlatform |
输入 |
传入硬件平台的信息, PlatformAscendC定义请参见PlatformAscendC类简介。 |
注意事项
无
使用样例
- 无参构造函数
// 单核Tiling MatmulApiTiling tiling; tiling.SetAType(TPosition::GM, CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16); ... optiling::TCubeTiling tilingData; int ret = tiling.GetTiling(tilingData); // if ret = -1, gen tiling failed // 多核Tiling MultiCoreMatmulTiling tiling; tiling.SetDim(1); ... optiling::TCubeTiling tilingData; int ret = tiling.GetTiling(tilingData); // if ret = -1, gen tiling failed
- 带参构造函数
// 单核Tiling auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo()); MatmulApiTiling tiling(ascendcPlatform); tiling.SetAType(TPosition::GM, CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16); ... optiling::TCubeTiling tilingData; int ret = tiling.GetTiling(tilingData); // if ret = -1, gen tiling failed // 多核Tiling auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo()); MultiCoreMatmulTiling tiling(ascendcPlatform); tiling.SetDim(1); ... optiling::TCubeTiling tilingData; int ret = tiling.GetTiling(tilingData); // if ret = -1, gen tiling failed