预定义宏和内建变量 预定义宏 毕昇编译器同其他语言的编译器一样,会有一些预定义宏方便开发者编写程序。 预定义宏 默认值 含义 __CCE_IS_AICORE__ 1 设备侧为1,可用于区分device侧代码还是host侧代码 内建变量 以下变量为毕昇编译器内建变量,开发者程序中定义的变量名不能和内建变量名相同;同时内建变量通常提供给框架使用,开发者不直接感知,如需获取核id或者核数需要使用对应的Ascend C API获取。 表1 内建变量列表 内建变量 含义 block_idx 当前核id,核内逻辑值。开发者不直接感知。编程时使用的核id需要使用GetBlockIdx接口获取。 block_num 使用核数,核内逻辑值,开发者不直接感知。编程时使用的核数需要使用GetBlockNum接口获取。 父主题: 基本编程指导