GetRuntimeUBSize
产品支持情况
功能说明
获取运行时UB空间的大小,单位为byte。开发者根据UB的大小来计算循环次数等参数值。
函数原型
__aicore__ inline uint32_t GetRuntimeUBSize()
参数说明
无
返回值说明
运行时UB空间的大小,单位为字节。
Ascend 950PR/Ascend 950DT架构下,SIMD与SIMT混合场景中,获取到的UB大小上限为216KB,非SIMD与SIMT混合场景返回值为固定值248KB。
约束说明
无
调用示例
本调用示例通过GetRuntimeUBSize获取的UB空间大小,来计算tileNum的值,完整的算子样例参考:算子样例。
#include "kernel_operator.h"
uint32_t totalLength = 126976;
uint32_t tileLength = AscendC::GetRuntimeUBSize() / sizeof(half) / 2;
uint32_t tileNum = totalLength / tileLength;