昇腾社区首页
中文
注册

预定义宏和内建变量

预定义宏

毕昇编译器同其他语言的编译器一样,会有一些预定义宏方便开发者编写程序。

预定义宏

默认值

含义

__CCE_IS_AICORE__

1

设备侧为1,可用于区分device侧代码还是host侧代码

内建变量

以下变量为毕昇编译器内建变量,开发者程序中定义的变量名不能和内建变量名相同;同时内建变量通常提供给框架使用,开发者不直接感知,如需获取核id或者核数需要使用对应的Ascend C API获取。

表1 内建变量列表

内建变量

含义

block_idx

当前核id,核内逻辑值。开发者不直接感知。编程时使用的核id需要使用GetBlockIdx接口获取。

block_num

使用核数,核内逻辑值,开发者不直接感知。编程时使用的核数需要使用GetBlockNum接口获取。