MultiCoreMatmulGetTmpBufSize
功能说明
多核Matmul Tiling调用GetTiling接口获取Tiling参数后,根据Tiling结构体信息获取L1 Buffer/Unified Buffer/L0C Buffer的使用大小。
函数原型
1 | int32_t MultiCoreMatmulGetTmpBufSize(optiling::TCubeTiling &tiling, matmul_tiling::SysTilingTempBufSize &bufSize)  | 
参数说明
参数名  | 
输入/输出  | 
描述  | 
||
|---|---|---|---|---|
tiling  | 
输入  | 
Matmul多核Tiling的结构体,即MultiCoreMatmulTiling对象得到的TCubeTiling结构体。  | 
||
bufSize  | 
输出  | 
根据TCubeTiling结构体信息获取L1 Buffer/Unified Buffer/L0C Buffer的使用大小。SysTilingTempBufSize结构定义如下: 
  | 
返回值
-1表示获取失败; 0表示获取成功。
约束说明
无
调用示例
1 2 3 4 5 6 7  | auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo()); matmul_tiling::MultiCoreMatmulTiling tiling(ascendcPlatform); TCubeTiling tilingData; ... // 初始化tilingData,详见MatmulTiling类使用说明 int ret = tiling.GetTiling(tilingData); // 获取Tiling参数 SysTilingTempBufSize bufSize; MultiCoreMatmulGetTmpBufSize(tilingData, bufSize);  | 
父主题: 获取MatMul计算所需空间