CANN/asc-devkit:关闭ASCENDC_DUMP说明
关闭ASCENDC_DUMP说明【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit特性说明调试接口如本章的上板打印、异常检测接口开启后会对算子性能产生一定影响通常在调测阶段使用生产环境建议关闭。ASCENDC_DUMP宏定义是控制调试接口打印的开关。使用示例CMake编译选项控制方式Kernel直调工程 修改CMakeList.txt文件中中ascendc_compile_definitions命令增加ASCENDC_DUMP0宏定义来关闭ASCENDC_DUMP开关。示例如下// 关闭所有算子的打印功能 ascendc_compile_definitions({kernel_target_name} PRIVATE ASCENDC_DUMP 0 )自定义算子工程 修改算子工程op_kernel目录下的CMakeLists.txt文件中的add_ops_compile_options或npu_op_kernel_options首行增加编译选项-DASCENDC_DUMP0关闭ASCENDC_DUMP开关示例如下// 使用add_ops_compile_options关闭所有算子的打印功能 ascendc_compile_definitions(ALL OPTIONS -DASCENDC_DUMP0) // 使用npu_op_kernel_options关闭所有算子的打印功能 ascendc_compile_definitions(ascendc_kernels ALL OPTIONS -DASENDC_DUMP0)宏定义控制方式 在kernel代码文件的开头位置添加#define ASCENDC_DUMP 0,示例如下#define ASCENDC_DUMP 0 // 在包含头文件之前添加 #include ... // 包含所需的头文件【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考