下载
中文
注册

构造函数

功能说明

用于创建一个单核Tiling对象或者多核Tiling对象。

函数原型

  • 带参构造函数,需要传入硬件平台信息,推荐使用该构造函数来获得更好的兼容性。

    MatmulApiTiling(const platform_ascendc::PlatformAscendC& ascendcPlatform)

    MultiCoreMatmulTiling(const platform_ascendc::PlatformAscendC& ascendcPlatform)

  • 无参构造函数,仅支持Atlas A2训练系列产品/Atlas 800I A2推理产品

    MatmulApiTiling()

    MultiCoreMatmulTiling()

参数说明

表1 参数说明

参数名

输入/输出

描述

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